软件再许可

在开源软件开发中，软件再许可指在软件模块的软件许可证不兼容并且需要兼容以进行更大的组合工作時的改變许可证操作。以二进制形式存在的，受版权保护的作品应用于软件源代码的许可证可以包含矛盾的条款。这些要求可能导致无法将多个软件作品的源代码或内容组合起来创建一个新的组合作品。

 动机和描述 
有时开源软件项目会陷入许可证不兼容的情况。通常，解决这种情况的唯一可行方法是重新许可所有参与的软件部分。为了成功地重新许可，需要得到所有相关版权所有者（通常是开发人员）的许可。虽然在免费和开源领域中，由于涉及许多贡献者，实现所有作者的 100% 覆盖通常是不可能的，但通常假设绝大多数就足够了。例如，Mozilla假设 95% 的作者覆盖率就足够了。自由和开源软件领域的其他人，例如Eric S. Raymond ，就整个代码库的重新许可要求得出了不同的结论。 Licensing HOWTO  by Eric Steven Raymond&Catherine Olanich Raymond "Changing an existing license [...]You can change the license on a piece of code under any of the following conditions: If you are the sole copyright holder[...]If you are the sole registered copyright holder[...] If you obtain the consent of all other copyright holders[...]If no other copyright holder could be harmed by the change" (accessed on 2015-11-21)

 案例 
Mozilla项目和他们的Firefox浏览器是出于许可证兼容性原因成功重新授权的开源项目的早期示例。 Netscape的Communicator 4.0浏览器的源代码最初于 1998 年在Netscape Public License / Mozilla Public LicenseNetscape Public License FAQ  on mozilla.org下发布，但被FSF和OSI批评为不兼容。  On the Netscape Public License  by Richard Stallman on GNU.org 2001 年左右，时代华纳根据 Netscape 公共许可证行使其权利，并应 Mozilla 基金会的要求，将 Mozilla 中所有在 Netscape 公共许可证下的代码（包括其他贡献者的代码）重新许可为 MPL 1.1/ GPL 2.0/ LGPL 2.1 tri-license ，从而实现 GPL 兼容性。 Relicensing Complete  on gerv.net by Gervase Markham (March 31, 2006)

Vorbis库最初被许可为 LGPL，但在 2001 年，在Richard Stallman的支持下，该许可被更改为BSD 许可，以鼓励他人采用該庫。February 2001  on xiph.org "With the Beta 4 release, the Ogg Vorbis libraries have moved to the BSD license. The change from LGPL to BSD was made to enable the use of Ogg Vorbis in all forms of software and hardware. Jack Moffitt says, "We are changing the license in response to feedback from many parties. It has become clear to us that adoption of Ogg Vorbis will be accelerated even further by the use of a less restrictive license that is friendlier toward proprietary software and hardware systems. We want everyone to be able to use Ogg Vorbis.""RMS on license change  on lwn.net

由于许可证兼容性，VLC项目还有一段复杂的许可证历史：2007 年，出于许可证兼容性的原因，它决定不將許可證升级到刚刚发布的GPLv3。在 2011 年初 VLC 从Apple App Store下架后，2011 年 10 月，VLC 项目将 VLC 库部分从 GPLv2 重新授权到 LGPLv2，以实现更好的兼容性。2013 年 7 月，VLC 应用程序可以重新提交到根据 Mozilla 公共许可证重新授权的iOS App Store。VLC under Mozilla public relaunched.  on Ars Technica (Accessed 10/10/2013)

7-Zip的LZMA SDK，最初在GNU LGPL和Common Public License下获得双重许可。链接二进制文件例外，由Igor Pavlov于 2008 年 12 月 2 日置于公共领域。 

GNU TLS项目在2011年采用了 LGPLv3 许可证，但由于严重的许可证兼容性问题，在2013年将其代码重新授权回 LGPLv2.1。 Version 2.99.4  (released 2011-07-23)[...] ** libgnutls: license upgraded to LGPLv3 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org)  * COPYING.LESSER, README: gnutls 3.1.10 is LGPLv2.1

GNU 自由文档许可证1.2版与广泛使用的知识共享署名-相同方式共享许可证不兼容，例如，对于維基百科来说，这是一个问题。因此，应维基媒体基金会的要求，FSF 在 GNU 自由文档许可证1.3版中添加了一个限时部分，允许使用 GFDL 的特定类型的网站在 CC BY-SA 许可下额外提供其工作。继 2009 年 6 月之后，除了先前使用的GFDL之外，维基媒体基金会通过双重许可将其项目（例如维基百科）迁移到知识共享署名-相同方式共享作为主要许可，改进了与更大的免费内容生态系统的许可兼容性。Wikipedia + CC BY-SA = Free Culture Win!  on creativecommons.org by Mike Linksvayer, June 22nd, 2009Licensing update rolled out in all Wikimedia wikis  on wikimedia.org by Erik Moeller on June 30th, 2009 "Perhaps the most significant reason to choose CC-BY-SA as our primary content license was to be compatible with many of the other admirable endeavors out there to share and develop free knowledge"

2010 年，爲了簡化许可证文本，OGRE项目将其许可证从 LGPL 更改为MIT 许可证。Licensing FAQ  on ogre3d.org My evolving view of open source licenses  by Steve (2009/09/15) OGRE Will Switch To The MIT License from 1.7  on ogre3d.org by sinbad (Sep 15, 2009)

另一个案例是Google为他们的Android库Bionic将 GPLv2 许可的linux 内核头文件重新许可为 BSD 许可。为了摆脱 GPL，谷歌声称头文件已从任何具有版权的作品中清除，将它们减少为不可版权的“事实”。Google android and the linux headers  on theregister.com (2011) Android: Sued by Microsoft, not by Linux  "Microsoft launches new Android suit, Linus Torvalds' take on Linux kernel headers and Android" on ITworld (March 21, 2011)但是，休斯顿大学法律中心的法学教授 Raymond Nimmer 对这种解释提出了质疑。 Infringement and disclosure risk in development on copyleft platforms  on ipinfoblog.com by Raymond Nimmer (2011)

POV-Ray自 1991 年以来，根据 FOSS 不兼容、非商业来源可用的自定义POV-Ray 许可证分发。2013 年 11 月，其在Affero 通用公共许可证第3版（或更高版本）下重新获得许可。POV-Ray 是在 FOSS 许可证被广泛使用之前开发的，因此开发人员编写了自己的许可证，后来由于许可证与 FOSS 生态系统不兼容而成为问题。

2014 年，由于 GPLv3/GPLv2 出現兼容性問題， FreeCAD项目将其许可证从 GPL 更改为 LGPLv2。 

2014 年，Gang Garrison 2从 GPLv3 重新授权到MPL ，以提高库兼容性。 

此外，Dolphin项目在2015年5月将其许可证从“仅 GPLv2”更改为“GPLv2 或更高版本”，以实现更好的兼容性。Relicensing Dolphin: The long road to GPLv2+  Written by JMC47, MaJoR on May 25, 2015

2015 年 6 月，mpv开始了项目的 GPL 许可源代码的重新许可过程，以提高 LGPLv2 下的许可兼容性，并获得了大多数（95%+）的贡献开发者的同意。Possible LGPL relicensing #2033  on github.com "GPL-incompatible dependencies such as OpenSSL are a big issue for library users, even if the library user is ok with the GPL."2016年8月大约可以联系到 90% 的作者并表示同意。2017年10月，转换完成。 The LGPL relicensing is "official" now, and git master now has a --enable-lgpl configure option.  by wm4 on github.com

2015 年 7 月，为改进许可证兼容性，尤其是与Git的兼容性，Seafile从 GPLv3 切换到 GPLv2。 

2015 年，Natron从 MPL 重新授权到GPLv2 ，以实现更好的商业化。Why change Natron licence to GPL V2? Can you explain your motivation ? Why change from Mozilla to GPL ?  on natron.fr MrKepzieLeader: "The main reasoning is that in the future there will be derivative work spun off Natron, and we want to be able to still control where our source code is going and who is selling it." (Aug 2015)

2016 年，MAME在为自己的书面自定义许可和非商业许可条款苦苦挣扎多年后，实现了将代码库重新许可到 BSD/GPLMAME is now Free and Open Source Software  on mamedev.org (March 4, 2016) 。 the-already-dead-theory on mamedev.emulab.it So why did this annoy me so much?  on mameworld.info (10/22/13)  

2016 年 8 月，MariaDB公司将数据库代理服务器 MaxScale 从 GPL 重新授权给非 FOSS 但源可用且有时间限制的商业源许可证（）bsl  "Change Date: 2019-01-01, Change License: Version 2 or later of the GNU General Public License as published by the Free Software Foundation." on mariadb.com (August 2016)，三年后默认返回 GPL。MySQL daddy Widenius: Open-source religion won't feed MariaDB  on theregister.com (August 2016)A new release of the MaxScale database proxy -- essential to deploying MariaDB at scale -- features a proprietary license  on InfoWorld by Simon Phipps (Aug 19, 2016)2017年发布了 1.1 版，并根据Bruce Perens的反馈进行了修订。sl-1-1  on perens.com (2017-02-14)releasing-bsl-11  on mariadb.com by Kaj Arnö (2017)

很长一段时间以来，D后端源代码都是可用的，但並非以開源許可證授權。因为它是在赛门铁克部分开发的，不能以开源許可證重新许可。2017年4月9日，后端部分也可以重新授权给开源的Boost Software License。D-Compiler-unter-freier-Lizenz  on linux-magazin.de (2017, in German)switch backend to Boost License #6680  from Walter Bright on github.com

自2004年該遊戲開放以來，微软研究院的太空作战模拟器Allegiance的许可证爲MSR共享源许可证allegiancelicense.txt  Microsoft Research Shared Source license agreement ("MSR-SSLA")。2017 年 7 月 27 日，更改为 MIT 许可证。FREEING Allegiance, How it Happened (sort of)  on freeallegiance.org (2017-07-28)

 參見 

 许可证兼容性
 向后兼容性
 前向兼容性
 许可证扩散

 参考來源 

Category:軟體授權