重新授权 React 的请愿书已上报给 Facebook 的工程总监

已发表: 2017-07-21
图片来源:manu schwendener

在 Apache 软件基金会宣布决定禁止 Apache PMC 成员使用任何获得 Facebook 的 BSD+专利许可许可的技术后,React 用户正在请求 Facebook 重新许可​​ React.js。 到目前为止,GitHub 问题已收到 627 个“竖起大拇指”表情符号和 66 条来自希望更改许可的相关 React 用户的评论。

线程上的许多受访者表示,ASF 的决定影响了他们的组织继续在项目中使用 React 的能力。

“如果必须,Apache CouchDB 和其他人将放弃 React,”CouchDB 提交者 Robert Newson 说。 “我们宁愿不这样做,这是一项没有真正收获的大量工作,但我们别无选择。 更改许可证很简单(RocksDB 在一天内就完成了更改)。”

“我在 LinkedIn 的团队在使用 React 进行内部项目时也遇到了法律问题,”LinkedIn 软件 Denis Ivanov 说。 “我们希望看到这方面的变化。”

软件开发人员 Clark Evans 评论了 React 当前的许可可能如何影响医学研究机构,并建议 Facebook 考虑 Apache 2.0 许可,因为它包括公平的专利授权。

由于美国大学依赖专利许可作为其法定技术转让计划的一部分,因此他们在尽职调查中变得更加谨慎。 出于这个原因,在一些大学,使用 React 编写的软件可能会被回避。 使用 React 软件的现有项目可能会被要求删除 React 软件软件依赖项。 请认真考虑这个提议,因为我们的 RexDB 工作在主要大学中使用,我们不希望返工以使用 React 替代方案。

讨论中的几位参与者评论说他们想使用 React,但许可使他们的公司无法使用。

“出于同样的原因,我的 (Adobe) 等其他大公司不能使用 React、Pop 等,”Corey Lucier 说。 “我们很乐意参与该项目,为每个项目做出贡献,等等。但 Facebook 严厉的专利条款是一个阻碍。”

“出于这个原因,即使是像我这样的中型公司(ViaSat)也开始禁止使用 Facebook 的'开源'项目,”软件开发人员 Aaron Yoshitake 说。 “我们希望构建 React 网络和原生应用程序,但似乎任何明智的法律部门都会建议不要同意 Facebook 的非对称专利授权。”

Facebook 继续内部讨论,重新授权问题已上报给工程总监

Redux、Create React App 和 React Hot Loader 的合著者 Dan Abramov 与参与者分享,Facebook 正在就重新许可问题进行内部讨论,但告诫他们要缓和乐观情绪。 他回过头来为过去几天变得更加激烈的谈话泼冷水,当时他说,只有参与的每个人都保持文明,才能保持公开讨论。 许多参与者担心他们已经投入数千小时工作的基于 React 的软件的未来。

“我知道每个人都对这个问题感到沮丧,”阿布拉莫夫说。 “就我个人而言,将时间、精力和情感健康花在阻止人们使用 React 的合法胡说八道上,我同样感到沮丧。 我更愿意把这段时间花在一起工作上,让它变得更好。

“但这种情况的现实是,React 的维护者(像我这样的人,你在问题跟踪器上进行交互)并不是做出这些决定的人。 我们每个人都在尽我们所能向能够做出这些决定的人展示对此问题的不同观点,我们也感谢您的反馈。 但只有在每个人都保持文明和尊重的情况下,我们才能保持讨论的畅通。”

Abramov 在后续更新中还指出,错误跟踪器并不是进行法律讨论的最佳途径,尤其是因为大多数参与者是软件开发人员而不是律师。 许多人误以为该线程是与 Facebook 交流的一种方式,但只有少数软件开发人员代表了 React 社区的担忧。

“我们已经很好地听到了你的声音,我们已经转嫁了你的担忧,”阿布拉莫夫说。 “但在不同的线程中一遍又一遍地重复相同的点无助于推动这一进程,并为已经对你的事业感同身受的维护者制造了很多噪音和压力。”

一些参与者对 React 社区不能更直接地参与讨论表示失望。 然而,由于 React 既是开源项目又是 Facebook 的产品,因此该公司的领导层在许可问题上拥有最终决定权。

“我知道像我们这样的软件开发人员不是讨论法律细节的最佳人选,”软件顾问 Erik Doernenburg 说。 “但是,做出此类决定的 Facebook 法律团队在这个论坛中变得活跃起来,这不是合乎逻辑的结果吗? 难道不应该公开讨论与一个开源软件有关的所有相关细节吗? 闭门讨论开放软件的如此重要方面令人难以置信的沮丧。”

目前尚不清楚 Facebook 是否正在考虑对其专利授权进行另一次更改或完全重新许可。 讨论的参与者还关注其他 Facebook 开源项目,如 GraphQL、Relay、React Native 和 Flow,它们共享相同的 BSD+Patents License,并被开源社区广泛使用。

Dan Abramov 今天留下了一个更新,让社区知道本周没有可用的解决方案。 然而,这次更新似乎比第一次更积极,这让参与者对改变持乐观态度。

“我想指出,内部讨论背后有真正的动力,”阿布拉莫夫说。 “下周将举行更多会议,将此事上报给工程主管。 正如你想象的那样,他们很忙,所以这比我们想象的要花更多的时间。

“再说一次,我不能向你保证任何具体的结论,也不清楚这将落在哪里。 但请知道,有人正在努力让你的声音被听到。”