LGPL 2.1 กับ LGPL 3.0 ข้อดีและข้อเสีย


32

จากสิ่งที่ฉันได้อ่าน LGPL 3.0 ช่วยให้คุณใช้ใบอนุญาตร่วมกับใบอนุญาตอื่น ๆ ได้รับอนุญาตมากขึ้นเกี่ยวกับเรื่องนั้น (ไม่แน่ใจเกี่ยวกับเรื่องนั้น)
จากhttps://www.gnu.org/licenses/gpl-faq.html#AllCompatibilityมันบอกว่ามันเข้ากันไม่ได้กับ GPLv2 ในขณะที่ LGPL 2.1 เข้ากันได้กับมัน มันตรงกันข้ามกับสิ่งที่ฉันอ่าน ...

คุณรู้หรือไม่ว่าข้อดีและข้อเสียของ LGPL 3.0 ที่เหนือกว่า LGPL 2.1 คืออะไร?
ข้อเสียอย่างหนึ่งก็คือมันเข้ากันไม่ได้กับ GPLv2

คำตอบ:


22

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

ข้อบกพร่องที่สำคัญของวิธีการนี้แม้ว่ามันจะมีแนวโน้มที่จะขึ้นอยู่กับแนวคิดทางกฎหมายของสหรัฐอเมริกาและคำจำกัดความที่คล้ายกันและขอบเขตอำนาจศาล สิ่งที่อาจเป็นผลงานลอกเลียนแบบในเขตอำนาจศาลหนึ่งอาจไม่ได้อยู่ในที่อื่นและสิ่งนี้สร้างความแตกต่างอย่างมีนัยสำคัญเมื่อซอฟต์แวร์ถูกรวมและแจกจ่ายและอนุญาตให้มีการรวม แต่ไม่ได้มา LGPL มีปัญหาน้อยกว่า GPL ที่นี่ แต่มีความไม่แน่นอนที่สำคัญโดยเฉพาะใน GPL ซึ่งเป็นใบอนุญาตร่วม

ในการแก้ไขปัญหาเหล่านี้และให้การควบคุมสิทธิ์ที่ถูกต้องดีกว่านั้น GPL v3 ซีรี่ส์ของสัญญาอนุญาตถูกร่างขึ้นมา (LGPL 3 เป็นส่วนหนึ่งของสิ่งนั้น) สิ่งเหล่านี้พยายามที่จะทำตามคำจำกัดความของเขตอำนาจศาลของแหล่งที่มาและการรวมและเขียนภาษาใหม่เพื่อให้คำแนะนำสำหรับนักกฎหมายมากกว่าโปรแกรมเมอร์ ใบอนุญาตมีความซับซ้อนมากกว่าใช้ประโยชน์จากโครงสร้างที่เข้าถึงทนายความได้ง่ายกว่าโปรแกรมเมอร์และไม่จำเป็นต้องคลุมเครือน้อยกว่า [1] อย่างไรก็ตามพวกเขาประสบความสำเร็จในระดับหนึ่งในการหลีกเลี่ยงคำจำกัดความของเขตอำนาจศาล

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

แม้ว่าสุดท้ายคือชุดใบอนุญาต GPL v3 ได้บังคับความเข้ากันได้กับ AGPL v3 ซึ่งหมายความว่าสามารถนำรหัสมาจากโปรแกรม GPL และมีข้อ จำกัด เพิ่มเติมของ AGPL ที่เพิ่มเข้ามาในลักษณะที่ไม่สามารถสนับสนุนได้ภายใต้ ใบอนุญาตเดียวกัน นี่เป็นปัญหาของการคัดลอก LGPL -> GPL เช่นเดียวกับใบอนุญาตทั้งสองดังนั้นจึงเป็นเรื่องที่ค่อนข้างกังวลเล็กน้อย

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

[1] ตัวอย่างเช่นหากคุณอ่านทั้งใบอนุญาต BSD แบบ 2 ข้อและ GPL v3 (และโดยการขยาย LGPL b3) ให้แคบลงใบอนุญาตเหล่านี้จะไม่สามารถใช้งานร่วมกันได้เนื่องจากใบอนุญาต BSD ไม่ได้กล่าวถึงการอนุญาตช่วงอย่างชัดเจน อย่างน้อยนักกฎหมายบางคนเช่น Larry Rosen ไม่เชื่อว่าจะได้รับใบอนุญาตดังกล่าว ดังนั้นคุณจะไม่สามารถใช้รหัส BSD และ relicense เป็น GPL v3 โดยไม่ต้องเพิ่มการเปลี่ยนแปลงที่มีค่าลิขสิทธิ์ แต่ทุกคนเห็นด้วยว่าใบอนุญาต BSD และ GPL v3 นั้นสามารถใช้งานร่วมกันได้ สิ่งนี้ทำให้เกิดปัญหาที่สำคัญในการตีความใบอนุญาตและการวาดเส้นอย่างไรก็ตาม


ดังนั้นปัญหาของ GPLv3 ที่เทียบกับ DRM จึงมีอยู่ใน LGPLv3 เช่นกัน? @MartinBeckett ฉันได้อ่านคำถามนั้นก่อนโพสต์คำถามของฉันและดูเหมือนว่าไม่มีคนที่ตอบคำถาม
Lilian A. Moraru

@ LilianA.Moraru ดูเหมือนว่าฉันจะเป็นแบบนั้น ปัญหาที่ใหญ่กว่าคือถ้าคุณให้สิทธิ์เพิ่มเติมในการเพิกเฉยส่วนนั้นภายใต้สิทธิ์ใช้งานทั้งสองนี้พวกเขาสามารถได้รับอนุญาตช่วงโดยตัวกลางเพราะสิ่งเหล่านี้เป็นลักษณะของการอนุญาตเพิ่มเติมในใบอนุญาตเหล่านี้
Chris Travers

(แน่นอนถ้าใบอนุญาต BSD ทั้งเป็นที่รองรับและไม่อนุญาตให้ sublicensing แล้วผมไม่เห็นเหตุผลว่าสิทธิ์เพิ่มเติมไม่ถอดไม่สามารถเพิ่มซอฟต์แวร์ดังกล่าวโดยผู้เขียนต้นฉบับ no.)
คริสทราเวอร์

@ LilianA.Moraru - นั่นเป็นเหตุผลที่ฉันไม่ได้ตั้งค่าสถานะเป็นดักฟัง แต่มันเพิ่มการอภิปรายและจะเป็นประโยชน์สำหรับผู้ที่ค้นหา
Martin Beckett

1
โดยสรุปจากคำพูดของคุณ: "ตัวเองก็ชอบ v2 GPL และ LGPL 2.1 ใบอนุญาตเพราะพวกเขาเป็นที่เรียบง่ายและดังนั้นผมจึงตัวเลขที่มีโอกาสน้อยกว่าสำหรับความเข้าใจผิดที่สำคัญในการใช้สถานที่ .." ฉันคิดว่าเป็นสิ่งที่ฉันซื้อจากที่นี่
Gabriel Staples
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.