1.「势说新语」浅谈软件许可证
2.å½±è§ä¼å软件ä¸ç线路
「势说新语」浅谈软件许可证
软件许可证从闭源转向开源成为主流,柚源经过了数十年的码柚发展。在全球范围内,代码随着知识产权的柚源重视与法律保护的加强,开源软件许可证已普遍被视为具有法律效力的码柚合约,规定了软件使用与分发过程中的代码漫游类源码权利与义务。
近年来,柚源中国对开源软件的码柚合法使用越来越受到重视,如数字天堂和两柚子案、代码罗盒案等争议,柚源特别是码柚具有强传染性的GPL协议导致的问题,让许多企业开始梳理使用中的代码开源组件。特别是柚源那些有海外业务的企业,由于面临外部审查的码柚可能性,对开源组件的代码治理需求更为迫切。然而,我国大部分企业对于开源软件许可证的mybatis源码分析总结理解和认识仍处于初级阶段。
本文将介绍几种常见的开源许可协议。
首先,我们来聊聊开源许可证的种类。不同的分类方法虽无对错之分,但为在进行开源治理时提供清晰的思路。
等价型许可证包括GPL和AGPL。这类许可证的主要特点在于:
GPL(GNU通用公共许可证)最早于年发布,随后在年和年发布了v2、github 查询系统源码v3版本及其他衍生版本。Linux核心系统就是以GPLv2发布的。GPL许可证被视为使用最广泛的开源许可证。
GPLv1在两方面限制了拷贝或分发软件:不能以二进制可执行文件形式发布软件,且不能与使用更严格条款发布的软件相结合。
GPLv2引入了Liberty or Death条款,确保被许可人在满足所有许可证义务后,才能分发包含GPL授权的源码开发哪里好呢软件,以防止用户在使用许可证下的自由受到专利侵权或其他诉讼的侵害。这是运用最广泛的一个版本。
GPLv3在GPLv2的基础上进行了一些改进,但Linux创始人Linus Torvalds明确反对使用GPLv3,因为其第六条要求提供TiVo等厂商的私钥,让修改后的代码可运行。因此,Linux仍使用GPLv2。立创cad源码
AGPL(GNU Affero通用公共许可证)是GPL的一个补充,专为网络服务提供商设计,强调对远程交互的开源软件服务提供源代码。
弱等价型许可证包括LGPL(GNU Lesser通用公共许可证),它对GPL的限制较少,适用于C语言及类似语言。
友好型许可证如MPL(Mozilla公共许可证),允许与其授权的文件进行混合,包括私有许可证,同时保持开源。
宽松型许可证如BSD/Apache/MIT,这类许可证无开源要求。
在发布开源项目时,如何选择许可证是需要系统梳理的工程。参考阮一峰老师的图表初步判断。一个组件可以使用多个许可证,如Firefox与Perl曾使用MPL、GPLv2或LGPL 2.1等。分析许可证兼容性时,通常需要查看许可证官网提供的兼容性分析矩阵,如GPL、EUPL等。对于更全面的审查,可借助OSADL(Open Source Automation Development Lab)的清单或专业SCA工具。
通过本文介绍,对常见的软件许可证有了初步了解。后续分享中,安势信息将带来更多关于软件许可证的文章。未经授权请勿转载,如需转载请联系:marketing@sectrend.com.cn。
å½±è§ä¼å软件ä¸ç线路
以ä¸çº¿è·¯ï¼
1ãå½è´å½±è§ï¼å½è´å½±è§æ¯ä¸æ¬¾å è´¹çå½±è§è½¯ä»¶ï¼æä¾äºçæå½äº§çµè§å§åä¸äºçº¿ä¸å®æ¡£ççµå½±èµæºã
2ãå°æåè§é¢ï¼å°æåè§é¢æ¯ä¸æ¬¾è§å½±è½¯ä»¶ï¼éç¨äºçé¨çâå°é¾å½±è§âæºç å¶ä½ï¼æä¾äºèå æ 广åççæºã
3ãé¶æ²³è§é¢ï¼é¶æ²³è§é¢æ¯ä¸æ¬¾è¿½å§è½¯ä»¶ï¼å¯ä»¥è§£æå ¨ç½ä¼åå½±è§èµæºï¼æ¥ææµ·éé«æ¸ çå½±è§èµæºä¾ç¨æ·è§çã