ใบอนุญาตแบบคู่พร้อม GPL และใบอนุญาตแบบปิดแหล่งที่มา


10

ฉันได้ทำการวิจัยมากมายเกี่ยวกับเรื่องนี้ แต่ฉันยังค่อนข้างสับสน

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

ในขณะเดียวกันฉันอาจต้องการสร้างผลงานในอนาคตที่สร้างจากโครงการของฉันซึ่งเป็นแหล่งข้อมูลปิด - ตัวอย่างเช่นฉันต้องการใช้งานของตัวเองในที่ปรึกษาส่วนตัวที่เป็นแหล่งข้อมูลปิด

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

คำตอบ:


15

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

ใช้ใบอนุญาตแบบโอเพ่นซอร์สใดก็ตามที่ทนายความของคุณบอกว่าเหมาะสมกับความต้องการของคุณ สัญญาอนุญาต GPL ที่คุณมีอยู่ควรไม่ได้รับผลกระทบใด ๆ

โปรดทราบว่าคุณไม่สามารถปิดแหล่งที่มาของรหัสใด ๆ ที่คนอื่นมีส่วนร่วมในโครงการ GPL ของคุณเนื่องจากคุณไม่ได้ถือลิขสิทธิ์รหัสนั้น


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

1
@amon: เห็นด้วย นี่คือวิธีที่ซามารินทำ การมีส่วนร่วมในโครงการ Xamarin นั้นจำเป็นต้องมีการมอบหมายลิขสิทธิ์ให้กับ Xamarin
Robert Harvey

หากคุณมีสิทธิ์ใช้งาน GPL + ลิขสิทธิ์แบบคู่และใครบางคนมีส่วนร่วมในการสนับสนุน GPL กับ GPL ของคุณ โครงการที่เป็นกรรมสิทธิ์ของคุณสามารถใช้ประโยชน์จากการสนับสนุน GPLed โดยไม่ต้องมีส่วนร่วม GPL ติดเชื้อในส่วนที่เป็นกรรมสิทธิ์ได้หรือไม่? ถ้าไม่ได้นี้อาจอธิบายได้ว่าทำไมบางโครงการที่ได้รับใบอนุญาตคู่เหมือน Gitlab ไม่ได้ใช้จีพีฉบับ CE ของพวกเขา ...
CMCDragonkai

9

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

โปรดทราบว่า GPL อาจทำให้ผู้อื่นใช้รหัสของคุณ หากพวกเขาใช้ประโยชน์จากรหัส GPL ของคุณในโครงการของพวกเขา (ตัวอย่างเช่นการลิงก์ไปยังห้องสมุดของคุณ) GPL จะบังคับให้พวกเขาเปิดแหล่งที่มาโครงการทั้งหมดของพวกเขาด้วยเมื่อพวกเขาแจกจ่ายมัน - นี่คือเหตุผลที่ GPL รู้จักกันในชื่อลิขสิทธิ์ไวรัส LGPL อาจทำให้โค้ดของคุณมีประโยชน์ต่อผู้อื่นมากขึ้นในขณะที่ยังคงปกป้องงานของคุณ

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


"GPL จะบังคับให้พวกเขาเปิดแหล่งที่มาโครงการทั้งหมดของพวกเขาด้วยเมื่อพวกเขาแจกจ่ายมัน" คุณหมายถึงการเปิดแหล่งที่มาภายใต้ GPL ที่ฉันถือว่า
Aluan Haddad

1
Thats ขวาเป็นวรรคแรกระบุว่า: "จีพีจะบังคับให้พวกเขาแบ่งปันอนุพันธ์ของพวกเขาภายใต้ใบอนุญาต GPL เดียวกัน"
ramin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.