ทำไมฟรีแวร์ (แบบโอเพ่นซอร์ส) แทนที่จะเป็นโอเพ่นซอร์ส?


19

ฉันสงสัยว่าทำไมบางคนปล่อยซอฟต์แวร์เป็นฟรีแวร์ แต่พวกเขาไม่ได้ปล่อยซอร์สโค้ด ทำไมถึงเป็นอย่างนั้น? ฉันสามารถคิดด้วยเหตุผลบางอย่าง แต่ส่วนใหญ่ไม่สมเหตุสมผล ทำไมคุณต้องการปิดแหล่งที่มา แต่ปล่อยให้โปรแกรมสามารถใช้งานได้อย่างอิสระ (ฟรีไม่มีอิสระเหมือนอิสระ)


8
บางทีพวกเขาอาจไม่รู้สึกเช่นนั้น?
FrustratedWithFormsDesigner

คำตอบ:


52

อืมสิ่งที่อยู่ในใจของฉันคือ

  • เนื่องจากคุณต้องการรักษาระดับการควบคุมผลิตภัณฑ์ไว้
  • เพราะคุณต้องการสำรองความเป็นไปได้ / สิทธิ์ในการคิดค่าใช้จ่ายสำหรับผลิตภัณฑ์ในอนาคต
  • เพราะคุณรู้สึกละอายใจกับซอร์สโค้ดของคุณ
  • เนื่องจากคุณต้องการให้แน่ใจว่าคุณได้รับเครดิตสำหรับผลิตภัณฑ์และไม่ได้ถูกขโมยและนำกลับมาใช้ในโครงการอื่น ๆ (ซึ่งมีความเสี่ยงเสมอเมื่อคุณเผยแพร่รหัส)

11
บางทีฉันอาจดูถูกเหยียดหยาม แต่ฉันต้องเชื่อว่าความละอายเป็นตัวการในกรณีส่วนใหญ่
Adam Crossland

7
ความอัปยศจะเป็นเพียงชั่วคราว เมื่อชุมชนล้างนรกออกจากการเช็คอินดั้งเดิมคนอื่น ๆ จะยังคงอ้างถึงเครื่องมือว่า "สิ่งที่ Jane Doe เขียน" (หวังว่า)
งาน

สิ่งเหล่านี้ส่วนใหญ่สามารถแก้ไขได้โดยอนุประโยคใบอนุญาต อย่างน้อยมันก็จะเป็นโอเพ่นซอร์ส (ไม่ใช่ซอฟต์แวร์ฟรี)
Arnaud Le Blanc

3
ฉันจะเพิ่ม: เพราะคุณภูมิใจในซอร์สโค้ดของคุณมากจนคุณไม่ต้องการให้คนอื่นยุ่งกับมัน
mouviciel

1
@ user11715: การป้องกันไม่ให้ใครบางคนรับรหัส refactor มันเล็กน้อยและปล่อยผลิตภัณฑ์ในเชิงพาณิชย์จะไม่ถูกหยุดโดยอนุประโยคใด ๆ
JBRWilkinson

23

หนึ่งในเครื่องมือเพิ่มประสิทธิภาพที่ฉันชอบคือฟรีแวร์ ฉันถามผู้แต่งเกี่ยวกับแหล่งข้อมูลหนึ่งครั้งและเขาบอกว่าเขาไม่สามารถเผยแพร่ได้เพราะมีรหัสกรรมสิทธิ์จำนวนมากที่เป็นของนายจ้าง ดังนั้นฉันจึงคิดว่านายจ้างของเขาไม่สนใจที่จะใช้เครื่องมือฟรี แต่มันก็ถูกใช้ในผลิตภัณฑ์เชิงพาณิชย์ของพวกเขาด้วยและพวกเขาไม่ต้องการให้รหัสแก่มัน


คุณสามารถพูดได้ว่าเครื่องมือฟรีแวร์คืออะไร? แค่สงสัย.
Joe Internet

@Joe: Sampling Profiler ซึ่งเป็นผู้สร้างโปรไฟล์ที่ไม่รุกรานสำหรับแอป Delphi และเป็นเครื่องมือที่มีประโยชน์ที่สุดที่ฉันได้พบในการค้นหาปัญหาคอขวด
Mason Wheeler

1
อืมคุณเพิ่งยอมรับการใช้Delphi หรือไม่? :-) นี่คือตัวเลือกฟรีแวร์ของฉัน ... softintegration.com/products/chstandard
Joe Internet

8
@Joe: ยอมรับหรือไม่ คุณทำให้มันฟังดูเหมือนเป็นเรื่องที่น่าละอาย หากคุณเชื่ออย่างนั้นโปรดแบ่งปันความคิดเห็นของคุณกับคู่แข่งของฉัน หากพวกเขาฟังมันจะเพิ่มความได้เปรียบในการแข่งขันของฉัน ;)
Mason Wheeler

@Mason Wheeler - ไม่ฉันเห็นด้วยกับคุณและไม่มีอะไรกับ Delphi ยกเว้นราคา แม้ว่านักพัฒนาร็อคสตาร์จำนวนมากจะไม่เห็นด้วยกับคุณ ดังนั้น ... แค่มีอารมณ์ขันเบา ๆ ในส่วนของฉัน
Joe Internet

8

หนึ่งที่ฉันยังไม่เห็นที่นี่ - เนื่องจากซอร์สโค้ดมีค่าในตัวเองแยกต่างหากจากแอปพลิเคชันโดยรวม

หากคุณมีห้องสมุดที่มีประโยชน์ที่คุณเขียนคุณมีแนวโน้มที่จะใช้ห้องสมุดเหล่านี้แม้ในโครงการที่คุณตั้งใจจะแจก นั่นไม่ได้หมายความว่าคุณยินดีที่จะให้รหัสแหล่งที่มาของไลบรารีนั้นแก่คุณ และหากไม่มีไลบรารีเหล่านี้ซอร์สโค้ดที่เหลือก็อาจจะไร้ค่า

หากคุณแจกซอร์สโค้ดไลบรารี่ที่คุณได้พัฒนาในช่วงระยะเวลาหนึ่งปีคุณจะได้เปรียบในการแข่งขันซึ่งเป็นไปได้มากสำหรับคู่แข่งของคุณ

สิ่งหนึ่งที่ฉันคิดว่ามักเกี่ยวข้องกัน - รหัสนั้นอาจรวมถึงห้องสมุดที่มีเวลาความพยายามและแม้แต่อารมณ์ที่ลงทุนในพวกเขาในช่วงเวลาหลายปี มันเหมือนกับการเชิญผู้คนหลายพันคนให้อ่านไดอารี่ของเรา


6

คำตอบที่ดีจาก Pekka ฉันต้องการเพิ่มว่าการเปิดเผยซอร์สโค้ดอาจเพิ่มความเสี่ยงของคุณในการเปิดเผยความเสี่ยงด้านความปลอดภัยซึ่งอาจเป็นได้ทั้งข้อดีหรือข้อเสียขึ้นอยู่กับว่าใครสังเกตเห็น :)


3
.. ซึ่งเป็นเหตุผลที่ดีในการเปิดแหล่งที่มาเพื่อให้คุณได้รับประโยชน์จากผู้เชี่ยวชาญด้านความปลอดภัยในชุมชน OSS
JBRWilkinson

6

มีคำตอบที่ดีมากถึง 2 ข้อ แต่นี่คือเหตุผลของฉันที่ฉันเห็น:

  1. มันเป็นปัญหามากกว่าที่มันคุ้มค่า
  2. พวกเขาใช้โมเดล freemium
  3. ไม่รู้สึกว่าควร

สำหรับ # 1 หากผลิตภัณฑ์ฟรีและบุคคลไม่เห็นกำไรใด ๆ จากผลิตภัณฑ์พวกเขาอาจไม่รู้สึกว่าต้องจัดการกับการโฮสต์ซอร์สโค้ดและตรวจสอบให้แน่ใจว่าพวกเขาอัปเดตเมื่อใดก็ตามที่มีการเปลี่ยนแปลง ตอนนี้ฉันรู้แล้วว่ามันไม่ได้ใหญ่ขนาดนั้น แต่ใครจะรู้มันอาจใหญ่พอที่จะทำให้บางคนท้อแท้

สำหรับ # 2 ถ้าพวกเขาใช้แบบจำลอง freemium การปล่อยซอร์สโดยทั่วไปจะอนุญาตให้ผู้ใช้เพิ่มคุณสมบัติที่พวกเขาคิดค่าใช้จ่ายและเสียเงินของนักพัฒนา

สำหรับ # 3 ฉันคิดว่าเป็นประเพณี (แปลก ๆ ) สำหรับโปรแกรม Windows ที่ไม่ได้เป็นโอเพ่นซอร์ส (ไม่มีข้อเท็จจริงที่จะสำรองข้อมูลฉันดังนั้นฉันอาจผิด) Windows เป็นแพลตฟอร์มแบบปิดดังนั้นจึงไม่คาดว่าจะปล่อยซอร์สสำหรับบางสิ่งที่ฟรี คำถามเดิมไม่ได้กล่าวถึง Windows โดยเฉพาะ แต่เป็นที่ที่ฉันเห็นซอฟต์แวร์โอเพ่นซอร์สส่วนใหญ่ที่ฟรี แต่ไม่ใช่


ฟรีแวร์และแชร์แวร์เป็นเรื่องปกติในเครื่อง Mac ในสมัยก่อน
David Thornley

3
# 1 เป็นจุดสำคัญอย่างแน่นอน การทำบางสิ่งบางอย่างที่มาเปิดอย่างถูกต้องนำไปฆ่าของความรับผิดชอบ
เป็กสนับสนุน GoFundMonica

1
@Pekka: ไหนถ้า Sourceforge ไม่ได้เปลี่ยนไปตั้งแต่ฉันแหย่ไปรอบ ๆ ล่าสุดผู้พัฒนาระบบ F / OSS จำนวนมากเพิกเฉยอย่างสิ้นเชิง
David Thornley

@ David hahaha! จริง
Pekka สนับสนุน GoFundMonica

2

ฉันมีแอพฟรีแวร์หลายตัวที่ไม่ให้รหัสต้นฉบับ เหตุผลหลักคือเพราะพวกเขาแบ่งปันรหัสจำนวนมากกับการใช้งานเชิงพาณิชย์ พิจารณาบางอย่างเช่นโปรแกรมดูเอกสาร ... ที่ยังคงต้องการระบบการแสดงผลของลูกพี่ลูกน้องโฆษณาผู้สร้างเอกสาร อีกเหตุผลหนึ่งคือแอพบางตัวยังใช้ส่วนประกอบของบุคคลที่สามที่ไม่ได้เปิดแหล่งที่มา


2

ฉันให้รหัสโอเพนซอร์ซเป็นแนวคิดบริการชุมชนและเป็นแนวคิดพอร์ตโฟลิโอ

ถ้าผมขายซอฟต์แวร์โดยตรง - ฉันไม่ฉันจ้างในตำแหน่งที่ บริษัท ขายผลิตภัณฑ์ที่ไม่ฉัน - ฉันจะเพิ่มเติมความสุขมากกว่าที่จะขายซอฟต์แวร์ของฉันเป็นแหล่งที่มาปิด การอนุญาตให้คู่แข่งดูรหัสของฉันและลดความได้เปรียบในการแข่งขันของฉันไม่ได้เป็นไปเพื่อผลประโยชน์สูงสุดของฉัน

อีกวิธีหนึ่งฉันไม่คิดว่าการปล่อยซอฟต์แวร์เป็นโอเพนซอร์ซเป็นสิ่งจำเป็นทางศีลธรรม


1

แม้จะมีความคิดที่ไม่ดีโดยทั่วไปว่าการรักษาความปลอดภัยผ่านความคลุมเครือในเกมการกำจัดมัลแวร์เกมแมวและเมาส์คงที่ระหว่างพวกเราที่เขียนเครื่องมือวิเคราะห์ / กำจัดและผู้ที่เขียนมัลแวร์ที่ฉลาดและฉลาดกว่า บางครั้งเราปล่อยเครื่องมือให้ผู้ใช้ใช้อย่างอิสระ แต่พยายามทำให้การทำงานของเครื่องมือสับสนเพื่อให้ผู้เขียนมัลแวร์เอาชนะเครื่องมือกำจัดความพ่ายแพ้ได้ยากขึ้น :)

เห็นได้ชัดว่ามันผิดปกติสำหรับซอฟต์แวร์ส่วนใหญ่ แต่มันเป็นสิ่งที่ฉันเห็นตลอดเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.