除了“使修改可用”之外,是否有任何项目/产品使用开源许可证,该许可证基本上说“对小公司免费”和“对大公司收费”?(是否有任何标准许可使用这种措词?)
如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献?
这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?
除了“使修改可用”之外,是否有任何项目/产品使用开源许可证,该许可证基本上说“对小公司免费”和“对大公司收费”?(是否有任何标准许可使用这种措词?)
如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献?
这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?
Answers:
如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献?
您的项目不一定会被所有人回避。然而:
(实际上,最后一点适用于所有客户,无论是否付款。该点是,如果客户应用程序依赖于您的代码,而您的资金模型失败,则它们可能会因有效的代码库而陷入困境。许可方式往往会阻碍社区的贡献,大大降低了公司自立后出现自立社区的机会。)
这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?
这是非常主观的。成功是相对的。成功是主观的/有争议的。
我认为,可以说最好的是,双重许可确实会延缓工作的贡献,尤其是来自独立开发人员的努力。如果为其他公司工作的开发人员/他们的公司看到这样做的经济利益,则仍然可以做出贡献。
但是由于种种原因,这些事情几乎是无法衡量的。而且我不知道有人尝试进行测量。
正如已经在Programmers.SE和StackOverflow上多次讨论的那样,这样的许可证不可能存在。
您想要的是许可证中的“使用范围限制”之类的内容,但对使用范围没有限制是开放源代码的定义属性之一。如果您的许可证是开放源代码,那么它可能没有使用限制,并且如果您的许可证有这种限制,那么它就不可能是开放源。
因此,不可能存在具有使用范围限制的开源许可证。这就像要求素数也可以除以10一样。
但是请注意,这有什么许可你使用完全正交多少钱你收费。一个是法律问题,另一个是营销问题。
有很多不收费的开源产品(例如iTunes,Acrobat Reader,Internet Explorer,通常是任何一种免费软件,...),还有很多开源产品,价格却非常昂贵(例如RedHat Enterprise Linux, SuSE Linux Enterprise Server,…)
尤其是,大型公司通常喜欢为软件付费,而不管它是封闭源代码,开放源代码还是神奇的独角兽,只要它们向南走,他们就可以提起诉讼。
我强烈建议您与您的律师谈谈您的具体情况,以确保该许可证适用于您的具体情况。没有可以保证为您工作的例子,一个小错误可能会花费您很多钱。
是的,可以根据需要提供尽可能多的不同类型的许可证,并且许多企业尝试使用变体,包括基于用户数量的变体。
Ext3js(现在称为Sencha)是按照您想要的许可证类型出售的。Microsoft提供的大多数产品都可以在多个许可下获得,这些许可的价格取决于企业的规模。键入“免费供个人使用”以获取具有双重许可的其他软件的示例。
如果您是说人们正在使用双重许可证类型的软件,那么它往往会成功。但是,如果您要人们自由使用您的软件而又无法使用它(并且他们在出售软件时无法分享利润),那么您可能不会结交很多朋友。一旦其他人为您的软件做出了更改或改进,则您将无法将这些更改或改进带回您的专有许可下(例外-请参阅下面的注释-尽管例外会阻止贡献)
您想对小公司开放资源,但迫使大公司付款吗?
精于术语(但如果我不这样做,您会很快找到谁会的开源ppl),但这不能成为开源许可证。
http://www.opensource.org/osd.html参见第5节“对个人或团体没有歧视”。
这就是人们对以开源计费的许可证/产品的期望,如果您称自己为开源,则坚持“大公司必须付费!” 法律条款中的条款会惹恼您。
并不是说您不能这样做,只是说您不应该将其标记为“开源”。人们对这意味着什么抱有期望,而您正在违反它们。称其为“可用的源代码”或诸如此类。