哪些开源许可证对企业更友好,即它们可以在商业产品中使用,而不需要开源商业产品?
发布于 2008-09-02 05:45:35
我推荐使用Apache许可证(具体地说,是版本2)。它不是一个“留下副本”的许可证,它解决了几个对老牌公司及其律师很重要的问题。
“Copy left”是自由软件基金会的哲学,它要求任何包含许可开放源代码的东西也被许可为开放源代码。这种哲学被希望保持产品专有权的老牌公司视为毒药。
除了没有“copy left”条款之外,Apache许可证还专门解决了项目贡献者的权利授予问题,并明确指出了现代公司通常由多个法人实体(例如,母公司及其子公司)组成的事实。大多数开源许可证都没有解决这些问题。
无论您选择什么许可证,如果您希望您的代码是“对公司友好的”,即您希望它被合并到商业的、非开源产品中,那么您必须避免使用GPL和其他“留下副本”类型的许可证。虽然在将时间或金钱投入到一个重要因素的项目之前最好咨询您自己的律师,但可以在自由软件基金会的网站上找到许可证的快速缩写,这些许可证是和不是“留下来的副本”。他们将不符合其标准的许可证标识为“copy left”。FSF拒绝的那些最有可能是在这个意义上对企业友好的那些。
(虽然问题没有问到这一点,但值得一提的是,除了极少数例外,如果GPL和其他“copy left”类型的许可证仅供商业实体内部使用,而不合并到其产品中,则即使是GPL和其他“copy left”类型的许可证也是完全企业友好的。)
发布于 2008-08-26 16:42:44
基本上,只有GPL要求整个产品都是GPL,而LGPL意味着特定于该库的部分是开源的。但是,对于这两种情况,只有在分发应用程序时才会出现问题。
对于所有其他开源许可证,唯一的共同要求是公开性(即,在某种程度上向用户显示使用了哪些开源组件/库)。
在那之后,你就有了“无竞争商业产品”的许可证...
总而言之,最被认可的商业友好许可证是Apache License,Artistic License和Mozilla Public license。
此外,即使Creative Commons没有被广泛用于软件开发,一些选项也是业务友好的。
编辑:忘记了丹尼尔提到的BSD (与其说是一个许可证模板,不如说是一个许可证模板)和MIT。在我看来,它们的使用正在逐渐消失,但根据开发语言/开源子社区,有一些许可证取向需要考虑。
发布于 2008-08-26 16:33:30
最常用的两个许可证是BSD License和MIT License,它们可以满足您的需求。(另请参阅被开放系统互连视为开放源码的完整list of licenses )。
https://stackoverflow.com/questions/28530
复制相似问题