如果我想修改开源许可该怎么办?
大多数项目绝不需要更换许可协议。但是情况偶尔有变。
例如,随着你们项目的壮大,它添加了新的依赖或用户,或者你们的公司改变了策略,或者其他的要求要更换不同的许可协议。如果你们在开始项目的时候没有添加许可协议,那么再添加一个许可协议和更换许可协议是一样的效果。当你们要添加或者更换项目的许可协议时,需要考虑以下三件事:
这件事很复杂。确定许可协议的兼容性和合规性,以及谁拥有版权,这会非常快速地变得复杂和混乱。为新的发布和贡献选择一个新的且合适的许可协议与重新许可已存在的贡献是不同的。一旦你们有任何想改变许可协议的想法,请首先让法律团队知道。即使你已经或可以获得项目版权所有者的许可证更改许可,请考虑更改对项目的其他用户和贡献者的影响。将更换许可协议视为”管理事件”,只有通过与项目的利益相关者进行明确的沟通和咨询,才更有可能顺利进行。请谨记,从一开始就为你们的选择和使用合适的许可协议。
你们的项目已经有了许可协议。如果项目的现有许可证与您要更改的许可证兼容,则可以开始使用新许可证。这是因为如果A许可协议与B许可协议兼容,你们将遵守 A 的条款,同时遵守 B 的条款(但不一定反之亦然)。因此,如果你们目前正在使用许可型的许可协议(例如 MIT ),则可以更改为具有更多条件的许可协议,只要你们保留MIT许可协议的副本和任何相关的版权声明(即继续遵守 MIT 许可协议的最低条件)。如果你们现在的许可协议不是许可型的(例如,copyleft 或者你们还没有许可协议)以及你们不是版权的唯一所有者,那么你们不能将许可协议改为 MIT。基本上,只要是使用的许可型的许可协议,版权所有者能事先更换许可协议。
你们的项目已经有版权所有者。如果你们是你们项目的唯一贡献者,然后你们或者你们的公司是项目版权的唯一所有者。你们可以添加或更换任何你们或者你们公司心仪的许可协议。不然你们需要取得其他版权所有者的同意。他们是谁?他们是已经参与你们项目提交的人。但有些情况是项目版权掌握在这些人的雇主手中。在某些情况下,人们只是做了_微小的_贡献,但没有硬性规定,在一些行代码下的贡献不受版权保护。对与这样的情况该怎么办?对于一个相对较小以及年轻的项目来说,取得所有贡献者对更换许可协议的同意是可行的。但对于大项目和老项目来说,你们必须寻求很多贡献者以及他们继承者的共识。Mozilla 花费了多年( 2001-2006 )重新授权 Firefox,Thunderbird 和相关软件。
或者,你们可以让贡献者事先同意(通过额外的贡献者协议 - 见下文)在某些条件下更改某些许可协议,这些更改将超过现有的开源许可协议。这会改变许可协议改的复杂性。如果在执行许可协议更改时,你们仍然想要和项目利益相关者进行沟通,你们需要从你们律师那得到更多帮助。