跳转到内容

User:TianyinLee/翻译

维基百科,自由的百科全书

翻译完成以后应更新到自由软件许可证自由軟體許可證,可以参考自由软件相关内容。


自由软件许可是一项通知,授予软件接收者广泛的修改和重新分发该软件的权利。 这些行为通常是著作权法所禁止的,但是软件的权利所有者(通常是作者)可以通过将软件与授予接收者这些权利的软件许可证一起使用来消除这些限制。 使用此类许可证的软件是免费软件

一些自由软件许可证包括“ copyleft”条款,这些条款要求所有将来的版本也必须具有这些自由度。 其他“宽松”的免费软件许可证通常仅几行,其中包含权利的授予和担保的免责声明,因此,发行商还可以为其他接收者增加限制。

使用最广泛的自由软件许可证GNU通用公共许可证

历史

1980年代之前的自由软件许可证通常是开发商自己写的非正式通知。当时,软件共享在某些开发人员社区中很普​​遍,甚至有人对著作权法是否适用于软件存在疑问,因此,并非出于要在法庭上辩护而编写许可证的问题。尚未发明Copyleft的这些早期许可证属于“宽松”类。

在1980年代中期,, GNU项目 GNU项目为其每个软件包生产了单独的免费软件许可证。 第一个, GCC General Public License, was applied to the GNU Compiler Collection and was initially published in 1987.[1][2] The original BSD license is also one of the first free software licenses, dating to 1988. In 1989, version 1 of the GNU General Public License (GPL) was published. Version 2 of the GPL, released in 1991, went on to become the most widely used free software license.[3] Starting in the mid-90s and until the mid-00s, a trend began where companies and new projects wrote their own licenses, or adapting others' licenses to insert their own name. This license proliferation led to problems of complexity and license compatibility.[4] One free software license, the GNU GPL version 2, has been brought to court, first in Germany and later in the USA. In the German case the judge did not explicitly discuss the validity of the GPL's clauses but accepted that the GPL had to be adhered to: "If the GPL were not agreed upon by the parties, defendant would notwithstanding lack the necessary rights to copy, distribute, and make the software 'netfilter/iptables' publicly available." Because the defendant did not comply with the GPL, it had to cease use of the software.[5] The US case (MySQL vs Progress) was settled before a verdict was arrived at, but at an initial hearing, Judge Saris "saw no reason" that the GPL would not be enforceable.[6]

FSF-approved "free software" licenses

Free Software Foundation, the group that maintains The Free Software Definition, maintains a non-exhaustive list of free software licences.[7] The list distinguishes between free software licenses that are compatible or incompatible with the FSF licence of choice, the GNU General Public License, which is a copyleft license. The list also contains licenses which the FSF considers non-free for various reasons, but which are sometimes mistaken as being free.

OSI-approved "open source" licenses

The group Open Source Initiative (OSI) defines and maintains a list of approved open source licenses. OSI agrees with FSF on all widely used free software licenses, but differ from FSF's list since the two organizations have different requirement for approving licenses.

Accepted restrictions

Certain licenses restrict distribution in order to force derived projects to allow the freedom to use, study, modify, and redistribute the derived project. Some free software licenses carry requirements and restrictions which apply to distributors. There exists an ongoing debate within the free software community regarding the fine line between what restrictions can be applied and still be called "free".

During the 1990s, free software licenses began including clauses, such as patent retaliation, in order to protect against software patent litigation cases - a problem which had not previously existed. This new threat was one of the reasons for writing version 3 of the GNU GPL in 2006.[8] In recent years, a term coined tivoization describes a process where hardware restrictions are used to prevent users from running modified versions of the software on that hardware, which the Tivo device is an example of. It is viewed by the FSF as a way to turn free software to effectively non-free, and is why they have chosen to prohibit it in GPLv3.[9]

Copyleft

The free software licenses written by Richard Stallman in the mid-1980s pioneered a concept known as "copyleft". Ensuing copyleft provisions stated that when modified versions of free software are distributed, they must be distributed under the same terms as the original software. This is sometimes referred to as "share and share alike" or "quid pro quo". This results in the new software being open source as well. This restriction is still usually called "Free Software".

Developers who use GPL code in their product must make the source code available to anyone when they share or sell the object code. In this case, the source code must also contain any changes the developers may have made. If GPL code is used but not shared or sold, the code is not required to be made available and any changes may remain private. This permits developers and organizations to use and modify GPL code for private purposes (i.e. when the code or the project is not sold or otherwise shared) without being required to make their changes available to the public.

Supporters of GPL claim that by mandating that derivative works remain under the GPL, it fosters the growth of free software and requires equal participation by all users. Opponents of GPL state[10] that "no license can guarantee future software availability" and that the disadvantages of GPL outweigh[11] its advantages. They also state that restricting distribution makes the license less free. Whereas proponents would argue that not preserving freedom during distribution would make it less free.

Patent retaliation

Most newly written free software licenses since the late 1990s include some form of patent retaliation clauses. These measures stipulate that one's rights under the license (such as to redistribution), may be terminated if one attempts to enforce patents relating to the licensed software, under certain circumstances. As an example, the Apple Public Source License may terminate a user's rights if said user embarks on litigation proceedings against them due to patent litigation. Patent retaliation emerged in response to proliferation and abuse of software patents.

Hardware restrictions

Version 3 of the GNU GPL includes specific language prohibiting additional restrictions being enforced by hardware restrictions and digital rights management (DRM), a practice FSF calls Tivoization.

Attribution, disclaimers and notices

The majority of free software licenses require that modified software not claim to be unmodified. Some licenses also require that 著作權 holders be credited. One such example is version 2 of the GNU GPL, which requires that interactive programs that print warranty or license information, may not have these notices removed from modified versions intended for distribution.

Practical problems with licenses

License compatibility

licenses of software packages containing contradictory requirements, render it impossible to combine source code from such packages in order to create new software packages.[12]

For example, if one license says "modified versions must mention the developers in any advertising materials", and another license says "modified versions cannot contain additional attribution requirements", then, if someone combined a software package which uses one license with a software package which uses the other, it would be impossible to distribute the combination because these contradictory requirements cannot be simultaneously fulfilled. Thus, these two packages would be license-incompatible.引用错误:<ref>标签有衝突或無效的属性 or in commercial organisations.[13] For this reason, such licenses are not considered free software by the standards of the FSF, OSI, Debian, or the BSD-based distributions.

The FSF's free software definition further states that development and distribution must not be restricted.[14] Thus, commercial distribution of free software is acceptable and has become common.

Permissive versus copyleft opinions

Many users and developers of BSD-based operating systems have a different position on licensing. The main difference is the belief that the copyleft licenses, particularly the GNU General Public License (GPL), are undesirably complicated and/or restrictive.[15] The GPL requires any derivative work to also be released according to the GPL while the BSD license does not. Essentially, the BSD license's only requirement is to acknowledge the original authors, and poses no restrictions on how the source code may be used. As a result, BSD code can be used in proprietary software that only acknowledges the authors. For instance, the IP stack in Microsoft Windows NT 3.1 and Mac OS X are derived from BSD-licensed software[來源請求].

Supporters of the BSD license argue that it is more free than the GPL because it grants the right to do anything with the source code, second only to software in the public domain. This includes incorporating the BSD-licensed code into proprietary products. The approach has led to BSD code being used in common, widely used proprietary software. In response, supporters of the GPL llicense claim that it is more free than the BSD licence because it prevents other people from incorporating GPL-licensed code into proprietary products. They say that the freedom of others to make non-free software from free software is an unjust form of power rather than a necessary freedom.[16]

Code licensed under a permissive free software licence, such as the BSD license, can be incorporated into copylefted (e.g. GPL'd) projects. Such code is thus "GPL-compatible". There is no need to secure the consent of the original authors. In contrast, code under the GPL cannot be relicensed under the BSD license without securing the consent of all 著作權 holders. Thus the two licenses are compatible, but the combination as a whole must be distributed under the terms of the GPL, not the permissive license.

Existing free software BSDs tend to avoid including software licensed under the GPL in the core operating system, or the base system, except as a last resort when alternatives are non-existent or vastly less capable, such as with GCC. (Indeed however, note that as of mid-2010 FreeBSD for example are moving from GCC to the upcoming LLVM compiler, perhaps primarily for this reason.) The OpenBSD project has acted to remove GPL-licensed tools in favor of BSD-licensed alternatives, some newly written and some adapted from older code.

Debian

The Debian project uses the criteria laid out in its Debian Free Software Guidelines (DFSG). The only notable cases where Debian and Free Software Foundation disagree are over the Artistic License and the GNU Free Documentation License (GFDL). Debian accepts the original Artistic License as being a free software license, but FSF disagrees. This has very little impact however since the Artistic License is almost always used in a dual-license setup, along with the GNU General Public License.

Regarding the GNU Free Documentation License, Debian decided to apply the DFSG to everything in their distribution, including documentation. The FSF argues that documentation is qualitatively different from software and is subject to different requirements. The end result of a long discussion and the eventual vote in Debian[17] was that the works licensed under the GFDL are considered free as long as they do not contain unmodifiable sections (what the GFDL calls "Invariant Sections"). Most GNU documentation includes Invariant Sections.

Controversial borderline cases

The vast majority of free software uses undisputed free software licenses; however, there have been many debates over whether or not certain other licenses qualify for the definition.

Examples of licenses which provoked debate include the 1.x series of the Apple Public Source License, which were accepted by the Open Source Initiative but not by the Free Software Foundation or Debian, the RealNetworks Public Source License, which was accepted by Open Source Initiative and Free Software Foundation but not by Debian, and in 2007, the Common Public Attribution License, which was approved by Open Source Initiative only.[18]

参见

注释

  1. ^ GCC initial release in 1987
  2. ^ Stallmans explains the origins of the GNU GPL and mention GCC GPL as an antecedent
  3. ^ Top 20 Most Commonly Used Licenses in Open Source Projects, Black Duck Software.
  4. ^ Report of License Proliferation Committee and draft FAQ, Open Source Initiative 2007-12-12.
  5. ^ Harald Welte vs. Sitecom, final order, translated from German by Jens Maurer
  6. ^ See Progress Software Corporation v. MySQL AB, 195 F. Supp. 2d 328 (D. Mass. 2002), on defendant's motion for preliminary injunction.
  7. ^ License list - Free Software Foundation
  8. ^ GPLv3 - Transcript of Richard Stallman from the fifth international GPLv3 conference, Tokyo, Japan; 2006-11-21
  9. ^ Richard Stallman discusses changes in GPLv3. a new method of trying to deprive the users of freedom. In broad terms we refer to this as tivoisation. 
  10. ^ FreeBSD.org: What a license cannot do
  11. ^ FreeBSD.org: GPL Advantages and Disadvantages
  12. ^ How GPLv3 tackles license proliferation. (原始内容存档于2007-02-15). 
  13. ^ GPLv3 - Transcript of Richard Stallman from the third international GPLv3 conference, Barcelona; 2006-06-22
  14. ^ The Free Software Definition - GNU Project - Free Software Foundation (FSF)
  15. ^ OpenBSD 著作權 Policy. the restriction that source code must be distributed or made available for all works that are derivatives [...] As a consequence, software bound by the GPL terms cannot be included in the kernel or "runtime" of OpenBSD 
  16. ^ Freedom or Power? by Bradley Kuhn and Richard Stallman. 
  17. ^ Debian vote on allowing GFDL'd works into their distro. 
  18. ^ Open-source badgeware. 

参考书目

外部链接