开源,非商业许可证?[关闭]


10

我想在以下情况下根据开放源代码许可证发布我的软件:

您被允许:

  • 分享—复制,分发和传播作品
  • 在您的应用程序中使用代码的修改版本

您不得:

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

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

(交叉邮寄:https ://stackoverflow.com/questions/4558546/opensource-noncommercial-license )


8
请原谅我的诚意,但对我而言,这些用语似乎有些愚蠢。如果我无法发布修改的代码,那在我的应用程序中有什么意义呢?那不是开源的。
Mchl 2010年

您不能创建自己的版权许可吗?我认为那会更好。

您希望您的软件仅用于非商业项目,谁不分发任何资源?
Konstantin Petrukhnov

1
有相当多的人正在寻找看起来像“教育许可证”的东西,但是讽刺的是,想要没有商业用途的开放软件是相当封闭的。
Steve-o

1
更糟糕的是,写自己的许可证是邪恶的。已经有足够的不兼容许可证。不要让每个人都请律师,因为他们需要检查他们是否可以在另一个许可下使用您的作品!
Jan Hudec 2012年

Answers:


12

您的条件不是“开源的”,因此您将找不到具有这些条件的开源​​许可证。具体来说,禁止发布修改后的代码版本将使您无法将代码合并到其他开源项目中。例如,许多Linux发行版都会对库和应用程序进行修改,以使其适合发行版的命名或其他约定。如果您不允许重新分配修改,则将无法进行此类更改。

我也不知道任何明确禁止商业应用的开源许可。大多数商业软件也是专有的,并且通常由于其专有性而无法使用许多开源库。

因此,如果您确实想要这些条件,那么我想您需要找律师为您撰写自定义许可证。


另外要注意的是,一些公司(例如Mozilla)为他们的软件提供了免费许可证,但是他们禁止使用其品牌名称分发修改版本。
巴特·范·恩根·谢瑙

2
尽管某些许可证与某些商业模式不兼容,但没有OSI认证的开源许可证(或FSF批准的自由软件许可证)将限制商业使用。无将阻止重新分配已修改的代码。由于“开放源代码”不是商标,因此,如果不出于欺诈目的将未经修改的非商业使用许可证描述为“开放源代码”可能是合法的。
David Thornley 2010年

2
一位合理的律师可能会辩称“开源”不是商标,而是具有确定含义的描述。在这种情况下,将您的应用程序描述为“开源”可能会导致禁止反言。(这是一个承诺,用户可能会依赖它,但是非商业条款将对该承诺造成法律损害)
MSalters 2011年

您可以创建一个自定义代码,说明它是可共享,可修改的非商业许可证,但正如其他人所说,它不是开放源代码许可证:)
OnesimusUnbound 2011年

6

CC-NC-ND(知识共享-非商业性-没有衍生物)牌照会适合您的机型。

但是请记住,许可证中的“非商业”条款通常比预期的要严格得多。“没有任何商业广告”也可以表示,例如:

  • 不能将它作为免费赠品添加到已售出的东西上(例如杂志随附的免费DVD)
  • 它不能与可能用于商业用途的东西捆绑在一起(例如Linux发行版)
  • 不能在已付费广告的网站上下载
  • 它不能用来练习一项技能,然后将其商业应用
  • 从事商业活动来弥补其成本的非营利组织不能使用此功能(这甚至可以包括收集捐款)。
  • 不允许商业媒体对其进行评论,因为对其进行测试以撰写有关它的文章也将是商业活动。
  • 当某人将软件用于创作目的时,他们实际上会失去版权(当他们无法通过自己的工作获利时,就没有理由要求人们在未经授权的情况下使用该软件进行补偿)

您没有说软件的实际功能以及创建和分发软件的动机。因此,我无法说出这些要点中的哪些适用于您或不适用。


2
知识共享许可用于许可非源代码,例如图像,声音和不久之类的内容。
meisyal


0

至少在美国,版权许可不能限制使用。在美国,任何拥有合法作品复制品的人都可以将其用于任何目的,包括商业目的。(假设他们没有进行商业分发或执行作品。)请参阅17 USC 106,请注意,所有权利均与普通用途无关。

因此,您必须使用EULA或合同来执行此操作。

但是我觉得有些奇怪。如果您不能发布修改后的版本,您应该如何在非商业项目中使用代码?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.