ทำไม jQuery ถึงเปิดตัวใน MIT และไม่ใช่ LGPL
ประโยชน์ของการใช้ MIT เมื่อเทียบกับ LGPL สำหรับกรอบงานคืออะไร
ทำไม jQuery ถึงเปิดตัวใน MIT และไม่ใช่ LGPL
ประโยชน์ของการใช้ MIT เมื่อเทียบกับ LGPL สำหรับกรอบงานคืออะไร
คำตอบ:
LGPL นั้นเป็น "infectuous" ซึ่งหมายความว่าถ้าคุณใช้มันคุณก็เสี่ยงที่จะต้อง (L) GPL ทำงานของคุณเองเช่นกัน GPL (และขึ้นอยู่กับสถานการณ์ LGPL เช่นกัน) ในทางปฏิบัติไม่รวมการใช้งานในโครงการโอเพนซอร์ซ
คำถามควรพูดด้วยวิธีอื่น: ทำไมผลิตภัณฑ์ X จึงได้รับลิขสิทธิ์ภายใต้ (L) GPL แทนที่จะเป็น MIT / Apache / BSD / Mozilla อย่างหลังคือ IMO ซึ่งใกล้เคียงกับเจตนารมณ์ของซอฟต์แวร์ "ฟรี" มากกว่าตระกูล GPL (เพราะคุณไม่สามารถบังคับอิสรภาพให้กับผู้คนได้)
ในการสรุปอย่างรวดเร็วมาก:
GPL: หากคุณใช้รหัสของฉันในของคุณคุณต้องแจกจ่ายรหัสของคุณเช่นเดียวกับฉัน
LGPL: หากคุณแก้ไขรหัสของฉันคุณต้องแจกจ่ายการแก้ไขของคุณ คุณสามารถรวมรหัส LGPL ที่ไม่ได้แก้ไขในรหัสที่เป็นกรรมสิทธิ์ภายใต้เงื่อนไขบางประการ
MIT: ทำสิ่งที่คุณต้องการด้วยรหัสของฉันยกเว้นทำท่าว่าโค้ดนั้นเป็นของคุณ
จากนั้นก็มีภาพพิมพ์ที่ดีซึ่งอาจสร้างความสับสนให้กับเรื่องและเป้าหมายทางการเมืองของ FSF - แต่บางคนใช้ GPL (L) โดยไม่แบ่งปันสิ่งเหล่านั้น
สิ่งที่ชัดเจนคือมันเป็นใบอนุญาตที่อนุญาตมากขึ้น ช่วยให้ห้องสมุดสามารถใช้งานได้อย่างกว้างขวางมากขึ้นโดยไม่มีข้อ จำกัด ในงานดัดแปลงที่ (L) GPL นำมาใช้ควบคู่กับมัน เมื่อเป้าหมายคือการมีคนจำนวนมากใช้ห้องสมุดของคุณและไม่พยายามบังคับให้นักพัฒนาปฏิบัติตามอุดมการณ์บางอย่างซึ่งอาจเป็นประโยชน์
LGPL มอบสิทธิประโยชน์เพิ่มเติมแก่ผู้สร้างซอฟต์แวร์ในขณะที่ MIT มอบสิทธิประโยชน์เพิ่มเติมให้แก่ผู้ใช้ซอฟต์แวร์
หากคุณต้องการให้ผู้คนรวมซอฟต์แวร์ของคุณเข้ากับซอฟต์แวร์อย่างมีความสุขให้เลือกใบอนุญาต MIT หากคุณต้องการรวมซอฟต์แวร์แยกต่างหากและไม่รวมเข้ากับแพ็คเกจใด ๆ ก็ตามให้ใช้ LGPL
LGPL มีข้อ จำกัด น้อยกว่า GPL หากคุณเขียนส่วนขยายไปยังโปรแกรมที่ครอบคลุมโดย LGPL คุณไม่จำเป็นต้องเปิดเผยแหล่งที่มา หากคุณเปลี่ยนโปรแกรมเองคุณต้องปล่อยการเปลี่ยนแปลง ด้วย GPL คุณจะต้องปล่อยแหล่งที่มาสำหรับส่วนขยาย ด้วยสิทธิ์การใช้งาน MIT คุณต้องยอมรับว่าคุณกำลังใช้รหัสในแอปพลิเคชันของคุณ