BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Facebook将React的许可改为MIT

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 薛命灯 关注 24 他的粉丝 发布于 2017年9月27日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Facebook决定将React原先的BSD+Patents许可改为MIT,这样其他公司就可以将React包含在Apache基金会的项目当中,并消除与开源社区之间关系的不确定性。

Facebook的一位工程主管Adam Wolff声称,将会有越来越多的项目使用MIT许可代替BSD+Patents,如React、Jest、Flow和Immutable.js等。他说:“React已经成为Web生态系统的基础,我们不想因为非技术问题阻碍了整个生态的发展。”React的BSD+Patents许可给软件用户带来了不确定性,导致部分人去寻求其他的方案。Facebook此举并不一定是要“让这些人重回React的怀抱”,但还是希望他们能够慎重考虑这个问题。React 16将在下周发布,所以这次修改许可可谓是一场及时雨。

Wolff说,“我们的其他项目仍然继续使用BSD+Patents许可”,不过他们“也正在考虑这些项目许可的事情,毕竟每一个项目的情况都不一样,使用何种许可是由多方面的因素共同决定的”。从他的话里似乎可以听出Facebook正计划完全剔除BSD+Patents许可,但需要根据每个项目的具体情况而定。

BSD+Patents是非标准的3-Clause BSD许可,许可里包含了一个PATENTS文件,用于保护Facebook不受诉讼侵害。React用户或Facebook其他项目(具有BSD+Patents许可协议)的用户如果直接或间接地因专利主张或财务问题向Facebook提起诉讼,那么他们就无权使用Facebook的这些项目。Facebook对专利主张的定义如下:

“专利主张”就是指任何主张直接、间接或有助于侵害或诱发侵害任何专利的法律诉讼或行为,包括交叉诉讼和反诉讼。

在一开始,这一许可也引起了一些人的关注,但并没有给大部分人造成干扰,直到Apache决定把BSD+Patents许可归入X类许可,并拒绝该许可的项目被包含在Apache的产品当中。X类许可还包括其他的一些GNU许可、微软的有限公共许可(Limited Public License)和亚马逊软件许可(ASL)。这些许可的问题在于,它们不是“完全捐献给下游的项目用户,它们给软件的使用带来了限制”。很多重要的开源项目受到了Facebook许可的影响,包括Samza、Flink、Marmotta、Kafka和Bahir。Apache给其他公司一些时间来解决这个问题,截止日期为8月31号,到那时“任何使用Facebook BSD+Patents软件包的项目都不允许出现在Apache产品中”。想知道Apache为什么要做出这一决定,可以参看RocksDB/LEGAL-303

Facebook计划将许可改为受Apache支持的标准MIT许可,彻底解决React和其他Facebook的许可问题。Facebook其他项目的许可问题还有待观察,他们也想知道React的许可问题是如何影响到社区的。

查看英文原文:Facebook to Relicense React Under MIT

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT