ในแง่ง่ายๆเหตุผลคืออะไรและอะไรคือความแตกต่างระหว่างใบอนุญาตโอเพ่นซอร์ส GPL v2 และ GPL v3 คำอธิบายและการอ้างอิงถึงข้อกำหนดทางกฎหมายและคำอธิบายเพิ่มเติมจะได้รับการชื่นชม
ในแง่ง่ายๆเหตุผลคืออะไรและอะไรคือความแตกต่างระหว่างใบอนุญาตโอเพ่นซอร์ส GPL v2 และ GPL v3 คำอธิบายและการอ้างอิงถึงข้อกำหนดทางกฎหมายและคำอธิบายเพิ่มเติมจะได้รับการชื่นชม
คำตอบ:
หน้าเชื่อมโยงไปยังคำตอบอื่นเป็นแหล่งข้อมูลที่ดี แต่มีจำนวนมากให้อ่าน นี่คือรายการสั้น ๆ ของความแตกต่างที่สำคัญบางประการ:
การทำให้เป็นสากล: พวกเขาใช้คำศัพท์ใหม่แทนที่จะใช้ภาษาที่เชื่อมโยงกับแนวคิดทางกฎหมายของสหรัฐอเมริกา
สิทธิบัตร: พวกเขาจัดการกับสิทธิบัตรโดยเฉพาะ (รวมถึงปัญหา Microsoft / Novell ที่ระบุไว้ในคำตอบอื่น)
“ Tivo-ization”: พวกเขาจัดการกับข้อ จำกัด (เช่น Tivo's) ในผลิตภัณฑ์เพื่อผู้บริโภคที่จะไปผ่านทางฮาร์ดแวร์ความสามารถในการปรับเปลี่ยนซอฟต์แวร์
DRM: พวกเขาจัดการกับการจัดการสิทธิ์ดิจิทัล (ซึ่งเรียกว่าการจัดการข้อ จำกัด ดิจิทัล)
ความเข้ากันได้: พวกเขาเข้ากันได้กับใบอนุญาตโอเพนซอร์สอื่น ๆ
การเลิกจ้าง: พวกเขากล่าวถึงสิ่งที่เกิดขึ้นโดยเฉพาะหากใบอนุญาตถูกละเมิดและการเยียวยาการละเมิด
ฉันเห็นด้วยกับความคิดเห็นเกี่ยวกับการปรึกษาทนายความ (คนที่รู้เกี่ยวกับปัญหาลิขสิทธิ์ซอฟต์แวร์) ในการทำสิ่งเหล่านี้ (และอื่น ๆ ) พวกเขาเพิ่มความยาวของ GPL เป็นสองเท่า แม้ว่า GPLv3 เป็นเอกสารทางกฎหมายที่มีความซับซ้อน แต่ก็ถูกออกแบบมาให้อ่านและเข้าใจโดยนักพัฒนาซอฟต์แวร์อย่างสมเหตุสมผล นอกจากนี้ยังมีคำแนะนำเพื่อความเข้าใจมันและในการอภิปรายเชิงลึกของการเปลี่ยนแปลงจากการ v2 v3 ที่http://copyleft.org/guide/
ลิงค์นี้ยังเน้นความแตกต่างระหว่าง GPLv2 และ GPLv3
เนื้อหา:
GPLv3 วันที่ 29 มิถุนายน 2550 มีจุดประสงค์พื้นฐานของ GPLv2 และเป็นใบอนุญาตโอเพนซอร์ซที่มีข้อ จำกัด อย่างเข้มงวด (→ลิขสิทธิ์ประเภทใดบ้างที่มีสำหรับซอฟต์แวร์โอเพ่นซอร์สและแตกต่างกันอย่างไร) อย่างไรก็ตามภาษาของข้อความลิขสิทธิ์ ได้รับการแก้ไขอย่างมากและครอบคลุมมากขึ้นในการตอบสนองต่อการเปลี่ยนแปลงทางเทคนิคและทางกฎหมายและการแลกเปลี่ยนใบอนุญาตระหว่างประเทศ
เวอร์ชันใบอนุญาตใหม่มีชุดของคำสั่งที่ตอบคำถามที่ไม่ครอบคลุมหรือไม่เพียงพอใน GPL เวอร์ชัน 2 กฎระเบียบใหม่ที่สำคัญที่สุดมีดังนี้:
ก) GPLv3 มีกฎความเข้ากันได้ที่ทำให้ง่ายกว่าก่อนรวมรหัส GPL กับรหัสที่เผยแพร่ภายใต้ใบอนุญาตต่าง ๆ (→ความเข้ากันได้ของใบอนุญาตคืออะไร) ข้อกังวลนี้อยู่ในรหัสเฉพาะภายใต้ Apache License v. 2.0
b) มีการแทรกกฎระเบียบเกี่ยวกับการจัดการสิทธิ์ดิจิทัลเพื่อป้องกันไม่ให้ซอฟต์แวร์ GPL เปลี่ยนแปลงตามความต้องการเนื่องจากผู้ใช้ร้องเรียนต่อข้อกำหนดทางกฎหมายที่จะได้รับการคุ้มครองโดยมาตรการป้องกันทางเทคนิค (เช่น DMCA หรือคำสั่งลิขสิทธิ์) ประสิทธิภาพในการปฏิบัติตามกฎระเบียบสัญญาใน GPL ยังไม่ได้เห็น
c) GPLv3 มีใบอนุญาตสิทธิบัตรที่ชัดเจนตามที่ผู้ใช้สิทธิ์การใช้งานโปรแกรมภายใต้ใบอนุญาต GPL ทั้งลิขสิทธิ์และสิทธิบัตรเท่าที่จำเป็นต้องใช้รหัสที่ได้รับอนุญาตจากพวกเขา ใบอนุญาตสิทธิบัตรที่ครอบคลุมไม่ได้รับอนุญาต นอกจากนี้อนุสิทธิบัตรฉบับใหม่ยังพยายามปกป้องผู้ใช้จากผลของข้อตกลงระหว่างเจ้าของสิทธิบัตรและผู้ได้รับอนุญาตของ GPL ที่จะได้รับประโยชน์จากสิทธิ์ใช้งานบางส่วนเท่านั้น (สอดคล้องกับข้อตกลง Microsoft / Novell) ผู้ได้รับใบอนุญาตจะต้องตรวจสอบให้แน่ใจว่าผู้ใช้ทุกคนได้รับประโยชน์ดังกล่าว (ใบอนุญาตสิทธิบัตรหรือการปลดปล่อยจากการอ้างสิทธิ์) หรือไม่มีใครสามารถได้รับประโยชน์จากพวกเขา
d) ในทางตรงกันข้ามกับ GPLv2, GPLv3 ระบุไว้อย่างชัดเจนว่าไม่จำเป็นต้องเปิดเผยซอร์สโค้ดในการใช้งาน ASP ของโปรแกรม GPL ตราบใดที่สำเนาซอฟต์แวร์ไม่ถูกส่งไปยังไคลเอนต์ หากมีการขยายเอฟเฟกต์ของไซเลย์ftไปยังการใช้ ASP (→เมื่อใดซอฟต์แวร์ที่พัฒนาอย่างอิสระต้องได้รับอนุญาตภายใต้ GPL?) ต้องใช้ใบอนุญาตสาธารณะทั่วไปของ Affero เวอร์ชัน 3 (AGPL) ที่แตกต่างจาก GPLv3 ในนี้ คำนึงถึง.
ในข้อตกลงเหยียดหยาม (ไม่ใช่ทั้งหมด) เหตุผลสำหรับสิทธิ์ใช้งาน v3 คือข้อตกลงสิทธิบัตรของ Microsoft กับ Novell
ในความเป็นจริงคุณควรปรึกษาทนายความเมื่อต้องรับมือกับปัญหาทางกฎหมาย