我正在为游戏开发基于网络的梯形图系统。这是特定于游戏的,我想让项目开源,以便社区可以回馈,贡献并使每个人的体验更好。但与此同时,我不希望人们在不同的网站上重复使用代码/实现代码,因为网站/项目的目的是在一个屋檐下统一社区。所以我的问题是:什么是最好的许可证才能实现这一目标?
答案 0 :(得分:1)
...我不希望人们重复使用代码/在不同的网站上实现代码......
这确实错过了自由软件的观点,或者正如FSF所说,它是open source but not really Free Software。尽管我的语气,我不是在这里为你讲课,我只是指出,如果项目有这种限制,人们不太可能提供帮助。
但是,如果您将其更改为:
...我不希望人们重复使用代码/在单独的网站上实施代码,而不会对项目做出任何修改 ......
然后GNU Affero General Public License可能是合适的;它阻止人们修改您的网站,除非他们在同一许可下发布他们的更改。
如果你仍然坚持原来的限制,那么没有开源许可证可以帮助你,因为大多数都是关于自由软件,而不仅仅是开源。您将不得不编写自己的许可证,或修改现有许可证。