Open Source Licenses

Open Source Licences Overview ¶


IP
Intelectual Property
OSI
Open Source Iniciative
OSS
Open Source Software
Software (Programa de Computador) de Codigo Aberto
FOSS
Free and Open Source Sofware
Software Livre e de Codigo Aberto
DRM
Digital Rights Managment
APS
Application Service Provider
SaaS
Software-as-a-Service
SBIL
Software Bill of Materials
List de Materiais de Software
EULA (used by Closed Source Software)
End User License Agreement
Contrato de Licensa de Usuario Final (PT)
Open Source Licenses
Permissive Licenses and Copyleft Licenses
Permissive Licenses
Allows modification and distribution of software with few restrictions. This kind of license is more popular among companies that wishes to use the software commercially or to keep their software modifications closed source. Example: BSD and MIT licenses.
Source Avaiable Licenses (Not Open Source)
Despite that this type of license may look like an open source license as the the source code is available. Licenses of this kind may have many commercial use restrictions of the software, what makes this license not open source. Example: MongoDB no-SQL document database switched from AGPL to SSPL (Server Side Public License), which was introduced by MongoDB itself.
Dual License Model
Software released, often under a copyleft license and a commerical license, which removes the restriction of the copyleft license. Example: Qt5.0 library by Qt Company, which is available under LGPL and commercial license allowing static linking by closed source software.
Open Core Model
Software under open source license with other features closed source or paywalled.
Copyleft Linceses
Any version of modification of the software must be distributed under the same copyleft license. This license style is not favored by companies that need to keep their software modification proprietary.
MIT License (Permissive)
Introduced by MIT - Massachussets Institute of Technology in the 1980s. Used by React JS front-end framework and Ruby programming language. The only requirement of this license is to include the copyright notice in derivative works. Drawback: the license grants any patent rights, what creates legal uncertainty for software that depends on patented technologies.
Apache 2.0 License (Permissive)
Similar to MIT license, but it grants patent rights to any user of a sofware released under MIT license.
BSD-2 Clause License (Permissive)
Similar to MIT's license, but requires that a copy of the BSD-2 license copyright notice to be included in the source code of derivativ works and compiled binaries.
BSD-3 Clause License (Permissive)
Introduces an additional no-endorsement clause to BSD-2 license, which restricts the use of the copyright holders names and contributors for promotional use in derivative works.
GPL v2.0 (Copyleft)
GPL v.20 and the GPL license family were introduced by FSF (Free Software Foundation) in 1989. GPL v2.0 and other licneses of the same family require all derivative work to released under the same license. Example: Wordpress PHP blogging platform and Linux Kernel, created by Linus Torvalds is released under GPL 2.0 license.
GPL v3.0 (Copyleft)
License similar to GPL v2.0 introduced in 2007. This license forbids "Tivoization", where hardware manufactures blocks user attempt to install modified versions of an open source software under GPLv3.0 license using DRM (Digital Rights Management). The purpose of GPL v3.0 license is to guarantee that works of contributors will not be used in proprietary software. However, this license does not require disclosing the source code or releasing the software under the same license if the software is run on the server-side on the cloud.
LGPL - GNU Lesser General Public License (Weak Copyleft)
This license is mostly used by compilers and native code software libraries. Derivative works can be released and distributed as closed source and are allowed to dynamic link against the libraries, unless the library code is modified or the software static link against the library.
AGPL - GNU Afero Public License (Copyleft)
Requires source code disclosure of any software modification even if it is never distributed and run on the server side. The AGPL license was introduced for addressing the cloud loophole in the GPL 3.0 license, which does not mandate release of source code if it the sofware is run on the server side or on the cloud. Big tech companies have been exploiting the cloud loophole of GPL3.0 to take way open source software to provide SaaS software as service and keep their modifications closed source. The AGPL license is mostly used by server software and databases.
Unlicense
Public Domain License. Used by SQLite embedded database engine.
CC0-1.0
Creative Commons 1.0 - public domain dedication tool used mostly by creative works.

Summary ¶


See Also ¶