关于开源许可协议

作为开源事业的小小贡献者,之前对于开源协议一直都不怎么在意,跟着前辈们用着MIT,并不了解开源协议的意义。直到前几天看到 react 开源协议的改变引起的轩然大波,大厂们纷纷开始宣布不再使用 react, 吓得我赶紧去翻了翻相关资料。

什么是开源许可协议

开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。

世界上的开源许可证,大概有上百种,现在最流行的有六种—GPL、BSD、MIT、Mozilla、Apache和LGPL。

如何选择

在阮一峰老是的博客里翻到了一张分析图,可以很清晰的告诉我们改如何选择。

谈谈 React 开源许可证

事情的起因是 Apache 基金会在 7 月 16 日把 Facebook BSD+Patents 加入了禁止名单中。

React 使用的是 Facebook BSD+Patents,BSD 的授权本身是简单,开发,没有限制的,但是 Facebook 在此基础上加上了一个 专利协议

简单来说就是基于 Facebook BSD+Patents 授权的软件使用者,以及基于该许可协议开发衍生代码的开发者,一旦被许可人对 Facebook 及其子公司甚至关联公司提出直接的或间接专利诉讼,无论该诉讼是与所涉及项目有关还是无关,亦或是硬件专利诉讼,甚至是 Facebook 主动提出的专利诉讼而被告者进行的专利反诉,该协议授予用户的专利权利即刻自动终止。

由这次事件,大家发现了 Facebook BSD+Patents 许可证协议长期存在于它的各大开源项目之中,只是大家之前一直不怎么关注,直接忽略了。

一点点的小想法

从 FB 的声明来看,确实它的初衷是一个防御性质的,作为吃瓜群众的我们,在使用上也不会有太大的影响,只是一些大厂的法务会很在这些问题,可能会有一些隐患吧。

本身来说,我希望开源软件更加的纯粹,如果国内BAT大厂都使用专利协议,我们在选择上就要尤为慎重了。

延伸阅读

文章目录
  1. 1. 什么是开源许可协议
  2. 2. 如何选择
  3. 3. 谈谈 React 开源许可证
  4. 4. 一点点的小想法
  5. 5. 延伸阅读
,