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