多年来我一直在开发 GPL 软件,但现在我需要更严格的许可证。
这是一个商业应用程序,我想与全世界分享我的源代码,不管他们是否从我这里购买了应用程序。我也希望允许人们制作衍生作品,但我想禁止对我的原创作品和任何衍生作品进行二进制分发。
基本上,如果有人已经购买了原始作品,他/她可以编译和使用原始源代码,或任何衍生作品。否则,他们只能研究我的源代码,或者衍生作品的源代码。
有谁知道适合我需要的许可证,还是我需要自己编写?
谢谢,
更新:
首先感谢大家的解答。
让我澄清一些事情:
此应用程序尚未发布。所以我没有采用像 XFree86 这样的新许可证,我正在尝试为新应用程序选择一个许可证。
我通常使用术语“自由软件”而不是开源,所以这就是我在这里使用术语开源的原因。源确实是“开放的”,而不是 OSI 定义它的方式。
我完全支持 GPL,而且我之前编写的几乎所有软件都是在 GNU GPL v2 下发布的。但这必须是一个例外。
我真的不在乎人们是否违反了许可证。我不会为此起诉任何人,除非他们出售我的软件。
现在我并不是说我写了一个非常特别的软件,但我只是不希望人们通过窃取我的代码来赚钱。但我也希望精通技术的用户能够以他们认为合适的方式修改软件。
哦,最后,应用程序是用编译语言(Objective-C,准确地说是*cough*iPhone*cough*)编写的。