我想在开源许可下发布我的软件,条件如下:
你被允许:
你不被允许:
是否有符合我需求的软件许可证?
答案 0 :(得分:2)
拥有非商业性条款违反了开源精神。所以不,没有。如果你自己制作一个,那么你不应该把它称为开源,而是称之为非商业许可。
事实上,您正在谈论的许可类型的代码,并且开源社区广泛认为它是非开源的。 MINIX(由Tanenbaum提供)就是其中之一。该代码是免费提供和公开的,任何人都可以看到,但对重新发布修改有严格的限制。 MINIX被广泛认为是一个封闭源代码。
许多商业,私有,闭源嵌入式操作系统实际上是作为代码分发的,并且只有版权法保护它们(而不是复杂的拜占庭DRM)。只是人们可以看到你的源代码并不能使它成为开源。
最后一个例子。 Windows(包括XP,Vista和Seven)。如果您签署保密协议,微软会将源代码Windows提供给任何需要非商业,教育用途的人。他们的源许可证听起来很像你想要的。在此处查看许可证:http://www.microsoft.com/resources/sharedsource/licensing/basics/wrklicense.mspx。我怀疑有人会认为Windows是开源的。
答案 1 :(得分:0)
您可以在任何您想要的许可下发布代码,但只有F / OSS,Open Source,如果它符合OSI定义:http://www.opensource.org/docs/osd。您的条件在几个方面是不相容的。
请注意,Open Software中几乎所有玩家都使用符合OSI的许可证 - 您将完全违背所有当前的意见和做法。