销售开源软件的最佳许可证

时间:2008-08-18 13:20:32

标签: open-source licensing

当您希望获得商业用途的付款时,您的软件使用的最佳许可是什么,但非常高兴非营利/极客可以免费使用?

11 个答案:

答案 0 :(得分:14)

您始终可以在两个许可下发布代码。有些项目对敏感的商业开发人员有GPL版本和非GPL版本。从自由的角度来看,这不是一个理想的解决方案,但它是一个有吸引力的“黑客”。

commmercial-'friendly'许可证是LGPL和BSD许可证。

自由软件基金会提供了一个很好的新GPL指南: http://www.fsf.org/licensing/licenses/quick-guide-gplv3.html

GNU有很多要查看的许可证,并提供有关如何使用它们的建议。 http://www.gnu.org/philosophy/license-list.html

请注意,它受到了他们的哲学的限制,但它仍然很方便。

另一个简短指南: http://everything2.com/title/Software%2520license%2520guide

答案 1 :(得分:8)

查看dual license方式TrollTechMySQL已实施。只要您拥有整个代码库,就可以自由选择不同用途的不同许可证。

答案 2 :(得分:6)

你走了:

此外,找到了一个很好的页面,可以帮助您根据自己的选择选择许可证。 (Link)

答案 3 :(得分:5)

只是为了说明这一点:开源软件definition可以免费用于任何用途,不收取任何费用(特别是定义的第1和第6条)。

所以,如果这是你的意图,

  • 没有开源许可证限制软件的商业用途
  • 没有开源许可证强制执行强制许可费

Dual licensing试图鼓励公司支付非开源许可证,该许可证与选择的开源许可证相比具有一些额外的/其他激励措施。

请注意,即使出于商业目的,您的客户仍可以免费使用开源许可下的软件,而无需支付任何费用,因此您必须给予他们一些真正的奖励,让他们为此付费。

事实上,如果你想真正强迫你的客户支付商业用途,你将无法使用开源许可证。

赚钱开发开源软件的另一种方法是让商业客户为软件的增强付费(以后可能会或可能不会注册到开源树中)或服务围绕软件,如咨询,定制或安装。

请注意,在这种情况下,客户为服务付费,而不是为软件付费。这与双重许可形成对比,在双重许可中,软件是付费产品。

答案 4 :(得分:2)

如果你授权技术,我会说GPL。我这样说是因为如果持牌人不乐意放弃他们的修改,他们必须和你谈谈并给你$$$。

答案 5 :(得分:2)

首先:开源许可证不限制使用领域,因此始终可以进行商业用途。但是,如果您销售图书馆,GPL可能会提供帮助,因为它要求所有使用此库的程序都是GPL。这就是Trolltech选择Qt的方式(直到诺基亚购买它并使其成为LGPL,因为他们有不同的议程)。

MySQL是非库程序双重许可的一个例子。但是GPL也允许MySQL的商业用途。人们正在为支持而付出代价。

如果您想出售图书馆使用GPL,那么,如果是“正常”程序,请使用任何许可证并出售其他组件,支持,培训课程或类似的东西。

答案 6 :(得分:1)

如果可以的话,我想扩展一下这个问题:主要软件许可证的非法律细分是否只有一个来源?

答案 7 :(得分:1)

您不能使用有效的开源许可证(OSI认可的)限制应用程序的商业用途。

双重许可适用于必须与商业软件链接/分发的开发人员工具/代码库。 Trolltech和MySql就是很好的例子。

如果您想从开源软件中赚钱,您的开源产品必须是可以销售的产品的补充。例如,您可以拥有具有基本功能的核心,而对于扩展功能,您可以销售商业许可证。这适用于PyDev(用于Python开发的Eclipse插件)。如果产品复杂且具有企业性,您可以出售支持。

答案 8 :(得分:1)

如果您认为其他人可以改善您的工作,那么GPL也允许分叉并因此可能没有优势,因为您将无法获得这些改进。即使它是一个可以保密的服务器代码,Gnu Aferro允许的链接异常甚至可以在更严格的许可下放置一部分合并工作。麻省理工学院/ BSD仅归属,不保证代码可用性。 MPL 2 beta允许通过默认兼容性单向转换为GPL,因此如果要保证代码可用,则必须使用MPL版本1或MPLv2-GPL不兼容。

它还需要文档,以便他们能够重现您的更改,但您将对它们具有相同的杠杆...简而言之...这是一场公平的斗争,他们必须投入至少同样多的时间和精力和你一样,如果不是更多。

如果您打算商业用途,MPLv1是由一家公司编写的,旨在保留其商业可行性。我还建议要求签约人许可协议,以保证您拥有版权许可(除了原作者,因为他们不会免费放弃他们的版权)。或者至少在当前项目许可下获得完全非独占许可,以及项目可能选择的未来许可。 (如果发生破产,独家许可可能会严重阻碍你。所以要警惕他们。记住,许可,不要出售。)。

答案 9 :(得分:0)

正如epatel建议的那样,双重许可证是处理此问题的一种整洁方式。如果其中一个GPL,知识共享或类似的许可证处理开源使用,那么您就设置在那一侧。你也可以很容易地找到一个接近你需要的商业许可证。

但是,我强烈建议您聘请具有软件许可经验的律师来帮助您。根据我的经验,花了很多钱。

答案 10 :(得分:0)

我知道这是“封闭的”但我认为@flights的答案有点暧昧,所以这里是GNU人员关于“费用”的文字,它很安静。

  很多人都相信精神   GNU项目是你不应该的   收取分发副本的钱   软件,或你应该收取的费用   尽可能少 - 足够   承担费用。这是一个   误解。

     

实际上,我们鼓励那些人   重新分配免费软件来收费   尽可能多的愿望。如果这   你好像很惊讶,请阅读   上。

     

“免费”这个词有两个合法的   一般意义;它也可以指代   自由或价格。我们说话的时候   “自由软件”,我们正在谈论   关于自由,而不是价格。 (考虑到   “言论自由”,而非“免费啤酒”。)   具体来说,这意味着用户是   免费运行程序,改变   程序,并重新分配程序   有或没有变化。

     

有时会免费节目   免费分发,有时为   实惠的价格。通常是一样的   程序有两种方式可供选择   不同的地方。该计划是免费的   不管价格如何,因为用户   有使用它的自由。

     

通常出售非自由节目   价格高,但有时是商店   会免费给你一份。   这不是免费的软件,   虽然。价格或没有价格,该计划   是非自由的,因为用户没有   自由度。

     

因为自由软件不是问题   价格,低价格不做   软件免费,甚至更接近免费。   因此,如果您正在重新分发   免费软件,你不妨   收取大笔费用并制作一些   钱。重新分发免费软件是   一项良好而合法的活动;如果你   做到这一点,你也可以赚钱   从它。

     

免费软件是一个社区项目,   每个依赖它的人都应该   寻找贡献的方法   建立社区。为一个   经销商,这样做的方法是   将一部分利润免费提供   软件开发项目或   自由软件基金会。这条路   你可以推进自由世界   软件