使用开源的非免费许可证


9

除了“使修改可用”之外,是否有任何项目/产品使用开源许可证,该许可证基本上说“对小公司免费”和“对大公司收费”?(是否有任何标准许可使用这种措词?)

如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献?

这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?


它不会是“开源”,因为它不符合开源定义(第1部分和第5部分)。另外,“免费软件”和我认为“开源”软件不会强制分发修改,它仅说明可以在(与原始版本相同)opensource.org/osd下分发的条件。但是,您可以根据需要制定任何许可:您描述的一个将是专有许可证。
ctrl-alt-delor

Answers:


4

如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献?

您的项目不一定会被所有人回避。然而:

  • 原则上很多人会避免使用它。
  • 独立开发人员免费捐款的机会很低。有更多具有更好的开源凭据的“有价值”项目。(一旦您的项目/软件证明了自己,这可能会改变。)
  • 许多潜在的付费客户会对您的项目是否具有长期可行性进行三思。

(实际上,最后一点适用于所有客户,无论是否付款。该点是,如果客户应用程序依赖于您的代码,而您的资金模型失败,则它们可能会因有效的代码库而陷入困境。许可方式往往会阻碍社区的贡献,大大降低了公司自立后出现自立社区的机会。)

这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?

这是非常主观的。成功是相对的。成功是主观的/有争议的。

我认为,可以说最好的是,双重许可确实延缓工作的贡献,尤其是来自独立开发人员的努力。如果为其他公司工作的开发人员/他们的公司看到这样做的经济利益,则仍然可以做出贡献。

但是由于种种原因,这些事情几乎是无法衡量的。而且我不知道有人尝试进行测量。


我认为您关于独立开发人员的观点一直存在。有兴趣使用项目本身的各方的贡献很可能是健康的,而期望有更多理想主义的贡献者会被推迟。仔细说明一下为什么潜在的购买客户会基于这样的双重许可而对项目是否具有长期可行性三思而行?
wagglepoons,2011年

9

正如已经在Programmers.SE和StackOverflow上多次讨论的那样,这样的许可证不可能存在。

您想要的是许可证中的“使用范围限制”之类的内容,但对使用范围没有限制是开放源代码的定义属性之一。如果您的许可证是开放源代码,那么它可能没有使用限制,并且如果您的许可证有这种限制,那么它就不可能是开放源。

因此,不可能存在具有使用范围限制的开源许可证。这就像要求素数也可以除以10一样。

但是请注意,这有什么许可你使用完全正交多少你收费。一个是法律问题,另一个是营销问题。

有很多不收费的开源产品(例如iTunes,Acrobat Reader,Internet Explorer,通常是任何一种免费软件,...),还有很多开源产品,价格却非常昂贵(例如RedHat Enterprise Linux, SuSE Linux Enterprise Server,…)

尤其是,大型公司通常喜欢为软件付费,而不管它是封闭源代码,开放源代码还是神奇的独角兽,只要它们向南走,他们就可以提起诉讼。


通过开放源代码的OSI定义-但是,有很多软件可以使用源代码,但是有非常严格的使用规则(例如Microsoft Windows)。
马丁·贝克特

6
Martin,开放源代码的OSI定义是唯一相关的定义:他们创造了该术语并给出了一个定义,并且OSI的存在是为了在极端情况下解释该定义。歪曲定义意味着像Microsoft在高度受限的情况下允许访问Windows源代码之类的东西充其量是被误导的,并且通常是试图破坏整个开源概念的情况。
Lars Wirzenius

örg:你说的很对。我是否能以问题中所述的方式许可项目,是否能正确阅读您的意见,就不能像OSI所定义的那样将其开源。
wagglepoons 2011年

1
@Lars,人们似乎喜欢重新定义“开源”和“自由软件”两个词,以至于我不得不在程序员中明确声明免责声明。stackexchange.com/ questions / 21907 /… 表示我不是对个人特质的定义感兴趣,只有官方的。
TRiG,2011年

3

我强烈建议您与您的律师谈谈您的具体情况,以确保该许可证适用于您的具体情况。没有可以保证为您工作的例子,一个小错误可能会花费您很多钱。

是的,可以根据需要提供尽可能多的不同类型的许可证,并且许多企业尝试使用变体,包括基于用户数量的变体。

Ext3js(现在称为Sencha)是按照您想要的许可证类型出售的。Microsoft提供的大多数产品都可以在多个许可下获得,这些许可的价格取决于企业的规模。键入“免费供个人使用”以获取具有双重许可的其他软件的示例。

如果您是说人们正在使用双重许可证类型的软件,那么它往往会成功。但是,如果您要人们自由使用您的软件而又无法使用它(并且他们在出售软件时无法分享利润),那么您可能不会结交很多朋友。一旦其他人为您的软件做出了更改或改进,则您将无法将这些更改或改进带回您的专有许可下(例外-请参阅下面的注释-尽管例外会阻止贡献)


4
“一旦其他人为您的软件做出了更改或改进,您将无法将这些更改或改进带回您的专有许可下。” 除非您有一个贡献者协议,可以肯定地将所贡献代码的版权分配给您?据我了解,这很普遍。
Armand

2
@Alison:这很普遍,在商业开源世界中规定了很多许可证。这些公司显然吃了蛋糕,也吃了。
2011年

2

您想对小公司开放资源,但迫使大公司付款吗?

精于术语(但如果我不这样做,您会很快找到谁会的开源ppl),但这不能成为开源许可证。

http://www.opensource.org/osd.html参见第5节“对个人或团体没有歧视”。

这就是人们对以开源计费的许可证/产品的期望,如果您称自己为开源,则坚持“大公司必须付费!” 法律条款中的条款会惹恼您。

并不是说您不能这样做,只是说您不应该将其标记为“开源”。人们对这意味着什么抱有期望,而您正在违反它们。称其为“可用的源代码”或诸如此类。


你是对的。这一点也由另一个答案提出,这是有道理的。尽管我必须说,OSI对非常直观的术语“开源”的“所有权”有点棘手。我当然理解有必要为真正的开源而战,但是如果其他人想要稍微修改的许可证,那么其他所有人就没有明智的使用条款。
wagglepoons,2011年

1
好吧,由于OSI的辛勤工作和许多开放源代码的强大支持者,它只是直观的。当它第一次推出,它不是直观,它没有得到普遍赞赏gnu.org/philosophy/open-source-misses-the-point.html我真希望,开源支持者会有点在处理太严苛有时与评论家见面,但我不介意他们这个词“拥有”。
詹姆斯

0

然后,当然会有Mozilla和MPL / GPL / LGPL三许可之类的情况。诚然,据我所知,Mozilla没有任何使用领域的限制,也不对它们的软件收费,但这只是“许可证灵活”流行的开源应用程序套件的一个示例。


0

是的,有些产品具有此类许可。ravendb是一个很好的例子-开发人员绝对不会回避。

休眠犀牛提供RavenDB的开源和商业版本。

商业版可以在封闭源环境中使用,并且可以通过订阅或永久定价模式获得。价格按实例计算。只要订阅有效,新版本就会自动包含在其中。

如果您的项目是开源的,则可以免费使用Raven。如果要使用Raven来构建商业软件,则必须购买商业许可证...

Raven的AGPL许可证包含OSS项目的明确例外。您可以根据任何OSI批准的许可证来发布项目。但是请注意,您不能更改RavenDB自己的许可。您的项目的用户仍然需要遵守RavenDB的许可。

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.