这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。 但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业...
在选择开源协议之前,你需要了解你的项目需求和目标。如果你希望代码能够被广泛使用和修改,可以选择MIT或Apache协议;如果你希望保护你的代码不被商业利用或恶意修改,可以选择GPL协议。 评估风险承受能力不同的开源协议有不同的风险承受能力。如果你无法承受潜在的法律风险,可以选择较为严格的开源协议,如GPL;如果你希望降低...
该许可被认为是最自由的开源协议之一,也是应用最为广泛的开源协议(据blackduck——一家对软件源代码进行合规审计的公司,统计,全球有将近1/3的开源软件使用MIT开源协议),他的协议声明非常简短,他和BSD许可类似,允许自由修改发布基于MIT的代码和软件,只需要你的发行版里包含原始协议文件即可,其他无任何限制,及时使用原...
选择一个免费或低成本的协议。在选择合适的开源协议时,我们还需要注意一些常见误区: 协议不是越宽松越好:过于宽松的协议可能无法保护您的项目的权益,导致他人轻易地复制和修改您的代码。 协议不是越严格越好:过于严格的协议可能限制他人的使用和贡献,导致项目难以获得广泛采用和社区支持。 不要盲目追随大流:不要仅仅因...
GPL( V2 或 V3 )协议要求代码分发者或者以此代码为基础开发出来的衍生作品需要以同样的协议来发布,也必须开源,因此,该协议具有”传染性“。 乌克兰程序员 Paul Bagwell 画了一张分析图,说明应该怎么选择。只用两分钟,你就能搞清楚这六种开源协议之间的最大区别。
如果不了解协议而去随意修改分发,可能会给自身带来风险。那么,您必须要关注到这几点要求:是否允许闭源、商标使用、版权声明、变更记录等。下面,我将这几个常见协议做成表格进行了对比:这里推荐一个小工具:常用开源协议选择器 - Awesome Top (https://awesometop.cn/license/selector)
开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。中国的“木兰”开源协议是中国第一个开源协议。 开源协议的作用 ...
无论是个人开发者还是企业,选择合适的开源许可证都至关重要。不同的许可证对代码的使用、修改、分发等方面有不同的要求,了解这些细节可以帮助开发者更好地保护自己的权益,并促进项目的广泛应用。本文将深入探讨各种常见的开源协议,包括GPL、MIT、Apache、BSD、MPL、CC、EPL、AGPL、LGPL以及中国本土的木兰许可协议,...
关于开源软件协议的选择 早期: GPL GPLv2 GPLv3 中期: Apache MPL AGPL LGPL 最近 BSL SSPL Elastic 以及特殊的附加条款 Common Clause OSI Certified: OSI认证,开源标准的守护者,社区约束并非法律约束 包括: MIT BSD Apache MPL GPL LGPL AGPL ...
点击创建的project,进入project的设置页面,选择 license tab,点击 tab下方右边一点的 change license链接后 找到自己需要的协议设置。它支持的协议和google code差不多,多了微软协议和CDDL。 比较了目前最常见的集中开源项目托管平台对开源协议的支持和如何操作,大家按自己需求选择吧。