Jump to content

Permissive and copyleft licences

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Neilc (talk | contribs) at 07:39, 31 October 2004. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Two of the most common free software licenses are the BSD and GPL licenses. There has been continuing discussion over the relative merits of the use of either license in free software projects.

The BSD license essentially allows the user of source code released under this license to be free to do whatever that user wishes to do with the code, with very few restrictions. This means that code released under this license can be used in both open source and closed source situations. Proponents of copyleft-style software licenses such as the GPL argue that the non-copyleft nature of the BSD license becomes detrimental to open source in general, as it does not expressly require that users who extend BSD-licensed software must openly release their modifications. However, it is argued that the non-copyleft nature of the BSD license encourages inclusion of well-developed standard code into closed source projects, and it is further argued that licenses such as the GPL discourages this, forcing people who wish to develop closed source projects to reinvent the wheel to maintain their ability to keep the project closed source, doing it in possibly a less-efficient way than the open source version does it (as it has been open to more scrutiny and patching).

However, the BSD license allows commercial organizations to build upon the inventions of free software and research environments that use free software licenses to further develop their programs. A recent and successful example of this is the Mac OS X operating system, based on parts of the BSD code.

Those who advocate the use of copyleft licenses such as the GPL argue that the requirement that software licensed under the GPL allows the freedom to copy, use, study, modify, and distribute the source code, with the advantage that other improvements to GPL-licensed software are ensured with its requirement that the extensions to the software be freely available as well (however, it is said by some that the requirement that the source code be also freely available does not give the user "freedom" to make closed source software under such a license). GPL supporters often point out that since BSD licensed code allows distribution of closed source modified versions, that the work of the contributor has been somehow "stolen", and as such is not fair and therefore no code should be licensed under BSD-style licenses -- however, it still remains that the original free, BSD licensed code is still available for all to use and improve, with the copyrights still remaining to the author and that nothing has been lost.

Traditionally, Linux associated software is licensed under the GPL, whilst BSD derivatives often use the BSD license. Code licensed under the BSD license can be relicensed under the GPL (the BSD license is said to be "GPL-compatible"), but code under the GPL cannot be relicensed under the BSD license as the BSD license does not necessarily require the source code to be again freely available.