ผู้ใช้สามารถรับ LGPL เป็น GPL หรือ GPL เป็น AGPL ได้หรือไม่


9

LGPL (เราจะถือว่ารุ่น 3 สำหรับการสนทนาทั้งหมดเพื่อความสะดวก) เป็นรุ่นที่ จำกัด น้อยกว่าของ GPL เช่นเดียวกัน AGPL เป็น GPL รุ่นที่ จำกัด มากขึ้น แต่เป็นไปได้ที่จะใช้รหัส LGPL ทำการเพิ่มเติม (หรือไม่) และเพิ่มความน่าเชื่อถือให้เป็น GPL หรือ AGPL รหัส GPL สามารถแก้ไขและ relicensed เป็น AGPL ได้อย่างไร

คำตอบ:


4

สำหรับ LGPL และ GPL ใช่ LGPL ได้รับการออกแบบมาให้ใช้ในแอปพลิเคชัน GPL และ GPL จะใช้กับแอปพลิเคชันทั้งหมดดังนั้นแอปทั้งหมดของคุณด้วยรหัส LGPL เดิมจะเป็น GPL

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

เห็นได้ชัดว่าเรื่องนี้มีขนดกและคุณควรถามคำถามเฉพาะกับทนายความ


ฉันเข้าใจว่านี่ไม่ใช่โปรแกรมเมอร์ แต่จริงๆแล้วฉันไม่ชอบพูดกับนักกฎหมายและคิดเพราะทั้ง 3 ไลเซนส์ได้รับการสนับสนุนจากมูลนิธิ GNU ในบางวิธีที่พวกเขาอาจยอมรับการใช้งานระหว่างกันในเชิงลึกมากกว่าฉัน สามารถค้นหา
DavidJFelix

2
@DavidJFelix - ฉันได้ยินเสียงคุณ แต่สิ่งที่มีลิขสิทธิ์มีความซับซ้อนมากกว่ากฎง่ายๆที่คุณสามารถนำไปใช้ได้ ตัวอย่างเช่นกฎหมายจะคำนึงถึงความตั้งใจของเจ้าของลิขสิทธิ์ด้วย ฉันหวังว่ามันจะเป็นขาวดำ แต่ไม่ใช่
Scott Whitlock

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

AGPL การแข่งขันอะไร หากคุณใช้รหัส AGPL ในโครงการ GPL ของคุณคุณยังสามารถใช้แอปพลิเคชันทั้งหมดภายใต้กฎ GPL ได้หรือไม่
ไฟถนน

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

7

คุณไม่สามารถขอรหัสของคนอื่น แต่คุณสามารถปล่อยรหัสของคุณภายใต้ใบอนุญาตที่เข้ากันได้กับใบอนุญาตทั้งหมดของรหัสทั้งหมดที่คุณใช้ ตัวอย่างเช่นโครงการ GPL สามารถใช้รหัสที่ได้รับอนุญาตกับ GPL, LGPL, BSD และ MIT (ขึ้นอยู่กับรุ่น)

ดูคำถามที่พบบ่อยของ GPLว่าใบอนุญาตใดที่ใช้งานร่วมกันได้

นอกจากนี้คุณควรจะตระหนักถึงเงื่อนไขต่อไปนี้ที่ไม่ได้GPL เข้ากันได้


4

คุณไม่สามารถขอรหัสของใครบางคนโดยไม่ได้รับอนุญาต ระยะเวลา


5
แต่มีสิทธิ์ที่ชัดเจนใน GPL และ LGPL ที่อนุญาตให้คุณแปลงเป็นสิทธิ์การใช้งานอื่น ดังนั้นในขณะที่คุณถูกต้องทางเทคนิคผลรหัสเหล่านั้นภายใต้ใบอนุญาตเหล่านั้นสามารถ relicensed ภายใต้ AGPL
Sean McMillan

2
@Sean: ไม่ไม่มีสิทธิ์ในการแปลงเป็นสิทธิ์การใช้งานอื่น ๆ มีสิทธิ์ในการรวมกับรหัสในใบอนุญาตอื่น ๆ คุณไม่สามารถใช้รหัส LGPL ของใครบางคนแล้วปล่อยใหม่เป็นรหัส AGPL
vartec

4
แน่นอน แต่เนื่องจากคุณสามารถแยกส่วนใด ๆ ของงานรวมภายใต้ใบอนุญาตแบบรวมคุณอาจมีความน่าเชื่อถือได้อย่างมีประสิทธิภาพ ถ้า A คือ LGPL และ B เป็น GPL ดังนั้น AB จะถูกปล่อยภายใต้ GPL; จากนั้นคุณอาจลบ B ออกจากงานที่รวมกันทำให้คุณมีสิ่งที่มีประสิทธิภาพภายใต้ GPL
Sean McMillan

2
@SeanMcMillan ฉันเดาว่าผลงานนั้นจะต้องมีข้อมูลลิขสิทธิ์และการอนุญาตว่ามีส่วนของโครงการ A ซึ่งได้รับอนุญาตภายใต้ LGPL ดังนั้นผู้คนจะยังคงได้รับอนุญาตให้แยกส่วน A บริสุทธิ์จากงาน GPL นั้นและแจกจ่ายต่อภายใต้ LGPL (ฉันเดาว่า IANAL)
KajMagnus

0

คุณไม่สามารถเปลี่ยนใบอนุญาตในรหัสของคนอื่น หากคุณใช้ LGPLed library X คุณจะไม่สามารถหยุดคนไม่ให้ใช้ X ใน LGPL ต่อไป

การตรวจสอบคำถามจากคำถามที่พบบ่อยของ GPLระบุว่า LGPL 2.1 และใหม่กว่าอนุญาตการ relicensing อย่างชัดเจนภายใต้ GPL บางเวอร์ชัน นั่นจะหมายความว่ารหัส LGPL 2.0 ไม่สามารถ relicensed อีกครั้งตามที่คุณแนะนำ

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

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