龙空技术网

开源许可(BSD、Apache、GPL)

郑老师讲科普 195

前言:

当前兄弟们对“gpl bsd apache”大致比较关心,姐妹们都想要学习一些“gpl bsd apache”的相关知识。那么小编也在网上汇集了一些有关“gpl bsd apache””的相关资讯,希望你们能喜欢,你们快快来了解一下吧!

软件开源项目越来越多,类似Github、Gitlab、Gitee等基于Git的代码托管和研发协作平台的发展进一步推动了项目的开源性质和研发人员对研发资料开源的渴望。项目开源也是有规则和规范的,在开源社区中,不同的开源项目都依靠不同的开源许可(Open Source License)来管理开源软件的使用和二次开发。本文简单探讨几种常用开源许可的使用,“面向未来的开源许可的潜在问题”将在后续文章分享,敬请关注。

Github主页

Gitlab主页

Gitee主页

到目前为止,公开的开源许可数不胜数,通过GNU官网可以查询完整的列表和介绍。由于空间限制,本文只对几个典型且常用的许可做简单的说明。开源许可详细内容见下表。

▲根据WiKi整理:“Comparison of free and open-source software licences”

BSD许可

对于软件开发人员来说,BSD是开放性最好的开源许可,使用者可以相对自由的使用开源代码,并且根据需要对源代码做二次开发,并且也可以将修改后的代码再开源或者作为商业软件使用。

使用过程中,需要满足三个条件:

(1)如果计划发布的新代码中包含源代码,则在源代码中必须带有原来代码中的BSD协议;

(2)如果计划发布的只是二进制类库/软件,则需要在类库/软件的文档中包含原来代码中的BSD协议;

(3)不可以用开源代码的作者/机构名字做市场推广,除非事先获得特别书面许可。

Apache 许可

在开放性方面,与BSD许可十分类似。

GNU GPL许可(General Public License)

与BSD和Apache许可不同的是,在开源代码基础上二次开发的新代码也要开源和免费使用。这就是为什么建立于GPL许可的Linux和基于此Linux开发的软件可以免费使用的原因。

参考资料:

[1]

[2]

[3]

本文引用资料仅出于传递好信息之目的,如涉侵权请速与作者联系。

在此向分享信息和参考资料的作者表示感谢。

-- End --

标签: #gpl bsd apache