Software relicensing explained
Software relicensing is applied in open-source software development when software licenses of software modules are incompatible and are required to be compatible for a greater combined work. Licenses applied to software as copyrightable works, in source code as binary form,[1] 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.[2] [3]
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.[4] Others in the free and open-source software (FOSS) domain, such as Eric S. Raymond, came to different conclusions regarding the requirements for relicensing of a whole code base.[5]
Cases
An early example of an open-source project that did successfully re-license for license compatibility reasons is the Mozilla project and their Firefox browser. The source code of Netscape's Communicator 4.0 browser was originally released in 1998 under the Netscape Public License/Mozilla Public License[6] but was criticised by the FSF and OSI for being incompatible.[7] [8] Around 2001 Time Warner, exercising its rights under the Netscape Public License, and at the request of the Mozilla Foundation, relicensed[9] 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 2.1 tri-license, thus achieving GPL-compatibility.[10]
The Vorbis 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.[11] [12]
The VLC 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.[13] After 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.[14] [15] In July 2013 the VLC application could then be resubmitted to the iOS App Store relicensed under the Mozilla Public License.[16]
7-Zip's LZMA SDK, originally dual-licensed under both the GNU LGPL and Common Public License,[17] with an additional special exception for linked binaries, was placed by Igor Pavlov in the public domain on December 2, 2008.[18]
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.[19] [20] [21]
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.[22] 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.[23] 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.[24] An improved license compatibility with the greater free content ecosystem was given as reason for the license change.[25] [26]
In 2010 the OGRE project changed their license from the LGPL to the MIT License; a simpler license text was given as reason.[27] [28] [29]
Another case was the relicensing of GPLv2 licensed Linux kernel header files to the BSD license by Google for their Android library Bionic. 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".[30] [31] This interpretation was challenged for instance by Raymond Nimmer, a law professor at the University of Houston Law Center.[32]
In November 2013 POV-Ray was relicensed under the Affero General Public License version 3 (or later),[33] after being distributed since 1991 under a FOSS-incompatible, non-commercial source available custom POV-Ray license.[34] [35] 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.[36] [37]
In 2014 Gang Garrison 2 relicensed from GPLv3 to MPL for improved library compatibility.[38] [39]
In May 2015 the Dolphin project changed its license from "GPLv2 only" to "GPLv2 or any later" for better compatibility.[40]
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.[41] In August 2016 approx. 90% of the authors could be reached and consented. In October 2017 the switch was finalized.[42]
In July 2015 Seafile switched for improved license compatibility, especially with Git, from the GPLv3 to the GPLv2.[43] [44]
In 2015 Natron was relicensed from MPL to the GPLv2 to allow better commercialization.[45]
In 2016 MAME achieved a relicensing of the code base to BSD/GPL[46] after struggling for years with an own written custom license, with non-commercial license terms.[47] [48] [49] [50]
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)[51] which defaults back after three years to GPL.[52] [53] In 2017 followed version 1.1, revised with feedback also from Bruce Perens.[54] [55]
For a long time D back-end source code was available but under a non-open source conform license,[56] because it was partially developed at Symantec and couldn't be relicensed as open source.[57] On April 9, 2017, also the back-end part could be relicensed to the open-source Boost Software License.[58] [59] [60]
On July 27, 2017 Microsoft Research changed the license of space combat simulator Allegiance from the MSR shared source license,[61] under which the game was opened in 2004,[62] to the MIT license.[63] [64]
See also
Notes and References
- Web site: What if copyright didn't apply to binary executables? . 2008-08-29 . Terry . Hancock . . 2016-01-25 . 2016-01-25 . https://web.archive.org/web/20160125013542/http://www.freesoftwaremagazine.com/articles/what_if_copyright_didnt_apply_binary_executables . dead .
- Web site: How GPLv3 tackles license proliferation . https://web.archive.org/web/20071218201111/http://www.linuxdevices.com/articles/AT7188273245.html . linuxdevices.com . Ciaran . O'Riordan . 2006-11-10 . 2007-12-18.
- Web site: Gray areas in software licensing . February 15, 2012. Dave . Neary . lwn.net . 2016-02-27.
- Web site: (About GPLv3) Can the Linux Kernel Relicense? . Ciaran . O’Riordan . 2006-10-06 . 2015-05-28 . fsfe.org . "Someone who works with many lawyers on free software copyright issues later told me that it is not necessary to get permission from 100% of the copyright holders. It would suffice if there was permission from the copyright holders of 95% of the source code and no objections from the holders of the other 5%. This, I’m told, is how Mozilla was able to relicense to the GPL in 2003 despite years of community contributions.".
- http://www.catb.org/~esr/Licensing-HOWTO.html Licensing HOWTO
- https://website-archive.mozilla.org/www.mozilla.org/mpl/MPL/NPL/1.0/FAQ.html Netscape Public License FAQ
- Web site: Licenses by Name - Open Source Initiative . Open Source Initiative . 2014-08-27.
- https://www.gnu.org/philosophy/netscape-npl.html On the Netscape Public License
- Web site: Mozilla Relicensing FAQ Version 1.1 . https://web.archive.org/web/20100513062601/http://www-archive.mozilla.org/MPL/relicensing-faq.html . 2010-05-13 . mozilla.org . Some time ago mozilla.org announced its intent to seek relicensing of Mozilla code under a new licensing scheme that would address perceived incompatibilities of the Mozilla Public License (MPL) with the GNU General Public License (GPL) and GNU Lesser General Public License (LGPL)..
- http://blog.gerv.net/2006/03/relicensing_complete/ Relicensing Complete
- http://lists.xiph.org/pipermail/vorbis/2001-February/001758.html February 2001
- https://lwn.net/2001/0301/a/rms-ov-license.php3 RMS on license change
- Web site: VLC media player to remain under GNU GPL version 2 . In 2001, VLC was released under the OSI-approved GNU General Public version 2, with the commonly-offered option to use "any later version" thereof (though there was not any such later version at the time). Following the release by the Free Software Foundation (FSF) of the new version 3 of its GNU General Public License (GPL) on the 29th of June 2007, contributors to the VLC media player, and other software projects hosted at videolan.org, debated the possibility of updating the licensing terms for future version of the VLC media player and other hosted projects, to version 3 of the GPL. [...] There is strong concern that these new additional requirements might not match the industrial and economic reality of our time, especially in the market of consumer electronics. It is our belief that changing our licensing terms to GPL version 3 would currently not be in the best interest of our community as a whole. Consequently, we plan to keep distributing future versions of VLC media player under the terms of the GPL version 2. [...]we will continue to distribute the VLC media player source code under GPL "version 2 or any later version" until further notice. . videolan.org. 2015-11-21. Rémi . Denis-Courmont .
- Web site: Changing the VLC engine license to LGPL. 23 October 2011.
- Web site: Vaughan-Nichols. Steven. No GPL Apps for Apple's App Store . https://web.archive.org/web/20110109000122/http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046. dead. January 9, 2011. 23 October 2011 . zdnet.com.
- https://arstechnica.com/apple/2013/07/vlc-media-player-returns-to-the-ios-app-store-after-30-month-hiatus/ VLC under Mozilla public relaunched.
- Web site: Browse /LZMA SDK/4.23 . 2014-02-12 . SourceForge.
- Web site: LZMA SDK (Software Development Kit). 2013. Igor. Pavlov. Igor Pavlov (programmer). 2013-06-16.
- Web site: The perils of LGPLv3 . Nikos . Mavrogiannopoulos . gnutls.org . 2013-03-26 . 2015-11-18 . LGPLv3 is the latest version of the GNU Lesser General Public License. It follows the successful LGPLv2.1 license, and was released by Free Software Foundation as a counterpart to its GNU General Public License version 3. The goal of the GNU Lesser General Public Licenses is to provide software that can be used by both proprietary and free software. This goal has been successfully handled so far by LGPLv2.1, and there is a multitude of libraries using that license. Now we have LGPLv3 as the latest, and the question is how successful is LGPLv3 on this goal? In my opinion, very little. If we assume that its primary goal is to be used by free software, then it blatantly fails that..
- http://upstream.rosalinux.ru/changelogs/gnutls/3.2.1/changelog.html Version 2.99.4
- http://www.gnutls.org/abi-tracker/changelog/gnutls/3.1.10/log.html 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org)
- http://notablog.notafish.com/post/2005/04/21/26-why-the-wikimedia-projects-should-not-use-gfdl-as-a-stand-alone-license-for-images why-the-wikimedia-projects-should-not-use-gfdl-as-a-stand-alone-license-for-images
- Web site: FDL 1.3 FAQ . Gnu.org . 2011-11-07.
- Web site: Resolution:Licensing update approval - Wikimedia Foundation.
- https://creativecommons.org/weblog/entry/15411 Wikipedia + CC BY-SA = Free Culture Win!
- http://blog.wikimedia.org/2009/06/30/licensing-update-rolled-out-in-all-wikimedia-wikis/ Licensing update rolled out in all Wikimedia wikis
- http://www.ogre3d.org/licensing/licensing-faq Licensing FAQ
- http://www.stevestreeting.com/2009/09/15/my-evolving-view-of-open-source-licenses/ My evolving view of open source licenses
- http://www.ogre3d.org/forums/viewtopic.php?f=1&t=52538 OGRE Will Switch To The MIT License from 1.7
- https://www.theregister.co.uk/2011/03/29/google_android_and_the_linux_headers/ Google android and the linux headers
- http://www.itworld.com/article/2744480/open-source-tools/android--sued-by-microsoft--not-by-linux.html Android: Sued by Microsoft, not by Linux
- http://www.ipinfoblog.com/archives/licensing-law-issues-infringement-and-disclosure-risk-in-development-on-copyleft-platforms.html Infringement and disclosure risk in development on copyleft platforms
- Web site: Download POV-Ray 3.7.0 . Cason . Chris . 8 November 2013 . Starting with version 3.7, POV-Ray is released under the AGPL3 (or later) license and thus is Free Software according to the FSF definition. […] Full source code is available, allowing users to build their own versions and for developers to incorporate portions or all of the POV-Ray source into their own software provided it is distributed under a compatible license (for example, the AGPL3 or – at their option – any later version). . 11 November 2013.
- Web site: POV-Ray 3.6 Distribution License . Povray.org . 2016-12-12.
- Web site: POV-Ray 3.6 Source License . Povray.org . 2016-12-12.
- Web site: LibreDWG drama: the end or the new beginning? . Alexandre . Prokoudine . 2012-12-27 . [...]the unfortunate situation with support for DWG files in free CAD software via LibreDWG. We feel, by now it ought to be closed. We have the final answer from FSF. [...] "We are not going to change the license." . 2013-08-23 . libregraphicsworld.org . 2016-11-09 . https://web.archive.org/web/20161109103213/http://libregraphicsworld.org/blog/entry/libredwg-drama-the-end-or-the-new-beginning . dead .
- Web site: license . Licences used in FreeCAD - FreeCAD uses two different licenses, one for the application itself, and one for the documentation: Lesser General Public Licence, version 2 or superior (LGPL2+) […] Open Publication Licence . freecadweb.org . 2015-03-25 . 2014.
- Web site: GitHub. Gang-Garrison-2/License.txt. 2014-11-09 . 2015-03-23.
- Web site: Gang Garrison 2 Forums. Planned license change (GPL -> MPL), Help needed . 2014-08-23 . 2015-03-23. tl;dr: The current license prevents us from using certain nice and (cost-)free libraries / frameworks, so we want to change it. The new license (MPL) would be strictly more free than the old one, and is the same one that's also used by Firefox..
- https://dolphin-emu.org/blog/2015/05/25/relicensing-dolphin/ Relicensing Dolphin: The long road to GPLv2+
- https://github.com/mpv-player/mpv/issues/2033 Possible LGPL relicensing #2033
- https://github.com/mpv-player/mpv/issues/2033#issuecomment-335511905 The LGPL relicensing is "official" now, and git master now has a --enable-lgpl configure option.
- Web site: switchin-from-gplv3-to-gplv2.
- Web site: haiwen/seafile.
- https://forum.natron.fr/t/why-change-natron-licence-to-gpl-v2/160 Why change Natron licence to GPL V2? Can you explain your motivation ? Why change from Mozilla to GPL ?
- http://mamedev.org/?p=422 MAME is now Free and Open Source Software
- https://web.archive.org/web/20131031202643/http://mamedev.emulab.it/haze/2013/10/25/the-already-dead-theory the-already-dead-theory
- http://www.mameworld.info/ubbthreads/showflat.php?Number=316273 So why did this annoy me so much?
- Web site: 10 months later, MAME finishes its transition to open source. Gamasutra . 5 March 2016.
- News: MAME is going open source to be a 'learning tool for developers' . . UBM plc . 27 May 2015.
- https://mariadb.com/bsl bsl
- https://www.theregister.co.uk/2016/08/24/monty_interview/ MySQL daddy Widenius: Open-source religion won't feed MariaDB
- http://www.infoworld.com/article/3109213/open-source-tools/open-source-uproar-as-mariadb-goes-commercial.html A new release of the MaxScale database proxy -- essential to deploying MariaDB at scale -- features a proprietary license
- https://perens.com/2017/02/14/bsl-1-1/ sl-1-1
- https://mariadb.com/resources/blog/releasing-bsl-11 releasing-bsl-11
- Web site: backendlicense.txt . GitHub . DMD source code . 5 March 2012 . dead . https://archive.today/20161022202138/https://github.com/dlang/dmd/blob/master/src/backendlicense.txt . 22 October 2016 .
- Web site: Reddit comment by Walter Bright . 9 September 2014.
- http://www.linux-magazin.de/NEWS/D-Compiler-unter-freier-Lizenz D-Compiler-unter-freier-Lizenz
- Web site: dmd Backend converted to Boost License. 7 April 2017. 9 April 2017.
- https://github.com/dlang/dmd/pull/6680 switch backend to Boost License #6680
- http://freespacecombatgame.com/allegiancelicense.txt allegiancelicense.txt
- Web site: Colayco . Bob . Microsoft pledges Allegiance to its fanbase . . 2011-07-22 . 2004-02-06 . live . https://web.archive.org/web/20131210103542/http://www.gamespot.com/articles/microsoft-pledges-allegiance-to-its-fanbase/1100-6087574/ . 10 December 2013 .
- Web site: Horvitz. Eric . Allegiance Relicense Letter. Director, Microsoft Research . 2017-07-28. 2017-07-28. Microsoft Corporation ("Microsoft") hereby relicenses the Microsoft Video Game Allegiance source code found at https://github.com/FreeAllegiance/Allegiance/tree/master/src ("Allegiance Source Code") from the current Microsoft Research Shared Source license Agreement (MSR-SSLA) to the MIT license..
- https://www.freeallegiance.org/forums/index.php?showtopic=72206 FREEING Allegiance, How it Happened (sort of)