开源,非商业许可?

时间:2010-12-29 22:47:42

标签: licensing

我想在开源许可下发布我的软件,条件如下:

你被允许:

  • 分享 - 复制,分发和 传递工作
  • 使用修改过的 您的代码版本 应用

你不被允许:

  • 发布代码的修改版本
  • 在任何商业广告中使用该代码

是否有符合我需求的软件许可证?

2 个答案:

答案 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的许可证 - 您将完全违背所有当前的意见和做法。