写点什么

Facebook 拒绝修改 React 的开源许可条款

  • 2017-08-28
  • 本文字数:1319 字

    阅读完需:约 4 分钟

最近,Apache 软件基金会宣布,Facebook 的 BSD+ 专利模式的开源许可协议不再适用于 Apache 的软件产品。React 开发人员一片哗然,而 Facebook 到目前为止拒绝做出任何改变。

根据 Facebook 的说法,BSD+ 专利的许可协议是为了保护自己免受专利流氓的侵害。Facebook 的工程主管 Adam Wolff 解释说:

我们的成功导致了我们成为那些不道德专利诉讼的目标,所以我们决定在 3-Clause BSD 许可的前提下增加专利许可,形成了目前的这种 BSD+ 专利的许可协议。专利许可的核心内容是说,如果有人使用了我们基于该许可发布的软件,那么当他们向我们提起任何专利诉讼时,他们已经失去了自己产品的专利许可。

也就是说,如果你使用了 React,当你向 Facebook 提起专利诉讼时,你的 React 应用已经没有了专利许可。专利律师 Dennis Walsh,这完全就是一只“纸老虎”,因为不管怎么说,现在似乎并不存在与 React 相关的专利或专利应用。

为了界定 Facebook 的专利责任,我们必须对 Facebook 的各种专利进行评估,或者更具体地说,我们需要确认 Facebook 是否对 React 技术提出过专利申请……这不是一个小问题。但从我粗略的调查和 Facebook 的条款来看,这个答案是否定的……我相信,只要 React 中有任何东西是可以申请专利的,那么美国专利商标局和法庭是不会加以阻拦的。

在决定将 Facebook 的许可协议归为 X 类别(不适用于 Apache 的软件产品)时,Apache 基金会是这么说的:

Facebook 的 BSD+ 专利许可协议里包含了一份特殊的 PATENTS 文件,它将风险带给了我们软件的下游用户,这样对于许可颁发者来说是有利的,但对于许可接收者来说只有风险,而这不符合 Apache 作为唯一捐献者的条例。

Apache 的决定也是有问题的,因为 Facebook 的 React 已经被广泛地应用在很多项目中,这些项目都遵循经 Apache 批准的许可。开发人员如果要继续站在 Apache 这一边,可能需要将 React.js 从他们的项目中移除。Hacker News 上针对此事展开了激烈的讨论,一个叫作 kevinflo 的用户写道,那些无偿为React 做出贡献的开发者“在道德上是有理由停止这个项目的”,并且还说React 是“开源社区的木马”,是为了赢得战争而设的一个“局”。

Raul Kripalani 说,初创公司不应该使用React ,因为如果使用了React,那么那些意欲向Facebook 提出诉讼的大公司就不太可能收购这些初创公司。当然,世界上还存在很多其他类型的公司,包括非盈利组织。有些评论者还指出,他们的国家并不存在所谓的软件专利。

部分开发者认为,对开源软件抱有不道德的态度才是问题所在。kevinflo 说,“开源软件不应该是这样的”。另一个Hacker News 用户 chrisco255 认为这个有点言过其实了:

除非你们准备了几百万美金与 Facebook 打专利战(或者说你有需要保护的专利吗?),否则它就不关你们的事。你们应该专注于如何构建更好的产品上,而不是把精力浪费在专利诉讼上。

“我们也意识到,我们或许会失去一些 React 社区成员”,Wolff 写道。

我们为此感到抱歉,但我们必须在开源和自我保护之间做出权衡。我们认为,修改协议只会遏制我们在开发有意义的开源软件方面的能力,并且会让我们在不道德的诉讼上浪费更多的时间和金钱。

查看英文原文: Facebook Refuses to Alter React’s Open Source License

2017-08-28 19:008863
用户头像

发布了 322 篇内容, 共 143.3 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

架构实战营第一期 -- 模块八作业

clay

架构实战营

聊聊汽车ECU中单片机开发

SOA开发者

车载控制单元

如何同时压测创建和删除接口

FunTester

性能测试 接口测试 测试框架 压力测试 FunTester

产品资讯 | mPaaS 10.1.68 适配 iOS 15

蚂蚁集团移动开发平台 mPaaS

ios 移动开发 mPaaS

书单 | 读了这10本书,再也不怕黑客攻击了

博文视点Broadview

极客时间企业版|数字化转型专题讲座天津站圆满结束

InfoQ 天津

数据通信网络基础

Regan Yue

华为数据通信 9月日更 数据通信

高并发下HashMap的死循环是怎么形成的,Java基础知识点汇总

Java 程序员 后端

高并发下HashMap的死循环是怎么形成的,Java自学宝典pdf

Java 程序员 后端

手撸二叉树之层序遍历

HelloWorld杰少

9月日更

孕蕾、护花、促果:展锐深耕芯片“三步曲”

脑极体

【通知】2021年“绿城杯”网络安全大赛开始报名啦!

郑州埃文科技

C++20 Concepts 极简介绍

董一凡

c++

饿了么4面(Java岗)面经分享,如何在面试中通过工厂模式来给自己加分

Java 程序员 后端

高并发下HashMap的死循环是怎么形成的,熬夜整理Java高频面试题

Java 程序员 后端

固定QPS压测模式探索

FunTester

性能测试 测试框架 压力测试 QPS FunTester

得物技术沙龙iOS专场

得物技术

ios 分享 周报 技术分享 技术沙龙

评审通过,开建!

云计算,

AUTOSAR基础篇之DTC

SOA开发者

软件 汽车 OTA ADAS

Python对文件的操作

在即

9月日更

一文搞懂如何使用Node.js进行TCP网络通信

华为云开发者联盟

node.js TCP 网络 网络通信 TCP服务器

解析鸿蒙内核消息队列QueueMail接口的哼哈二将

华为云开发者联盟

鸿蒙 接口 队列 消息队列 QueueMail

1行代码爬CSDN热榜,Python哈啤酒式写法

梦想橡皮擦

9月日更

饿了么4面(Java岗)面经分享,Java技术专家需要掌握的技能

Java 程序员 后端

教你用Python 编写 Hadoop MapReduce 程序

华为云开发者联盟

Python hadoop 数据仓库 Hadoop Streaming Hadoop MapReduce

一周信创舆情观察(9.6~9.12)

统小信uos

k8s 驱逐pod疑惑

Geek_f24c45

Kubernetes kubelet

CANN AICPU算子耗时分析及优化探索

华为云开发者联盟

tensorflow 测试 算子 CANN算子 算子耗时

护理业务查房PPT模板-优页文档

momo

PT模板 T模板 优页文档

Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述

蚂蚁集团移动开发平台 mPaaS

支付宝 mPaaS native 客户端 cube

Pulsar 用户案例|消息队列上云挑战与方案:腾讯云的 Apache Pulsar 实践

Apache Pulsar

Apache Pulsar

Facebook拒绝修改React的开源许可条款_开源_David Iffland_InfoQ精选文章