我已经开始了我自己的开源项目,这个项目还处于开发的早期阶段。我选择使用麻省理工学院的许可证。
然而,我读到Apache许可证更适合大型项目,以后它将成为一个大型项目。因此,我计划稍后研究Apache许可证,并在项目稳定时考虑它。
从MIT过渡到Apache许可会产生任何法律问题吗?晚过渡是否会带来更多的风险?
免责声明:我是程序员,不是律师。
发布于 2015-12-13 13:16:51
该项目的所有者或版权持有人有权决定在该项目的每个发行版上使用何种许可。所有者完全可以在不同的发行版上使用不同的许可证。
要记住的一些棘手问题是:
1)如果其他人对该项目做出贡献,那么您就不再是唯一的所有者,因此更改许可证需要召集多个人共同商定。如果您使用的是典型的开放源码路径,允许来自几乎任何人的拉请求,那么这可能是一个问题。
2)您已经分发的项目副本不能追溯更改其许可证。更改只能适用于新发行版。特别是,任何在MIT下收到项目旧副本的人都可以完全自由地在他们喜欢的任何许可下分发他们的副本(因为MIT许可证没有对这种行为施加任何限制)。
3)有些人对许可问题有强烈的看法,有些人在许可证变更时会感到紧张,这是可以理解的。因此,如果你有一个不平凡的用户基础,当你作出这一改变,那么你应该张贴一个非常明确和具体的解释,为什么你要作出这一改变,完全出于公关的原因。特别是,冒着过于直截了当地接受问题的风险,您应该有一个比“Apache更适合大型项目,而我们现在更强大”更具体的理由。
请注意,我使用的是“分发”一词,而不是“版本”,因为出于各种原因,在多个许可证下发布相同版本的程序是相当常见的。例如,您可以在一个版权许可下免费发布一个程序,同时允许公司购买一个具有更多许可或封闭来源许可的版本。公司购买的版本只会有不同的许可、版权和/或自述文件。
但老实说,麻省理工学院对阿帕奇并不是一个巨大的改变。这应该是一个完全无害的转变,只要你提前意识到这些潜在的问题。
https://softwareengineering.stackexchange.com/questions/304959
复制相似问题