几周前,Apache 软件基金会(ASF)决定将 BSD +专利许可证列为 Category-X license。这一举措影响了 Facebook 开源软件的大部分用户,特别是受欢迎的 React 项目及其周边项目。因此,有许多人要求我们考虑修改 React 和所有其他开源项目的证书。通过这些讨论,我们可以清晰地看到,ASF 与 Facebook 在维护和分发开源软件的出发点上有很大的不同。
对于在 React 和开放源代码社区里引起了大量激烈争论,困惑和不确定性,我想表示歉意。我们知道这是很痛苦的,特别是对于那些认为要重写大部分项目代码来移除 React 或相关依赖的团队。我们一直在寻找解决方法,并已经跟 ASF 积极沟通,看我们是否可以与他们合作,但并没有达成一致。
Facebook 一直受益于开源,并尽可能地向开源社区做出贡献。大多数主要技术公司都以某种身份参与开源,但在 Facebook 方面,我们一直在尝试发布已经在许多最成功的产品中使用的硬件和软件。我们这样做是因为我们相信其他人可以受益于我们经过大规模测试的技术,因为我们相信我们正在推动整个行业向前发展。然而,到目前为止,我们还没能很好地解释 BSD + 专利许可证背后的原因。
随着我们的业务取得成功,无良的专利诉讼已经瞄准了我们。这种诉讼在资源和注意力方面都可能是非常昂贵的。我们本可以停止对开放源码的贡献,或者做一些其他大公司做的事情,只发布在我们最成功的产品中没有使用的软件,但是我们决定采取不同的方法。当我们发布软件时,我们决定在 3 项条款的 BSD 许可证之上添加一项明确的专利授权,创造出被称为 BSD + 专利许可证。这项专利授权说,如果您要使用我们根据这项授权发布的软件,假如您因为专利侵权而提起诉讼,您将失去我们的专利许可。我们相信,如果这个许可证被广泛采用,实际上可以减少对所有使用者的无礼诉讼,并且我们希望与他人合作探讨这种可能性。
我们尊重第三方知识产权,包括专利,并期望他人也能尊重我们知识产权。BSD + 专利许可证旨在让我们的团队有更多的空间为开放源码做出有意义的贡献,同时减少我们花费在无礼诉讼上的时间。其他大型科技公司也通过 API,SDK 和软件许可等多种方法,根据他们认为对企业最有利的做法做出了类似的决策。有人会认为开源是不同的,但我们认为,关注 BSD + 专利许可证的开发人员应该看看企业如何整体地实现专利许可。
ASF 对携带 BSD + 专利许可证的项目的决定是一项内部政策选择,针对的是在 Apache 服务器上分发和运行的项目。虽然我们尊重这一决定,但是看到这么多伟大的 ASF 项目由于政策原因受到影响,我们对此感到很难过。在将 BSD + 专利许可证设为 Category-X 许可证时,ASF 将其添加到与 ASF 标记的其他许可证列表中,这与其政策相违背。他们对于使用此许可证的项目的兼容性的决定不是一个合法决定。一如以往,使用 Facebook BSD + 专利许可证授权的源代码可以与其他开源许可证(如 BSD,MIT,Apache 2.0 和 GPL)许可的源代码相结合。此外,一如以往,您可以将 BSD + 专利许可代码与其他受欢迎的开源许可证(如 BSD,MIT,Apache 2.0 和 GPL)一起进行分发。
我们很感激有那些开放提问并与我们联系的 issue。我们仔细考虑了可能的变化,但是我们目前不会更改我们的默认许可证或 React 的许可证。我们认识到,由于这个决定,我们可能会失去一些 React 社区成员。我们很抱歉,但我们需要平衡我们参与开源的愿望,同时我们希望保护自己免受昂贵的诉讼。我们认为改变我们的方法将会阻碍我们继续发布有意义的开源软件的能力,并增加我们用于消除无良诉讼所花费的时间和金钱。
转自:众成翻译 作者:huangxiaolu (原标题:解释React的证书)
原文:Explaining React’s license