为什么Facebook React.js会改为麻省理工学院的许可证? 这对独立开发商或公司意味着什么?
根据麻省理工学院许可证进行Reicensing React 之所以发生这种情况,是因为React是广泛的Web开源软件生态系统的基础,他们不希望因非技术原因而阻碍前进。 经过几周的失望和社区的不确定性,这个决定出现了。 尽管BSD +专利许可为React项目的用户提供了一些好处,但他们承认他们未能果断地说服社区。 在许可证不确定之后,我们知道很多团队都在为React选择一个替代库。 有趣的是,他们不希望通过做出这样的改变来赢回这些球队,但他们确实想要打开大门。 这个领域的友好合作和竞争促使我们前进,他们希望充分参与。 许可证随着下周React 16的发布而更新。 Facebook已决定将React许可从BSD +专利更改为麻省理工学院,以使公司能够将React纳入Apache项目,并避免与开源社区的不确定关系。 Facebook的工程总监亚当·沃尔夫宣布,许多项目 – React,Jest,Flow和Immutable.js – 将很快开始使用更标准的MIT许可证而不是BSD +专利。 提供的理由是“因为React是广泛的网络开源软件生态系统的基础,我们不希望因非技术原因阻碍前进。” 虽然意识到React的BSD +专利许可证已经在图书馆的用户中产生了“不确定性”,促使一些人选择了另一种解决方案,但Facebook并没有“期望赢回这些团队”,但他们仍然希望有人会重新考虑这个问题。 当React 16将在下周发布时,许可证的更改将生效。 关于其他项目,Wolff说“我们许多受欢迎的项目目前将保留BSD +专利许可”,而他们也在“评估这些项目的许可证”,但每个项目都不同,替代许可选项将取决于各种因素“。 从这一条款看来,Facebook计划完全取消BSD +专利许可,但他们需要找出每个项目的最佳选择。 BSD +专利是一个非标准的3条款BSD许可证,附有一份专利文件,旨在保护Facebook免受诉讼。 如果一个React用户直接或间接起诉专利声明,或者在Facebook定义为“专利声明”的此类声明中有经济利益,则React用户将被撤销使用该库或具有相同许可的任何其他Facebook项目的权利“是指任何指控直接,间接或共同侵权或诱使侵犯任何专利的诉讼或其他诉讼,包括交叉索赔或反诉。 最初这个许可证引起了一些人的注意,但是在Apache决定在X类别中包含不允许包含在Apache产品中的许可证的BSD +专利之前,它并没有打扰大多数用户。 该列表包括几个GNU许可证,Microsoft有限公共许可证和亚马逊软件许可证(ASL)。 主要问题是此类许可证不是“下游项目的普遍捐助者,因此引入了有关使用该软件的限制。” Facebook的许可证影响了许多重要的开源项目,包括Samza,Flink,Marmotta,Kafka和Bahir。 Apache允许公司在8月31日之前解决问题,此时“任何和所有使用这些Facebook BSD +专利许可的工件都被禁用”。 关于Apache决定背后原因的更多细节可以在RocksDB / LEGAL-303问题上找到。 Facebook计划切换到Apache支持的标准许可MIT,完全解决了React和其他几个项目的问题。 还有待了解其他Facebook项目的许可证会发生什么,以及此许可证问题对社区如何感知React的影响程度。 获得付款回答问题! 现在注册!