Sur*_*ran 2 licensing open-source
假设我已经制作了一些软件(它既有库形式也可以被最终用户使用).
在发布之前,我正在考虑在哪个许可下可以发布它.
我有以下可以想到的问题(可以添加更多关注点):
谢谢.
有许多许可证可以做到这一点.从过滤开始:
条件(1)只是意味着选择开源计划批准的任何许可证http://www.opensource.org/
条件(2)是给定的 - 我知道的每个许可都禁止删除您的版权.
条件(3)也是给定的 - 所有开源许可证都允许商业用途,它们可能不允许在封闭源程序中使用.此外,您拥有版权,因此您可以使用您喜欢的任何其他条款重新授权 - 例如,您可以在GNU GPL下发布它,然后当您想在专有程序中使用它时,在另一个项目下将其重新许可给您自己执照.另一种利用开源赚钱的方法实际上是做这个伎俩,但收费 - 如果有人愿意根据GPL发布他们的代码,他们可以免费使用你的代码,否则他们必须支付商业费用 - 使用许可证.什么许可证最合适取决于您希望如何通过软件赚钱,以及它是独立应用程序还是库.GPL重新许可技巧的一个缺点是更难以获得贡献 - 因为通常你不能重新授权别人根据GPL为你的商业许可计划写的代码; 这只有在你拥有版权的情况下才有效,要么是因为你自己写了一切,要么是让人们向你捐赠版权.
条件(4),受欢迎,不是许可证的因素,而是软件的因素.:)
任何常用的开源许可证都应满足条件(5).大多数都没有明确的国际化,但我从未听说过共同许可证存在任何重大问题.
所以我要说真正的症结是(3).如果您希望能够销售软件的专有版本,但不关心其他人是否也可以,请使用BSD,MIT或X许可证.这很简单,您可以毫无困难地接受标准许可下的贡献.如果您想让其他人不在商业上使用它,请使用GPL并重新许可它.
另一种在开源软件上赚钱的方法是咨询,但这更少取决于您选择的特定许可,而更多地取决于您的软件受欢迎和广泛使用.