Difference between revisions of "Licenses"

From Free Open Source Software
Jump to: navigation, search
(First page)
 
(update)
Line 1: Line 1:
The authority for designating licenses that comply with the essential freedoms required by FOSS is the [[Open Source Initiative]].
+
This page describes the fundamental attributes of FOSS licenses from a legal perspective.
 +
 
 +
== Summary ==
 +
 
 +
The nature of FOSS licenses can be understood by considering the two extremes of the field, the generally believed to be maximally restrictive [[GPL License]] and the near public domain [[BSD License]], which differ mainly in their treatment of source code compared with binary code.
 +
 
 +
    Source code is human readable, containing statements like:
 +
 
 +
              if (circle = selected ) draw 1;
 +
 
 +
    To run on a computer, source code is translated to binary code,
 +
    losing structure and not human modifiable, producing code like:
 +
 
 +
              10110101001101011101100010110101
 +
 
 +
The key innovation of the GPL license was the requirement that source code be provided along with any binary code produced from the source, ensuring that recipients have the freedom to modify the source themselves for any purpose they wished. This feedback loop was intended to be an innovation engine for a field believed to hold more in common with mathematics than industrial development, and where the possibilities for humanity were nearly endless and the benefit of many hands great.
 +
 
 +
In contrast, consider the nearly public domain [[BSD License]].  In the FOSS tradition, BSD also requires modifications, additions, enhancements, and other changes to source to be licensed under BSD, but freedom with any binaries produced is absolute, with no requirements to make the source available at all. For this reason BSD is sometimes said to be more business friendly, because it allows inclusion of BSD binaries in commercial products without restrictions. Now, should modified BSD source be made available to others, whether purposely submitted to the community or published by mistake, it is pure FOSS and so free to anyone who receives it to use, modify, and distribute.  The key difference is that legally release of BSD source is completely at the discretion of the holders.
 +
 
 +
In practice, the range of FOSS licenses from GPL to BSD have all shown that freedom to access and fork the code usually leads to the opposite, an improving code base and growing ecosystem where each participant receives more than they contribute.
  
Some common FOSS licenses include:
+
== Certification Body ==
  
* [[BSD License]]
+
The authority for designating licenses that comply with the essential freedoms required by FOSS is the [[Open Source Initiative]].
* [[GPL License]] - includes Lessor GPL or LGPL
 
* [[Mozilla Public License]]
 
  
== License Comparison ==
+
== License Matrix ==
  
A comparison of some FOSS licenses across some common criteria is shown in the table below.  Note all FOSS licenses satisfy the first four conditions.
+
A comparison of some FOSS licenses across common attributes is shown in the table below.  Note all FOSS licenses satisfy the first four attributes.  The table has twelve columns, so you might need to widen your browser to view it all at once.
  
 
{| border="1"
 
{| border="1"
 
|-valign="top" align="center"
 
|-valign="top" align="center"
 
|  
 
|  
| '''Source must be free'''
+
| Source must be free
| '''Must retain copyright notice'''
+
| Must retain copyright notice
| '''Modifications covered under license'''
+
| Can sell executable without restriction
| '''Can sell executable without restriction'''
+
| Modifications covered under license
| '''Cannot use for software or data locking'''
+
| Cannot use for software or data locking
| '''Code that reuses covered under license'''
+
| Linked code covered under license
| '''Code that is combined covered under license'''
+
| New updates to license will apply
| '''Linked code covered under license'''
+
| Patent retaliation, loss of use if suit brought
| '''New updates to license will apply'''
+
| Can sell source code
| '''Patent retal-iation, loss of use if suit brought'''
 
| '''Can sell source code'''
 
 
|-valign="top" align="center"
 
|-valign="top" align="center"
| '''GPL V3''' || Y || Y || Y || Y || Y || Y || Y if shared data structures, N if separate programs || - || Y || - || -
+
| GPL V3 || Y || Y || Y || Y || Y || || Y || ? || -
 
|-valign="top" align="center"
 
|-valign="top" align="center"
| '''LGPL''' || Y || Y || Y || Y || - || - || - || - || Y || - || -
+
| Mozilla (V1.1) || Y || Y || Y || Y || - || - || Y || Y || -
 
|-valign="top" align="center"
 
|-valign="top" align="center"
| '''Mozilla (V1.1)''' || Y || Y || Y || Y || - || - || - || - || Y || Y || -
+
| BSD  || Y || Y || Y || Y || - || - || - || - || Y
|-valign="top" align="center"
 
| '''BSD''' || Y || Y || Y || Y || - || - || - || - || - || - || Y
 
 
|}
 
|}
Y = Yes, "-" = No
+
:: Y = Yes, "-" = No
 +
 
 +
== FOSS Licenses ==
 +
 
 +
FOSS licenses include:
 +
 
 +
* [[BSD License]]
 +
* [[GPL License]] - includes Lessor GPL or LGPL
 +
* [[Mozilla Public License]]

Revision as of 15:56, 13 July 2008

This page describes the fundamental attributes of FOSS licenses from a legal perspective.

Summary

The nature of FOSS licenses can be understood by considering the two extremes of the field, the generally believed to be maximally restrictive GPL License and the near public domain BSD License, which differ mainly in their treatment of source code compared with binary code.

    Source code is human readable, containing statements like:
  
              if (circle = selected ) draw 1;
  
    To run on a computer, source code is translated to binary code, 
    losing structure and not human modifiable, producing code like:
  
              10110101001101011101100010110101

The key innovation of the GPL license was the requirement that source code be provided along with any binary code produced from the source, ensuring that recipients have the freedom to modify the source themselves for any purpose they wished. This feedback loop was intended to be an innovation engine for a field believed to hold more in common with mathematics than industrial development, and where the possibilities for humanity were nearly endless and the benefit of many hands great.

In contrast, consider the nearly public domain BSD License. In the FOSS tradition, BSD also requires modifications, additions, enhancements, and other changes to source to be licensed under BSD, but freedom with any binaries produced is absolute, with no requirements to make the source available at all. For this reason BSD is sometimes said to be more business friendly, because it allows inclusion of BSD binaries in commercial products without restrictions. Now, should modified BSD source be made available to others, whether purposely submitted to the community or published by mistake, it is pure FOSS and so free to anyone who receives it to use, modify, and distribute. The key difference is that legally release of BSD source is completely at the discretion of the holders.

In practice, the range of FOSS licenses from GPL to BSD have all shown that freedom to access and fork the code usually leads to the opposite, an improving code base and growing ecosystem where each participant receives more than they contribute.

Certification Body

The authority for designating licenses that comply with the essential freedoms required by FOSS is the Open Source Initiative.

License Matrix

A comparison of some FOSS licenses across common attributes is shown in the table below. Note all FOSS licenses satisfy the first four attributes. The table has twelve columns, so you might need to widen your browser to view it all at once.

  Source must be free Must retain copyright notice Can sell executable without restriction Modifications covered under license Cannot use for software or data locking Linked code covered under license New updates to license will apply Patent retaliation, loss of use if suit brought Can sell source code
GPL V3 Y Y Y Y Y Y  ? -
Mozilla (V1.1) Y Y Y Y - - Y Y -
BSD Y Y Y Y - - - - Y
Y = Yes, "-" = No

FOSS Licenses

FOSS licenses include: