开源库,项目所有者可以将许可证更改为更严格的限制吗?


20

一家公司发布具有开源MIT许可证的库。

如果他们愿意,他们是否可以将许可证更改为非常严格的限制,以使竞争对手无法使用?

这会对以前的版本产生什么影响?

这意味着如果他们在11月1日对其他一些许可证做出了非常严格的限制,那么11月1日之前的所有版本是否仍将在MIT上使用?


Answers:


15

作品的版权所有者决定分配自己的财产时使用什么许可证(在这种情况下为代码);因此,公司可以根据需要决定随时转换为限制性更强的许可证。

请注意,这也意味着他们必须拥有所有的工作,从任何人获得许可的代码自己认为授予他们的权利,重新许可下工作的限制性许可。

但是,以前在许可许可下获得许可的代码赋予其他人将其代码分发给他们希望的任何的权利。因此,旧代码一旦在许可许可证下分发,就可以在同一许可证下重新分发。从理论上讲,这意味着只要有人继续分发,旧代码就可以作为开源软件供所有人使用。

所有者可以决定根据许可许可证停止分发代码,但是由于较早的版本已经通过许可许可证进行了分发,因此可以不受限制地授予重新分发的权利,因此他们不能阻止其他人这样做。


14

他们可以拥有自己的东西。

如果他们接受了其他用户的捐款-那么他们将需要其他用户的同意。这就是GPL的意义所在,您迫使其他人像对待他人一样很好地使用您的代码。

由于许可证涵盖了分发,因此您在分发许可证时所同意的条款仍然适用,因此它们不能突然撤销已经使用多年的MIT库。


(很多年后……)这个答案提到了GPL,而问题似乎与MIT许可证有关。这两个许可证非常不同。可以将MIT许可的代码用于专有软件(例如,该项目的更高版本不再开放源代码),而对于GPL许可,所有版权所有者都必须同意。
阿蒙

@amon,是的,这冒犯了关于病毒性的抛弃性。麻省理工学院(MIT)许可证使情况变得复杂,因为尽管没有要求退还捐款的情况-不一定清楚这些捐款所依据的许可证。
马丁·贝克特

12

阅读许可证。MIT许可证只有几行,而您的问题的答案包含在许可证本身中。这是Wikipedia一个版本:

特此免费授予获得该软件和相关文档文件(“软件”)副本的任何人无限制使用本软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具有本软件的个人遵守以下条件:

因此,如果您获得上述许可下的某些软件,则有权使用它。如果版权所有者决定将来不再授予该权限,那是他们的事,但这不会改变他们已经向您授予权限的事实,此外,他们还授予了您发布,分发,等等,前提是您以相同的条款进行操作。您可以自己了解,只要遵守许可,就没有撤销该许可的规定。


3
+1-提出建议的唯一答案是阅读许可(即RTFL),并且唯一的答复是“ ...无权撤销该许可...”
mattnz 2012年

2

IANAL,但是如果一段代码的作者根据MIT许可证进行了许可,而您在程序中使用了该许可证,那么版权所有者就无法追溯更改许可证,并且(例如)起诉您侵犯版权。他们所能做的就是在不同的许可下许可新版本。他们也可以根据不同的许可证提供原始版本,但这不会使他们已经授予您的MIT许可证无效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.