We are still actively working on the spam issue.

Difference between revisions of "Licenses"

From InstallGentoo Wiki
Jump to: navigation, search
(Licenses: added ISC)
(28 intermediate revisions by 6 users not shown)
Line 1: Line 1:
===Licenses===
+
There are many different public copyright licenses available for use with software, art and other creative works. They allow authors to grant permissions to others for redistribution and modification which would otherwise violate normal copyright. Please note copyright law is separate from patent and trademark law. Those may impose additional restrictions on the use of a work.  
There are multiple kinds of licenses that software can be released under.
 
*[https://www.gnu.org/licenses/gpl.html GNU GPL] is what GNU/Linux is released under. Essentially, you are free to do what you want with software released under this code, provided that if you release it to the public you must also release the source code. Source code does not have to be released if binaries to modifications are not released to the public. This license highly favors the end users.
 
*[https://www.gnu.org/licenses/agpl.html GNU AGPL] is what the FSF suggests for server software.¹ Essentially, it is the GPL with a additional clause that people accessing the software over a network must also get the source. With the popularity of "cloud" services, GPL software can be changed and run at a server without the obligation to release the source code. This license highly favors the end users.
 
*[http://www.linfo.org/bsdlicense.html BSD License] is much more permissive than the GPL. You basically can do anything you want. You can even incorporate BSD-licensed code in your closed-source proprietary software, so long as you give the original author(s) credit as appropriate.
 
*[https://www.apache.org/licenses/LICENSE-2.0.html Apache License] is known for protecting users against patent suing.
 
*[http://opensource.org/licenses/MIT MIT License]
 
*[http://opensource.org/licenses/ISC ISC License] is like BSD/MIT but clearer given that there is one ISC license and like 6 BSD/MIT licenses, and that no one knows what the fuck an Expat is. The license used by OpenBSD.
 
*[https://en.wikipedia.org/wiki/WTFPL WTFPL] - DO WHATEVER THE FUCK YOU WANT TO PUBLIC LICENSE. The name says it all.
 
*[https://creativecommons.org/licenses/by/3.0/us/ CC-BY]
 
*[https://creativecommons.org/licenses/by-sa/3.0/us/ CC-BY-SA] - Without the no commercial and no modifications additions, this is a very liberal license. Anyone can use or modify this work, as long as they let others use it and attribute the author. This license lends itself to art better than it does to software.
 
  
¹ [http://www.gnu.org/licenses/license-recommendations How to choose a license for your own work]
+
== No license ==
 +
Without an explicit license default copyright law usually applies. All rights are reserved and no one may copy, redistribute or make derivatives of the work. However, publishing on some platforms like GitHub and YouTube requires accepting a terms of service which may automatically grant some rights to others. In general, if you want your work to be shared or built upon you should always pick a license. The Free Software Foundation doesn't recommend neglecting to choose a license because [https://www.gnu.org/licenses/license-list.html#NoLicense it will render the work non-free.]
 +
 
 +
== Public domain ==
 +
Works automatically enter the public domain in most countries after the life of the author plus 70 years. It also consists of things which are not eligible for copyright like math formulas, some government works and logos consisting only of typefaces, words, slogans or simple geometric shapes. There is no easy way for authors to completely donate their work to the public domain before the copyright expires. The easiest way to essentially opt-out of copyright is to use a license that surrenders as many rights as possible like [[#Creative_Commons|CC0]].
 +
 
 +
== Free Software Foundation ==
 +
These licenses were made by the [[Free Software Foundation]] to support the GNU project and other free software.
 +
 
 +
[[File:GPL.png|48px]] '''[[GNU General Public License|GNU GPL]]'''
 +
 
 +
The General Public License was originally written by [[Richard Stallman]] and is probably the most popular FOSS license. It guarantees end users the four essential freedoms that define free software. Those are the freedoms to run, study, share and modify the software. Essentially, you are free to do what you want with software released under this, provided that if you release it to the public you must also release the source code. Source code does not have to be released if binaries to modifications are not released to the public.
 +
 
 +
The GPL is copyleft in that any derived work needs to be distributed under the same terms. In this way it demands the work stays free so it can benefit everyone. The work can never be used in proprietary software. Think of it as a license that grants you every freedom, except the freedom to take away other people's freedom over the software. This license highly favors the end users. The Linux kernel is licensed under GPLv2.
 +
 
 +
[[File:AGPL.png|48px]] '''[https://www.gnu.org/licenses/agpl.html GNU AGPL]'''
 +
 
 +
The Affero GPL is essentially the GPL with an additional provision that users interacting with the software over a network must also get the source. With the popularity of "cloud" services, GPL software can be changed and run at a server without the obligation to release the source code. This is called the "application service provider loophole" and the AGPL closes it. The FSF recommends the AGPL for programs that are likely to be used on servers like interactive web applications, mail, web and game servers. 
 +
 
 +
[[File:LGPL.png|48px]] '''[https://www.gnu.org/licenses/lgpl.html GNU LGPL]'''
 +
 
 +
The Lesser GPL is a free software license that lets people link to the work in their proprietary software under certain conditions. It is usually used for shared libraries.
 +
 
 +
[[File:GFDL.png|48px]] '''[https://www.gnu.org/licenses/fdl.html GNU FDL]'''
 +
 
 +
The GNU Free Documentation License is a copyleft license for free documentation. It is similar to the GPL, giving readers the rights to copy, redistribute, and modify a work and requires all copies and derivatives to be available under the same license, rendering it GPL-incompatible. Copies may also be sold commercially, but, if produced in larger quantities (greater than 100), the original document or source code must be made available to the work's recipient.
 +
 
 +
The GFDL was designed for manuals, textbooks, other reference and instructional materials, and documentation which often accompanies GNU software. However, it can be used for any text-based work, regardless of subject matter.
 +
 
 +
== Creative Commons ==
 +
Creative Commons does not recommended their licenses for software. They are more appropriate for articles, blogs, music, photographs and websites. All CC licenses provide the base right to distribute the work for non-commercial purposes without modification. The differences between them are based on four conditions: attributions (BY), share-alike (SA), non-commercial (NC) and no derivatives (ND).
 +
 
 +
[[File:CC0.png|48px]] '''[https://creativecommons.org/about/cc0 CC0]'''
 +
 
 +
CC0 tries to relinquish the work to the public domain as reliably as possible.
 +
 
 +
[[File:CC-BY.png|48px]] '''[https://creativecommons.org/licenses/by/4.0/ CC BY]'''
 +
 
 +
CC BY allows commercial redistribution of the work and derivatives as long as the author is credited.
 +
 
 +
[[File:CC-BY-SA.png|48px]] '''[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA]'''
 +
 
 +
CC BY-SA is the same as CC BY except derivatives must also be licensed under the same terms. In this way it is also a copyleft license.
 +
 
 +
[[File:CC-BY-ND.png|48px]] '''[https://creativecommons.org/licenses/by-nd/4.0/ CC BY-ND]'''
 +
 
 +
CC BY-ND allows commercial redistribution of the unmodified work as long as the author is credited. No derivatives are allowed.
 +
 
 +
[[File:CC-BY-NC.png|48px]] '''[https://creativecommons.org/licenses/by-nc/4.0/ CC BY-NC]'''
 +
 
 +
CC BY-NC allows redistribution of the work as long as the author is credited and it is not used commercially.
 +
 
 +
[[File:CC-BY-NC-SA.png|48px]] '''[https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]'''
 +
 
 +
CC BY-NC-SA only allows redistribution if the author is credited, it is done under the same license terms and it is not used commercially.
 +
 
 +
[[File:CC-BY-NC-ND.png|48px]] '''[https://creativecommons.org/licenses/by-nc-nd/4.0/ CC BY-NC-ND]'''
 +
 
 +
CC BY-NC-ND only allows redistribution if the author is credited, no changes are made and it is not used commercially.
 +
 
 +
== Apache ==
 +
[[File:Apache.png|48px]] '''[https://www.apache.org/licenses/LICENSE-2.0.html Apache 2.0]'''
 +
 
 +
The Apache license is a permissive FOSS license known for protecting users against patent suing. Versions prior to 2.0 are not GPL compatible. The FSF recommends Apache 2.0 over the similar MIT License because of its included patent license. They also recommend it over copyleft licenses for small programs that are 300 lines or shorter.
 +
 
 +
== Massachusetts Institute of Technology ==
 +
The [[MIT]] License is permissive similar to the 3-clause BSD license. It allows the work to be reused in proprietary software. MIT licensed software can also be used in GPL software, but the reverse is not true. People can more or less do whatever they want with the work as long as credit is given and the author isn't held liable. Both MIT and BSD licenses do not have an express patent license, because both were made before software patents were recognized in the US. There are several MIT License versions which are all functionally identical.
 +
 
 +
=== [https://opensource.org/licenses/MIT Expat License] ===
 +
Expat was an old open source XML parser which used this license. This is the version of the MIT License certified by the Open Source Initiative.
 +
 
 +
=== [https://directory.fsf.org/wiki/License:X11 X11 License] ===
 +
This was the version used by X11. The only difference from Expat is it also prohibits the original author's name from being used in advertisements for any derivatives. The FSF insists "MIT License" should refer to this version or be called "MIT/X11 Consortium License" to remove ambiguity.
 +
 
 +
== Berkeley Software Distribution ==
 +
The [http://www.linfo.org/bsdlicense.html BSD licenses] are a family of permissive licenses. Unlike copyleft licenses, they do not have share-alike terms which require derivative works to use the same license. They were made for the free forks of [[BSD]]. There are three types of BSD licenses.
 +
 
 +
===4-clause license (Original BSD License)===
 +
 
 +
The original BSD license contained a clause not found in later licenses, known as the "advertising clause". This clause eventually became controversial, as it required authors of all works deriving from a BSD-licensed work to include an acknowledgment of the original source in all advertising material. Richard Stallman claimed that he saw over 2000 names in BSD in 1996.
 +
 
 +
===3-clause license ("Revised BSD License", "New BSD License", or "Modified BSD License")===
 +
 
 +
[http://opensource.org/licenses/BSD-3-Clause In this BSD license], the advertising clause was removed from the license text in the official BSD on 22 July 1999. Other BSD distributions removed the clause, but many similar clauses remain in BSD-derived code from other sources, and unrelated code using a derived license.
 +
 
 +
This version allows unlimited redistribution for any purpose as long as its copyright notices and the license's disclaimers of warranty are maintained. The license also contains a clause restricting use of the names of contributors for endorsement of a derived work without specific permission.
 +
 
 +
===2-clause license ("Simplified BSD License" or "FreeBSD License")===
 +
 
 +
[http://opensource.org/licenses/BSD-2-Clause This license] is even more simplified version has come into use, primarily known for its usage in FreeBSD. The primary difference between it and the New BSD (3-clause) License is that it omits the non-endorsement clause. It also adds a further disclaimer about views and opinions expressed in the software.
 +
 
 +
== Other ==
 +
*[http://opensource.org/licenses/ISC ISC License] is like BSD/MIT but clearer given that there is one ISC license and 3 BSD licenses and 2 MIT licenses. The license used by OpenBSD.
 +
*[[Wikipedia:WTFPL |WTFPL]] - DO WHATEVER THE FUCK YOU WANT TO PUBLIC LICENSE. The name says it all.
 +
 
 +
==External links==
 +
*[http://www.choosealicense.com ChooseALicense] -- Github's How to choose a license for your own work
 +
*[http://www.gnu.org/licenses/license-recommendations GNU Project's guide to choose a license for your own work]
 +
*[https://tldrlegal.com/ TLDRLegal] -- Explanation of licenses, in plain English.
 +
 
 +
[[Category:Licenses]]

Revision as of 07:51, 22 March 2019

There are many different public copyright licenses available for use with software, art and other creative works. They allow authors to grant permissions to others for redistribution and modification which would otherwise violate normal copyright. Please note copyright law is separate from patent and trademark law. Those may impose additional restrictions on the use of a work.

No license

Without an explicit license default copyright law usually applies. All rights are reserved and no one may copy, redistribute or make derivatives of the work. However, publishing on some platforms like GitHub and YouTube requires accepting a terms of service which may automatically grant some rights to others. In general, if you want your work to be shared or built upon you should always pick a license. The Free Software Foundation doesn't recommend neglecting to choose a license because it will render the work non-free.

Public domain

Works automatically enter the public domain in most countries after the life of the author plus 70 years. It also consists of things which are not eligible for copyright like math formulas, some government works and logos consisting only of typefaces, words, slogans or simple geometric shapes. There is no easy way for authors to completely donate their work to the public domain before the copyright expires. The easiest way to essentially opt-out of copyright is to use a license that surrenders as many rights as possible like CC0.

Free Software Foundation

These licenses were made by the Free Software Foundation to support the GNU project and other free software.

GPL.png GNU GPL

The General Public License was originally written by Richard Stallman and is probably the most popular FOSS license. It guarantees end users the four essential freedoms that define free software. Those are the freedoms to run, study, share and modify the software. Essentially, you are free to do what you want with software released under this, provided that if you release it to the public you must also release the source code. Source code does not have to be released if binaries to modifications are not released to the public.

The GPL is copyleft in that any derived work needs to be distributed under the same terms. In this way it demands the work stays free so it can benefit everyone. The work can never be used in proprietary software. Think of it as a license that grants you every freedom, except the freedom to take away other people's freedom over the software. This license highly favors the end users. The Linux kernel is licensed under GPLv2.

AGPL.png GNU AGPL

The Affero GPL is essentially the GPL with an additional provision that users interacting with the software over a network must also get the source. With the popularity of "cloud" services, GPL software can be changed and run at a server without the obligation to release the source code. This is called the "application service provider loophole" and the AGPL closes it. The FSF recommends the AGPL for programs that are likely to be used on servers like interactive web applications, mail, web and game servers.

LGPL.png GNU LGPL

The Lesser GPL is a free software license that lets people link to the work in their proprietary software under certain conditions. It is usually used for shared libraries.

GFDL.png GNU FDL

The GNU Free Documentation License is a copyleft license for free documentation. It is similar to the GPL, giving readers the rights to copy, redistribute, and modify a work and requires all copies and derivatives to be available under the same license, rendering it GPL-incompatible. Copies may also be sold commercially, but, if produced in larger quantities (greater than 100), the original document or source code must be made available to the work's recipient.

The GFDL was designed for manuals, textbooks, other reference and instructional materials, and documentation which often accompanies GNU software. However, it can be used for any text-based work, regardless of subject matter.

Creative Commons

Creative Commons does not recommended their licenses for software. They are more appropriate for articles, blogs, music, photographs and websites. All CC licenses provide the base right to distribute the work for non-commercial purposes without modification. The differences between them are based on four conditions: attributions (BY), share-alike (SA), non-commercial (NC) and no derivatives (ND).

CC0.png CC0

CC0 tries to relinquish the work to the public domain as reliably as possible.

CC-BY.png CC BY

CC BY allows commercial redistribution of the work and derivatives as long as the author is credited.

CC-BY-SA.png CC BY-SA

CC BY-SA is the same as CC BY except derivatives must also be licensed under the same terms. In this way it is also a copyleft license.

CC-BY-ND.png CC BY-ND

CC BY-ND allows commercial redistribution of the unmodified work as long as the author is credited. No derivatives are allowed.

CC-BY-NC.png CC BY-NC

CC BY-NC allows redistribution of the work as long as the author is credited and it is not used commercially.

CC-BY-NC-SA.png CC BY-NC-SA

CC BY-NC-SA only allows redistribution if the author is credited, it is done under the same license terms and it is not used commercially.

CC-BY-NC-ND.png CC BY-NC-ND

CC BY-NC-ND only allows redistribution if the author is credited, no changes are made and it is not used commercially.

Apache

Apache.png Apache 2.0

The Apache license is a permissive FOSS license known for protecting users against patent suing. Versions prior to 2.0 are not GPL compatible. The FSF recommends Apache 2.0 over the similar MIT License because of its included patent license. They also recommend it over copyleft licenses for small programs that are 300 lines or shorter.

Massachusetts Institute of Technology

The MIT License is permissive similar to the 3-clause BSD license. It allows the work to be reused in proprietary software. MIT licensed software can also be used in GPL software, but the reverse is not true. People can more or less do whatever they want with the work as long as credit is given and the author isn't held liable. Both MIT and BSD licenses do not have an express patent license, because both were made before software patents were recognized in the US. There are several MIT License versions which are all functionally identical.

Expat License

Expat was an old open source XML parser which used this license. This is the version of the MIT License certified by the Open Source Initiative.

X11 License

This was the version used by X11. The only difference from Expat is it also prohibits the original author's name from being used in advertisements for any derivatives. The FSF insists "MIT License" should refer to this version or be called "MIT/X11 Consortium License" to remove ambiguity.

Berkeley Software Distribution

The BSD licenses are a family of permissive licenses. Unlike copyleft licenses, they do not have share-alike terms which require derivative works to use the same license. They were made for the free forks of BSD. There are three types of BSD licenses.

4-clause license (Original BSD License)

The original BSD license contained a clause not found in later licenses, known as the "advertising clause". This clause eventually became controversial, as it required authors of all works deriving from a BSD-licensed work to include an acknowledgment of the original source in all advertising material. Richard Stallman claimed that he saw over 2000 names in BSD in 1996.

3-clause license ("Revised BSD License", "New BSD License", or "Modified BSD License")

In this BSD license, the advertising clause was removed from the license text in the official BSD on 22 July 1999. Other BSD distributions removed the clause, but many similar clauses remain in BSD-derived code from other sources, and unrelated code using a derived license.

This version allows unlimited redistribution for any purpose as long as its copyright notices and the license's disclaimers of warranty are maintained. The license also contains a clause restricting use of the names of contributors for endorsement of a derived work without specific permission.

2-clause license ("Simplified BSD License" or "FreeBSD License")

This license is even more simplified version has come into use, primarily known for its usage in FreeBSD. The primary difference between it and the New BSD (3-clause) License is that it omits the non-endorsement clause. It also adds a further disclaimer about views and opinions expressed in the software.

Other

  • ISC License is like BSD/MIT but clearer given that there is one ISC license and 3 BSD licenses and 2 MIT licenses. The license used by OpenBSD.
  • WTFPL - DO WHATEVER THE FUCK YOU WANT TO PUBLIC LICENSE. The name says it all.

External links