我正在为游戏开发一个基于网络的阶梯系统。这是非常具体的游戏,我想让这个项目开源,这样社区就可以回馈,贡献,并使每个人的体验更好。然而,与此同时,我不希望人们在不同的网站上重用代码/实现代码,因为网站/项目的目的是将社区统一在一个屋檐下。所以我的问题是:什么是最好的许可证来实现这一点?
发布于 2010-10-05 14:02:46
...我不希望人们重复使用代码/在不同的站点上实现代码……
这真的忽略了自由软件的要点,或者正如自由软件基金会所说的那样,它是open source but not really Free Software。不管我的语气,我不是在这里教训你,我只是简单地指出,如果项目有这样的限制,人们不太可能提供帮助。
但是,如果将其更改为:
...我不希望人们在没有向项目贡献任何修改的情况下,就在不同的站点上重用代码/实现代码……
那么GNU Affero General Public License可能是合适的;它可以防止人们修改您的网站,除非他们在相同的许可证下发布他们的更改。
如果你仍然坚持你原来的限制,那么没有开源许可证会对你有帮助,因为它们中的大多数都是关于自由软件的,而不仅仅是开源的。您将不得不编写自己的许可证,或者修改现有的许可证。
https://stackoverflow.com/questions/3860847
复制相似问题