前一阵子因为Facebook BSD+PATENTS License的缘由,Apache项目禁止使用带该license的代码,引人注目的就是Facebook的React前端框架。
后来在知乎上看到百度内部也要求在半年内完成内部产品的转型,以下图所示。
最近又看到Facebook 的React框架又从新将Facebook BSD+PATENTS License更新为了MIT协议。
以上这些变化,引发了个人好奇,在接下来的内容中将对如下内容进行阐述。css
根据维基百科的定义,License即软件许可证,含义以下前端
软件许可证是一种具备法律性质的合同或指导,目的在规范受著做权保护的软件的使用或散布行为。一般的受权方式会容许用户来使用单一或多份该软件的复制,由于若无受权而径予使用该软件,将违反著做权法给予该软件开发者的专属保护。效用上来讲,软件受权是软件开发者与其用户之间的一份合约,用来保证在匹配受权范围的状况下,用户将不会受到控告。程序员
根据更新前的Facebook React仓库中的 Readme文件所示。
React使用的是BSD协议,另外附加了专利许可证。而引发讨论的重点则出在PATENTS 专利许可上。
节选PATENTS专利许可证上的一段话前端框架
The license granted hereunder will terminate, automatically and without notice, if you (or any of your subsidiaries, corporate affiliates or agents) initiate directly or indirectly, or take a direct financial interest in, any Patent Assertion: (i) against Facebook or any of its subsidiaries or corporate affiliates, (ii) against any party if such Patent Assertion arises in whole or in part from any software, technology, product or service of Facebook or any of its subsidiaries or corporate affiliates, or (iii) against any party relating to the Software网络
这一段总体说明了,若是违反了如下三个限制,就会被撤销使用React的许可,在我我的的理解来讲,就是Facebook能够反告你一把了。
由 (i)和(ii)看出,若是你采起专利申诉或者是挑战到了Facebook,Facebook的子公司以及合做方,你的React许可就会被撤销。
由(iii) 能够看出:你不可以其余使用了React的公司产生纠纷,否则也会被撤销React许可。
这一段是引发了很大的反向,换句话来讲,只要你使用着Facebook的React框架,那么Facebook若是侵权你的专利,你还不能告他,你告他的话,你的React许可就会被撤销,而后被反告一把实锤,想一想还真的是挺心塞的哈哈。
因此百度以及其余的一些公司有一些对应的举措也不足为怪。框架
由于社区的反响实在强烈,以及Apache基金会的强硬举措,Facebook在近期是妥协了,将Facebook BSD+PATENTS License更新为了MIT协议。
开源协议的数量很是多,但通常来讲,咱们只须要在经常使用的当中进行选择便可。阮一峰老师在乌克兰程序员Paul Bagwell的基础上绘制了一份中文的协议选择图,很是浅显易懂。
对于Facebook此次的升级来讲,MIT相对于BSD的不一样之处在于,使用MIT协议的是能够用原有做者的名字打广告的,其实就是更为宽松了一些。
在这些常见的协议当中,BSD和MIT的协议相对比较宽松,Apache次之,会保留做者的专利版权,GPL限定性更强。知乎网友http://www.gcssloop.com/tips/...也画了一张对应的示例图,从图中能够很清晰的看到各个协议之间的区别。
https://choosealicense.com/ 这个网站提供了选择开源协议上的一些建议。
知乎网友gcssloop在这个的基础上对其作了汉化处理,具体网址见http://choosealicense.online/oop
这是我的对此次Facebook React开源协议事件的一些资料收集以及我的见解,但愿对你们有所帮助。
同时也对以前网络上盛传的“ 不用学React”这种言论说一句。学习
且不说你的公司使用React会不会和Facebook引发冲突,哪怕公司层面上有冲突,私下去学习这样一个优秀的框架也是极好的提高机会,切莫浮躁啊。网站