มีแผนภูมิที่ช่วยฉันตัดสินใจระหว่างใบอนุญาตโอเพนซอร์สหรือไม่ [ปิด]


57

เปิดแหล่งที่มาของความคิดริเริ่มแสดงรายการ 9 ใบอนุญาตที่แตกต่างกันในรายการ "ใบอนุญาตที่เป็นที่นิยมและใช้กันอย่างแพร่หลายหรือชุมชนที่แข็งแกร่ง"

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

ฉันตั้งใจจะพบทนายความด้วย แต่ข้อมูลใด ๆ ที่เริ่มต้นด้วยจะช่วยได้



2
License Chooserช่วยให้คุณเลือกใบอนุญาตสำหรับโครงการของคุณตามเกณฑ์ที่กำหนด
Mahmoud Hossam

ฉันไม่ใช่นักกฎหมายดังนั้นเมื่อฉันต้องการใบอนุญาตสำหรับแอปพลิเคชันใหม่ที่ฉันทำงานฉันเพิ่งเขียนเอง ใครจะรู้ว่ามันจะต้องขึ้นศาลจริงๆ แต่มันค่อนข้างตรงไปตรงมาในการอธิบายสิ่งที่ฉันต้องการทำ / ไม่ได้ทำด้วยรหัส ... davidvhill.com/article/an-open-source-license-in-plain- ภาษาอังกฤษ
David Hill

Github ได้สร้างเว็บไซต์ที่เรียบง่ายนี้เพื่อช่วยผู้ใช้เลือกใบอนุญาต: selectalicense.com
ltn100

คำตอบ:


39

Jeff Atwood ทำงานได้ค่อนข้างดีในการอธิบายความแตกต่างระหว่างใบอนุญาตซอฟต์แวร์โอเพนซอร์ซจำนวนมากในภาษาอังกฤษล้วนที่นี่:

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

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

นี่คือที่ที่โดดเด่นของ GPL: หากคุณให้สิทธิ์รหัสภายใต้ GPL ทุกคนที่ใช้รหัสของคุณจะต้องอนุญาตรหัสของพวกเขาภายใต้ GPL เนื่องจาก GPL ต้องการให้โค้ดของคุณทั้งหมดเป็นโอเพ่นซอร์สสิ่งนี้จึงไม่รวมการใช้งานใน บริษัท ที่ต้องการเก็บรหัสไว้เป็นกรรมสิทธิ์

โปรดทราบว่า GPL อนุญาตให้คุณใช้รหัส GPL สำหรับแอปพลิเคชันภายในองค์กรตราบใดที่คุณไม่แจกจ่ายแอปพลิเคชันเหล่านั้นให้กับบุคคลที่สาม

ดูเพิ่มเติมที่
http://haacked.com/archive/2007/04/04/there-are-only-four-software-licenses.aspx


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

29

ดังที่คุณได้ขอแผนภูมิเปรียบเทียบใบอนุญาตโอเพนซอร์ส:
ป้อนคำอธิบายรูปภาพที่นี่
http://www.bitsandbuzz.com/article/which-open-source-license/

โปรดอ่านบทความนี้ดีเกินไป: การนำวิธีการเปิดแหล่งที่มาในการพัฒนาซอฟแวร์การจัดจำหน่ายและการออกใบอนุญาต


ไม่สามารถเข้าถึง URL ที่เป็นที่ตั้งของบทความที่แนะนำ: opensource.sys-con.com/node/318776 - พิจารณาอัปเดตเป็นบัญชีสำหรับเรื่องนั้น (สรุปบทความสั้น ๆ หรือประเด็นสำคัญจะเป็นประโยชน์อย่างมากสำหรับผู้อ่านคำตอบนี้) . การอ่านที่แนะนำ: คำตอบที่มีลิงค์อยู่ที่อื่นเป็น“ คำตอบที่ดี” จริงหรือไม่?
ริ้น

ลิงค์นั้นถูกลบโดยเจ้าของนี่คือลิงค์เพิ่มเติม: 1. gnu.org/licenses/license-list.html 2. blogs.oracle.com/davidleetodd/entry/ ......
Badar

8

แหล่งข้อมูลที่ดีสำหรับการทำความเข้าใจใบอนุญาตเปิดแหล่งที่มาเป็นที่ครอบคลุมมากแตกต่างใบอนุญาตการโต้ตอบจากมหาวิทยาลัย Oxford OSS นาฬิกา

คำถามนี้จะถามคำถามที่แนะนำคุณเกี่ยวกับสิทธิ์ใช้งานที่เหมาะสมสำหรับซอฟต์แวร์ของคุณ

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


4

มีคำอธิบายที่ง่ายขึ้นสำหรับสิทธิ์การใช้งานจำนวนมากที่มีในNRecursions (มีใบอนุญาตเพิ่มเติมในบล็อก

  • ใบอนุญาต Copyleft:คุณสามารถใช้แก้ไขและแจกจ่ายใบอนุญาตภายใต้ใบอนุญาตเดียวกันหรือเทียบเท่า แต่คุณควรแบ่งปันซอร์สโค้ด
  • สิทธิ์การใช้งานการแจกจ่ายซอฟต์แวร์ของ Berkely (BSD):คุณสามารถรวมซอฟต์แวร์กับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ของคุณและเผยแพร่ภายใต้สิทธิ์ใช้งานที่เป็นกรรมสิทธิ์ แต่คุณต้องเก็บข้อความลิขสิทธิ์และประกาศของ BSD ไว้ ใบอนุญาตนี้อาจมีข้อหนึ่งหรือสองข้อเกี่ยวกับการใช้ชื่อผู้แต่งหรือการโฆษณา
  • Gnu Public License (GPL):คุณสามารถใช้แก้ไขและแจกจ่ายซอฟต์แวร์ได้ฟรีหรือเสียค่าใช้จ่าย แต่คุณต้องแจกจ่ายซอร์สโค้ดด้วยและหากซอฟต์แวร์นั้นรวมกับซอฟต์แวร์อื่นซอฟต์แวร์นั้นก็จะมี ที่จะเปิดตัวเป็น GPL ยกเว้นว่ามันจะไม่รวมกัน (มันไม่ได้โต้ตอบกับซอฟต์แวร์ GPL)
  • Lesser Gnu Public License (LGPL):เหมือนกับ GPL แต่คุณได้รับอนุญาตให้เชื่อมโยงซอฟต์แวร์ที่เป็นกรรมสิทธิ์ของคุณกับซอฟต์แวร์ LGPL และเผยแพร่ภายใต้ข้อกำหนดของคุณ แต่มีเงื่อนไขบางประการที่คุณสามารถทำได้
  • Affero Gnu Public License (AGPL):เช่นเดียวกับ GPL แต่มันยังบอกว่าซอฟต์แวร์ของคุณถูกพิจารณาว่ามีการเผยแพร่ถ้ามีคนอื่นสามารถใช้งานได้ (เช่นถ้าคุณเก็บไว้บนเซิร์ฟเวอร์และพวกเขาสามารถเรียกใช้จาก เซิร์ฟเวอร์)
  • ใบอนุญาตสถาบันเทคโนโลยีแมสซาชูเซตส์ (MIT):คุณได้รับอนุญาตให้ใช้แก้ไขและแจกจ่ายสำเนาของซอฟต์แวร์ตราบใดที่คุณอนุญาตให้มีสิทธิ์แบบเดียวกันกับบุคคลที่คุณแจกจ่ายซอฟต์แวร์
  • สิทธิ์ใช้งาน Apache:หากคุณทำตามสัญญาอนุญาตของ Apache คุณจะได้รับอนุญาตให้ใช้แก้ไขและแจกจ่ายสำเนาของซอฟต์แวร์และคุณสามารถเพิ่มคำแถลงลิขสิทธิ์ของคุณเองไปยังการเปลี่ยนแปลงที่คุณทำ นอกจากนี้คุณยังสามารถให้ข้อกำหนดและเงื่อนไขใบอนุญาตเพิ่มเติมหรือแตกต่างกันสำหรับการใช้การทำซ้ำหรือการกระจายของการดัดแปลงของคุณ
  • Mozilla Public License (MPL):คุณสามารถใช้แก้ไขแจกจ่ายและจำหน่ายซอฟต์แวร์ได้หากคุณให้รหัสแหล่งที่มาแก่ผู้รับด้วย นอกจากนี้คุณยังสามารถให้สิทธิ์การใช้งานแบบ sub-sub ได้หากคุณไม่ได้ จำกัด สิทธิ์ของผู้รับในซอร์สโค้ด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.