จะทำอย่างไรเมื่อใช้รหัสลิขสิทธิ์ MIT ในโครงการลิขสิทธิ์ GPL


9

ผมทำงานในโครงการส่วนบุคคลที่ฉันวางแผนในการออกใบอนุญาตภายใต้GNU Affero GPL อย่างไรก็ตามฉันพบรหัสบางอย่างที่ได้รับอนุญาตภายใต้ MIT ที่ต้องการใช้จริง ๆ แต่ฉันไม่แน่ใจว่าฉันควรทำอย่างไรเกี่ยวกับสิทธิ์ใช้งาน

ส่วนที่เหลือของรหัสจะเป็นของฉันภายใต้ GNU Affero เป็นเพียงไฟล์ต้นฉบับและไฟล์ส่วนหัวที่ฉันใช้ซึ่งได้รับอนุญาตภายใต้ MIT

ฉันได้อ่านคำถามนี้ที่นี่เกี่ยวกับโปรแกรมเมอร์เกี่ยวกับรหัส MIT / GPL ที่ทำงานร่วมกันและอันนี้เกี่ยวกับซอฟต์แวร์ภายใต้ MIT ที่ใช้ไลบรารี GPL รวมถึงอื่น ๆ อีกมากมาย แต่ฉันก็ยังไม่ชัดเจนในสิ่งที่ฉันควรทำ ใบอนุญาต

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



4
โอ้การใช้ใบอนุญาตลอกเลียนแบบที่เข้มงวดที่สุดเท่าที่จะเป็นไปได้ในขณะที่ใช้รหัสจากหนึ่งในข้อ จำกัด ที่น้อยที่สุด
Robert Harvey

2
ทางเลือกหนึ่งอาจจะอนุญาตรหัสของคุณภายใต้ MIT ซึ่งจะทำให้ทุกอย่างง่ายขึ้น คุณจริงๆต้องปกป้องรหัสของคุณที่มีใบอนุญาตที่ จำกัด ? และถ้าคุณรู้สึกอย่างจริงจังเกี่ยวกับเป้าหมายของ GPL ทำไมคุณถึงใช้รหัสที่ไม่ใช่ GPL ในโครงการของคุณ
ไบรอัน Oakley

4
@DavidArno: สำหรับฉันฟรีฟรี เมื่อฉันใช้ MIT คุณสามารถใช้รหัสของฉันได้ตามที่คุณต้องการรวมถึงใช้กับรหัส GPL และถ้าคุณรวยจากรหัสของฉันฉันก็แค่ปรบมือให้ความสำเร็จของคุณ
ไบรอัน Oakley

2
@DavidArno: ฮ่า ๆ ๆ ฉันไม่เข้าใจทั้งหมด "ฉันต้องการให้รหัสของฉันเปิด แต่ฉันต้องการ จำกัด วิธีที่คุณใช้" ความคิด "ทำให้เปิดหรือไม่" เป็นวิธีที่ฉันดู รหัสส่วนใหญ่ที่กว้างใหญ่และกว้างใหญ่นั้นไม่คุ้มค่าที่จะปกป้องดังนั้นฉันไม่เข้าใจว่าทำไมพลังงานมากถึงนำมาปกป้องมัน
ไบรอัน Oakley

คำตอบ:


6

AFAIK ตัวแปร GPL ทั่วไปใช้เฉพาะกับงานของคุณ "โดยรวม" และใบอนุญาต MIT คือ "ใช้งานได้" กับ GPL นั่นหมายความว่าหากบางส่วนของโปรแกรมของคุณอยู่ภายใต้ใบอนุญาตของ MIT นั่นก็ใช้ได้ตราบใดที่คุณทำตามข้อกำหนดของใบอนุญาต MIT สำหรับส่วนนั้น (ซึ่งเป็นสิ่งที่คุณมีอยู่ในใจ) และข้อกำหนดเพียงอย่างเดียวที่ระบุไว้ในใบอนุญาตคือ

... "ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟต์แวร์" ...

ระบบลีนุกซ์ส่วนใหญ่มีชิ้นส่วนลิขสิทธิ์ MIT (เช่น X Window System) ซึ่งอยู่ภายใต้ลิขสิทธิ์ของ MIT GPL จะใช้กับ Linux "โดยรวม" เท่านั้นไม่ใช่กับชิ้นส่วนที่ได้รับอนุญาตของ MIT เช่นเดียวกันจะเป็นจริงสำหรับโปรแกรมของคุณหากคุณรวมสิทธิ์ใช้งานทั้งสองนั้นในลักษณะเดียวกัน


1
ดังนั้นฉันไม่ต้องทำอะไรเป็นพิเศษนอกจากใส่บันทึกย่อในไฟล์ลิขสิทธิ์ที่โครงการใช้ลิขสิทธิ์ MIT สำหรับชิ้นส่วน
RPiAwesomeness

@RPiAwesomeness: หรือคุณรวมถึงลิขสิทธิ์และประกาศการอนุญาตเป็นส่วนหนึ่งของไฟล์ส่วนหัวและซอร์ส
Doc Brown
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.