History
The GPL was written by Richard Stallman in 1989, for use with programs released as part of the GNU project. The original GPL was based on a unification of similar licenses used for early versions of GNU Emacs (1985), the GNU Debugger and the GNU C Compiler. These licenses contained similar provisions to the modern GPL, but were specific to each program, rendering them incompatible, despite being the same license. Stallman's goal was to produce one license that could be used for any project, thus making it possible for many projects to share code.
The second version of the license, version 2, was released in 1991. Over the following 15 years, members of the free software community became concerned over problems in the GPLv2 license that could let someone exploit GPL-licensed software in ways contrary to the license's intent. These problems included tivoization (the inclusion of GPL-licensed software in hardware that refuses to run modified versions of its software), compatibility issues similar to those of the Affero General Public License—and patent deals between Microsoft and distributors of free and open source software, which some viewed as an attempt to use patents as a weapon against the free software community.
Version 3 was developed to attempt to address these concerns and was officially released on 29 June 2007.
Version 1
Version 1 of the GNU GPL, released on 25 February 1989, prevented what were then the two main ways that software distributors restricted the freedoms that define free software. The first problem was that distributors may publish binary files only—executable, but not readable or modifiable by humans. To prevent this, GPLv1 stated that any vendor distributing binaries must also make the human-readable source code available under the same licensing terms (Sections 3a and 3b of the license).
The second problem was that distributors might add restrictions, either to the license, or by combining the software with other software that had other restrictions on distribution. The union of two sets of restrictions would apply to the combined work, thus adding unacceptable restrictions. To prevent this, GPLv1 stated that modified versions, as a whole, had to be distributed under the terms in GPLv1 (Sections 2b and 4 of the license). Therefore, software distributed under the terms of GPLv1 could be combined with software under more permissive terms, as this would not change the terms under which the whole could be distributed. However, software distributed under GPLv1 could not be combined with software distributed under a more restrictive license, as this would conflict with the requirement that the whole be distributable under the terms of GPLv1.
Version 2
According to Richard Stallman, the major change in GPLv2 was the "Liberty or Death" clause, as he calls it – Section 7. The section says that licensees may distribute a GPL-covered work only if they can satisfy all of the license's obligations, despite any other legal obligations they might have. In other words, the obligations of the license may not be severed due to conflicting obligations. This provision is intended to discourage any party from using a patent infringement claim or other litigation to impair users' freedom under the license.
By 1990, it was becoming apparent that a less restrictive license would be strategically useful for the C library and for software libraries that essentially did the job of existing proprietary ones, when version 2 of the GPL (GPLv2) was released in June 1991, therefore, a second license – the Library General Public License – was introduced at the same time and numbered with version 2 to show that both were complementary. The version numbers diverged in 1999 when version 2.1 of the LGPL was released, which renamed it the GNU Lesser General Public License to reflect its place in the philosophy.
Most commonly "GPLv2 or any later version" is stated by users of the license, to allow upgrading to GPLv3. See next section for details.
Version 3
Richard Stallman at the launch of the first draft of the GNU GPLv3. MIT, Cambridge, Massachusetts, USA. To his right is Columbia Law Professor Eben Moglen, chairman of the Software Freedom Law Center
In late 2005, the Free Software Foundation (FSF) announced work on version 3 of the GPL (GPLv3). On 16 January 2006, the first "discussion draft" of GPLv3 was published, and the public consultation began. The public consultation was originally planned for nine to fifteen months but finally stretched to eighteen months with four drafts being published. The official GPLv3 was released by FSF on 29 June 2007. GPLv3 was written by Richard Stallman, with legal counsel from Eben Moglen and the Software Freedom Law Center.
According to Stallman, the most important changes are in relation to software patents, free software license compatibility, the definition of "source cod
ประวัติGPL ถูกเขียนขึ้น โดยริชาร์ดสตอลล์แมนในปี 1989 สำหรับใช้กับโปรแกรมออกเป็นส่วนหนึ่งของโครงการ GNU GPL ฉบับอิงรวมคล้ายใบอนุญาตที่ใช้สำหรับรุ่นแรก ๆ ของ GNU แม็ค (1985), ดี บัก GNU และ GNU C คอมไพเลอร์ สิทธิ์การใช้งานเหล่านี้ประกอบด้วยบทบัญญัติคล้ายคลึงกับ GPL ทันสมัย แต่อยู่เฉพาะกับแต่ละโปรแกรม ให้พวกเขาเข้ากันไม่ได้ มี ใบอนุญาตเดียวกัน สตอลล์แมนของเป้าหมายคือการ ผลิตหนึ่งใบอนุญาตที่สามารถนำมาใช้สำหรับโครงการใด ๆ ดังนั้นจึง ทำให้หลายโครงการเพื่อแบ่งปันรหัสมีการเผยแพร่รุ่นสองของสิทธิ์การใช้งาน รุ่น 2, 1991 ปีต่อไป 15 สมาชิกของชุมชนซอฟต์แวร์เสรีเป็นกังวลผ่านปัญหาในอนุญาต GPLv2 ที่สามารถปล่อยให้คนใช้ประโยชน์จากใบอนุญาต GPL ซอฟต์แวร์ด้วยวิธีขัดต่อเจตนาของสิทธิ์การใช้งาน เหล่านี้รวมปัญหา tivoization (รวมของซอฟต์แวร์ที่ได้รับใบอนุญาต GPL ในฮาร์ดแวร์ที่ปฏิเสธที่จะรันการปรับรุ่นของซอฟต์แวร์ของ) ปัญหาความเข้ากันกับใบอนุญาตสาธารณะทั่วไป Affero — และข้อเสนอสิทธิบัตรระหว่าง Microsoft และผู้จัดจำหน่ายของฟรี และเปิดแหล่งซอฟต์แวร์ ซึ่งบางส่วนเป็นความพยายามที่จะใช้สิทธิบัตรเป็นอาวุธชุมชนซอฟต์แวร์เสรีรุ่นที่ 3 พัฒนาพยายามที่จะแก้ไขความกังวลเหล่านี้ และเป็นทางออกเมื่อวันที่ 29 2550 มิถุนายนรุ่นที่ 1รุ่นที่ 1 ของการ GNU GPL เผยแพร่เมื่อ 25 1989 กุมภาพันธ์ ป้องกันอะไรได้แล้วสองวิธีหลักที่ผู้จัดจำหน่ายซอฟต์แวร์ถูกจำกัดเสรีภาพที่กำหนดซอฟต์แวร์ฟรี ปัญหาแรกคือ ว่า ตัวแทนจำหน่ายอาจเผยแพร่แฟ้มไบนารีเท่านั้น — ปฏิบัติ แต่ไม่สามารถอ่าน หรือสามารถปรับเปลี่ยน โดยมนุษย์ เพื่อป้องกันการ GPLv1 ระบุว่า ผู้จัดจำหน่ายใด ๆ กระจายไบนารีต้องทำรหัสแหล่งที่มาอ่านภายใต้เงื่อนไขการอนุญาตให้ใช้สิทธิ์เดียวกัน (ส่วน 3a และ 3b ของใบอนุญาต)อีกปัญหาคือ ว่า ผู้จัดจำหน่ายอาจเพิ่มข้อจำกัด ใบอนุญาต หรือ โดยการรวมกับซอฟต์แวร์ที่มีข้อจำกัดอื่น ๆ ในการแจกจ่ายซอฟต์แวร์ สหภาพข้อจำกัดสองชุดจะนำไปใช้กับการทำงานรวม จึง เพิ่มข้อจำกัดที่ไม่สามารถยอมรับ เพื่อป้องกันการ GPLv1 ระบุว่า เปลี่ยนแปลง ทั้งหมด มีการแจกจ่ายภายใต้เงื่อนไขใน GPLv1 (ส่วน 2b และ 4 ใบอนุญาต) ดังนั้น ซอฟต์แวร์ที่จำหน่ายภายใต้เงื่อนไข GPLv1 สามารถใช้ร่วมกับซอฟต์แวร์ภายใต้เงื่อนไข permissive มาก นี้จะไม่เปลี่ยนแปลงเงื่อนไขภายใต้ซึ่งทั้งหมดสามารถกระจาย อย่างไรก็ตาม ซอฟต์แวร์ที่จำหน่ายภายใต้ GPLv1 อาจไม่ใช้ร่วมกับซอฟต์แวร์ที่แจกจ่ายภายใต้สัญญาอนุญาตที่จำกัดมาก ตามนี้อาจขัดแย้งกับความต้องการที่ว่า ทั้งหมดจะแจกภายใต้เงื่อนไข GPLv1รุ่นที่ 2According to Richard Stallman, the major change in GPLv2 was the "Liberty or Death" clause, as he calls it – Section 7. The section says that licensees may distribute a GPL-covered work only if they can satisfy all of the license's obligations, despite any other legal obligations they might have. In other words, the obligations of the license may not be severed due to conflicting obligations. This provision is intended to discourage any party from using a patent infringement claim or other litigation to impair users' freedom under the license.By 1990, it was becoming apparent that a less restrictive license would be strategically useful for the C library and for software libraries that essentially did the job of existing proprietary ones, when version 2 of the GPL (GPLv2) was released in June 1991, therefore, a second license – the Library General Public License – was introduced at the same time and numbered with version 2 to show that both were complementary. The version numbers diverged in 1999 when version 2.1 of the LGPL was released, which renamed it the GNU Lesser General Public License to reflect its place in the philosophy.Most commonly "GPLv2 or any later version" is stated by users of the license, to allow upgrading to GPLv3. See next section for details.Version 3Richard Stallman at the launch of the first draft of the GNU GPLv3. MIT, Cambridge, Massachusetts, USA. To his right is Columbia Law Professor Eben Moglen, chairman of the Software Freedom Law CenterIn late 2005, the Free Software Foundation (FSF) announced work on version 3 of the GPL (GPLv3). On 16 January 2006, the first "discussion draft" of GPLv3 was published, and the public consultation began. The public consultation was originally planned for nine to fifteen months but finally stretched to eighteen months with four drafts being published. The official GPLv3 was released by FSF on 29 June 2007. GPLv3 was written by Richard Stallman, with legal counsel from Eben Moglen and the Software Freedom Law Center.
According to Stallman, the most important changes are in relation to software patents, free software license compatibility, the definition of "source cod
การแปล กรุณารอสักครู่..
