2
Mozilla Public License (MPL 2.0) vs Lesser GNU General Public License (LGPL 3.0)
ฉันต้องการปล่อยห้องสมุดซอฟต์แวร์ที่เขียนด้วยภาษาโปรแกรมเชิงวัตถุ (Java) บนคลาสบนเว็บโฮสติ้งบริการซอร์สโค้ดซึ่งช่วยให้ส้อมของโครงการถูกรวมเข้ากับโครงการหลัก (GitHub ด้วยการดึง คำขอ) ฉันค้นคว้าบนเว็บและให้ความคิดมากเกี่ยวกับวิธีการอนุญาตให้ใช้สิทธิ์ซอฟต์แวร์ ฉันถูกต้องในสมมติฐานต่อไปนี้ (จากมุมมองของIANAL ) หรือไม่ ทั้ง LGPL และ MPL ส่งเสริมการแบ่งปันการแก้ไขซอฟต์แวร์ที่มีลิขสิทธิ์ LGPL / MPL ที่ใช้ในโครงการซอฟต์แวร์อื่น ๆ แทนที่จะต้องการให้ผู้ใช้ของไลบรารีที่แก้ไขแล้วเป็นเจ้าภาพแยกทางแยกของห้องสมุดฉันสามารถส่งเสริมการมีส่วนร่วมในไลบรารีดั้งเดิม (เช่นผ่านคำขอดึง) ข้อแตกต่างที่สำคัญคือวิธีที่รหัสลิขสิทธิ์ของ MPL / LGPL ต้องเชื่อมโยงเข้ากับโครงการ ไฟล์ต้นฉบับรหัส MPL สามารถคัดลอกโดยตรงไปยังโครงการซอฟต์แวร์ที่เป็นกรรมสิทธิ์ (อาจ) การเชื่อมโยงแบบคงที่ในขณะที่รหัสลิขสิทธิ์ LGPL จะต้องเชื่อมโยงแบบไดนามิก (เชื่อมโยงอย่างหลวม ๆ กับโครงการซอฟต์แวร์ที่เป็นกรรมสิทธิ์อาจเป็นไปได้) ไลบรารี่สำหรับไลบรารี่ซอฟต์แวร์ลิขสิทธิ์รุ่นอื่น) การเชื่อมโยงแบบไดนามิกและทำให้ LGPL กำหนดอุปสรรคเพิ่มเติมสำหรับการบรรจุผลิตภัณฑ์ซอฟต์แวร์ที่เป็นกรรมสิทธิ์โดยไม่ส่งเสริมการมีส่วนร่วมกับห้องสมุดซอฟต์แวร์โอเพ่นซอร์สมากกว่าการเชื่อมโยงแบบคงที่ (และ MPL) มีLGPL ที่ปรับเปลี่ยนซึ่งอนุญาตให้มีการเชื่อมโยงแบบสแตติก ขณะนี้ไม่มีความแตกต่างอื่น ๆ ที่เกี่ยวข้อง (จากIANALมุมมอง) …