Software relicensing is applied in open-source software development
when software license
s of software modules are incompatible
and are required to be compatible for a greater combined work. Licenses applied to software as copyright
able works, in source code as binary form, can contain contradictory clauses. These requirements can make it impossible to combine source code
or content of several software works to create a new combined one.
Motivation and description
Sometimes open-source software projects get stuck in a license incompatibility situation. Often the only feasible way to resolve this situation is re-licensing of all participating software parts. For successful relicensing the agreement of all involved copyright holders, typically the developers, to a changed license is required. While in the free and open-source
domain achieving 100% coverage of all authors is often impossible due to the many contributors involved, often it is assumed that a great majority is sufficient. For instance, Mozilla
assumed an author coverage of 95% to be sufficient. Others in the FOSS domain, as Eric S. Raymond
, came to different conclusions regarding the requirements for relicensing of a whole code base.
An early example of an open-source
project who did successfully re-license for license compatibility reasons is the Mozilla
project and their Firefox browser
. The source code
's Communicator 4.0
browser was originally released in 1998 under the Netscape Public License
/Mozilla Public License
but was criticised by the FSF and OSI
for being incompatible.
Around 2001 Time Warner
, exercising its rights under the Netscape Public License, and at the request of the Mozilla Foundation, relicensed all code in Mozilla that was under the Netscape Public License (including code by other contributors) to an MPL 1.1/GPL 2.0/LGPL
, thus achieving GPL-compatibility.
library was originally licensed as LGPL
, but in 2001 the license was changed to the BSD license
with endorsement of Richard Stallman
to encourage adoption.
project also has a complicated license history due to license compatibility: in 2007 it decided for license compatibility reasons to not upgrade to the just released GPLv3
. After the VLC was removed from Apple App Store
at the beginning of 2011, in October 2011 the VLC project re-licensed the VLC library part from the GPLv2 to the LGPLv2 to achieve better compatibility. In July 2013 the VLC application could then be resubmitted to the iOS App Store
relicensed under the Mozilla Public License
SDK, originally dual-licensed under both the GNU LGPL
and Common Public License
, with an additional special exception for linked binaries, was placed by Igor Pavlov
in the public domain
on December 2, 2008.
The GNU TLS
project adopted the LGPLv3 license in 2011 but in 2013 relicensed their code back to LGPLv2.1 due to serious license compatibility problems.
The GNU Free Documentation License
in version 1.2 is not compatible with the widely used Creative Commons Attribution-ShareAlike
license, which was a problem, for instance, for the Wikipedia
. Therefore, at the request of the Wikimedia Foundation
, the FSF added, with version 1.3 of the GFDL, a time-limited section allowing specific types of websites using the GFDL to additionally offer their work under the CC BY-SA license.
Following in June 2009, the Wikimedia Foundation
migrated their projects (Wikipedia
, etc.) by dual licensing
to the Creative Commons Attribution-ShareAlike
as main license, additional to the previously used GFDL
An improved license compatibility with the greater free content
ecosystem was given as reason for the license change.
[Wikipedia + CC BY-SA = Free Culture Win!](_blank)
on creativecommons.org by Mike Linksvayer, June 22nd, 2009
In 2010 the OGRE
project changed their license from the LGPL
to the MIT License
; a simpler license text was given as reason.
Another case was the relicensing of GPLv2 licensed linux kernel header file
s to the BSD license
for their Android
. To get rid of the GPL, Google claimed that the header files were cleaned from any copyright-able work, reducing them to non-copyrightable "facts". This interpretation was challenged for instance by Raymond Nimmer, a law professor at the University of Houston Law Center
In November 2013 POV-Ray
was relicensed under the Affero General Public License
version 3 (or later), after being distributed since 1991 under a FOSS-incompatible, non-commercial source available
custom ''POV-Ray license''. POV-Ray was developed before FOSS licenses became widely used, therefore the developers wrote their own license which became later a problem due to license incompatibility with the FOSS ecosystem.
In 2014 the FreeCAD
project changed their license from GPL to LGPLv2 due to GPLv3/GPLv2 incompatibilities.
In 2014 Gang Garrison 2
relicensed from GPLv3 to MPL
for improved library compatibility.
Also the Dolphin
project changed its license from "GPLv2 only" to "GPLv2 or any later" for better compatibility in May 2015.
In June 2015 mpv
started the relicensation process of the project's GPL licensed source code
for improved license compatibility under LGPLv2 by getting consent from the majority (95%+) of the contributing developers. In August 2016 approx. 90% of the authors could be reached and consented. In October 2017 the switch was finalized.
In July 2015 Seafile
switched for improved license compatibility, especially with Git
, from the GPLv3 to the GPLv2.
In 2015 Natron
was relicensed from MPL
to the GPLv2
to allow better commercialization.
In 2016 MAME
achieved a relicensing of the code base to BSD/GPL after struggling for years with an own written custom license, with non-commercial license terms.
In August 2016 the MariaDB Corporation
relicensed the database proxy server MaxScale from GPL to the non-FOSS but source-available and time-limited ''Business source license'' (BSL) which defaults back after three years to GPL. In 2017 followed version 1.1, revised with feedback also from Bruce Perens
For a long time D
back-end source code was available
but under a non-open source
because it was partially developed at Symantec
and couldn't be relicensed as open source
. On April 9, 2017 also the back-end part could be relicensed to the open-source Boost Software License
On July 27, 2017 Microsoft Research
changed the license of space combat simulator Allegiance
from the MSR shared source license
, under which the game was opened in 2004, to the MIT license
FREEING Allegiance, How it Happened (sort of)
on freeallegiance.org (2017-07-28)
* License compatibility
* Backward compatibility
* Forward compatibility
* License proliferation