查看原文
其他

开源 = 免费?Sinokap一文带您了解开源许可证!

Sinokap 2022-12-03
开源知识
科普讲解



我们经常在网络上会看到“开源”这个名词,小编有时也会为大家推荐免费的开源软件使用,例如上一期文章企业可用免费软件 | 7-Zip,压缩率比 WinZip 高10%!,细心的小伙伴们会发现,描述中我们提到了它的大部分代码都在LGPL许可下,企业员工可以免费下载使用,但是大家可能并不了解它代表了什么意思。

说到开源,那就必须要讲到它的规则,也是一切开源所存在的基础 - 开源许可证。它们允许软件自由使用、修改和共享。开源软件的许可证比较繁多和复杂,因此本篇文章Sinokap就为大家科普一些与开源相关的知识,无论你是准备在开发项目中使用开源代码,还是准备将自己的软件以开源方式发布,亦或只是下载使用开源软件的普通用户,都需要花些时间认真了解开源软件及其许可证,清楚这些产品的具体可用范围。


开源许可证定义


开源许可证是一种法律许可。需要明确的是,开源软件源代码的著作权既没有被放弃也没有过期,其修改和发行等仍然要受到著作权法或者开源软件许可证的制约。开源许可证是开源软件生态系统的基础,可以促进软件的协同开发

世界上的开源许可证(Open Source License)可以大致分为两大类:宽松自由软件许可协议(“Permissive Free Software Licence”)和著佐权许可协议(“Copyleft License”)。其中,BSD、MIT 、Apache都是宽松许可证,GPL 是典型的强著佐权许可证,LGPL、MPL 是弱著佐权许可证。

两者最大的差别在于:在软件被修改并再发行时, Copyleft License 仍然强制要求公开源代码(衍生软件需要开源),而 Permissive Free Software Licence 不要求公开源代码(衍生软件可以变为专有软件)。


开源许可证种类


下面我们先借用一张图,简单了解一下常见开源许可证之间的区别,具体的细节大家可以在下方描述中查看哦。

图片来源于网络

01


BSD

BSD(Berkeley Software Distribution)是一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议。不过需要满足三个条件:

  • 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

  • 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD。

  • 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

02


MIT

MIT(Massachusetts Institute of Technology)是和BSD一样宽范的许可协议,又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息,适用商业软件。

03


Apache

Apache Licence是著名的非盈利开源组织Apache采用的协议。商业软件最爱,  主要条件是要求保留原始版权和许可声明。同时向原作者明确授予专利权。使用者可以自由修改,进行商业使用,大型项目可以不同的条款分发,没有开源要求,修改源代码需要记录变更。

04


GPL

GNU通用公共许可协议(GUN General Public License), GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

05


LGPL

LGPL(GUN Library or "Lesser" General Public License)是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。允许商业软件代码动态link到LGPL类库。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。(即:商业软件可以动态使用,但不能修改)

06


MPL

MPL(Mozilla Public License)协议允许免费重发布、免费修改,修改的版本需要保持原始版权申明。编译版本需获得MPL协议下的源码。修改源代码需要记录变更。


网站推荐


如果您还想了解更多种类的开源许可证,可以至下方网址查看。

https://opensource.org/licenses/category

如果您需要更专业的分析,建议至下方 Github 建立的网址查询。 

https://choosealicense.com/

该网站从 13 个维度对比许可证,并为大家提供选择建议。


好啦,本期的IT知识小科普到这里就结束啦,总而言之。开源软件并不等于可以不受限制地随意使用,否则很可能会有侵犯著作权的风险哦~



END
往期回顾

BREAK AWAY


高安全得访客网络

对数据泄露说“NO”


Outlook内预览PDF

文件显示错误


Mac Option键的

8个使用方法介绍


如何将Safari书签

导入Mac Chrome


Chrome浏览器10月

使用小技巧更新


谷歌浏览器中国区停服

网页翻译功能无法使用


Outlook顶部工具栏

没有Teams图标怎么办?


Outlook邮件

收不到解决方案


iOS 16系统实用

新功能介绍


iPhone14 2022秋季

新品发布会介绍


Microsoft Teams服务

发生全球大面积中断


电脑微信占用空间太大?

手动清除立即释放空间!


三款远程视频会议工具,

宅家也能高效工作!







Sinokap公众号每日放送IT小技巧,让你的工作、学习、甚至是日常生活更加高效、便捷。


Sinokap China IT Service Team daily broadcasts Professional IT Support Tips and Tricks. We are engaged to bring you a variety of IT skills that can be widely used in your business work, study and daily life.


关注我们

Follow us


如果你想了解更多IT资讯和小诀窍~

If you would like to learn more IT related news and IT Trick Tips.


加入我们

Join us


如果你想变得更强,成为一名专业的工程师~

If you want to improve self-ability and grow into a skillful engineer.


联系我们

Contact us 


如果你需要专业的IT服务支持需求~

If you need Professional IT Support and IT Services in Shanghai, China.


E-mail:       service@sinokap.comHotline:       400-608-5168Website:      www.sinokap.comSinokap ∣ We Make IT Simple!

点击进入公众号,长期关注不迷路!



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存