阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:008690
用户头像

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

关注

评论

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

极客星球丨字节跳动一站式数据治理解决方案及平台架构

MobTech袤博科技

架构 运维 数据治理 全链路

为Python打包创建一个世外桃源,解决打包太大且启动慢的问题

迷彩

pyinstaller 7月月更 Python打包

阿里云技术专家郝晨栋:云上可观测能力——问题的发现与定位实践

阿里云弹性计算

DevOps 运维 可观测性

学习大数据技术之前做好这些准备

小谷哥

学好Web前端开发能找到好工作吗

小谷哥

鼓励企业知识共享的好处,你知道多少?

Geek_da0866

N分钟学会分位值的计算方式

眼镜盒子

指标

跟我读论文丨Multi-Model Text Recognition Network

华为云开发者联盟

人工智能 文字识别 语言模型 视觉特征

接口文档进化图鉴,有些古早接口文档工具,你可能都没用过

Liam

Postman 接口文档 API swagger API文档

大数据培训机构如何选择

小谷哥

如何快速开发一个简单实用的MES系统?

优秀

MES系统

算法题每日一练---第4天:图像模糊问题

知心宝贝

算法 前端 后端 7月月更

Tapdata 与优炫数据库完成产品兼容性互认证

tapdata

数据库 Tapdata 实时数据 交互式 优炫数据库

智能运维场景解析:如何通过异常检测发现业务系统状态异常

云智慧AIOps社区

人工智能 机器学习 异常检测 智能运维 状态管理

DistSQL 深度解析:打造动态化的分布式数据库

SphereEx

数据库 开源社区 ShardingSphere SphereEx #开源

学习java开发技术有用吗?

小谷哥

知识分享|分享一些提升企业文档管理水平的方法

Baklib

图的基本定义和概念(二)

乔乔

7月月更

无套路、无陷阱、无广告 | 这个免费的即时通讯软件确定不用吗?

WorkPlus

tsconfig.json在配置文件中找不到任何输入,怎么办?

华为云开发者联盟

JavaScript 前端

wallys/new product/DR7915/MT7915+MT7975/WiFi6 MiniPCIe Module 2T2R

wallys-wifi6

活动报名:如何零基础快速上手开源的 Tapdata Live Data Platform?

tapdata

开源 开源社区 Tapdata 实时数据

这样优化Spring Boot,启动速度快到飞起!

艾小仙

Java 微服务 springboot Eureka 微服务治理

java程序员培训班怎么选?

小谷哥

个人实战经验:数据建模 “账户数据是属于维度还是账户域 ”

松子(李博源)

数据仓库 数据建模 数据中台场景实践

“万物互联,使能千行百业”,2022 开放原子全球开源峰会 OpenAtom OpenHarmony 分论坛即将开幕

kk-OSC

开源 开放原子全球开源峰会

Review 后台管理系统实战:请求参数的 2 种封装风格

掘金安东尼

前端 编程范式 7月月更

经验分享|企业该怎样利用SaaS进行企业知识管理

Baklib

李宏毅《机器学习》丨5. Tips for neural network design(神经网络设计技巧)

AXYZdong

机器学习 7月月更

8个方法管理 GitHub 用户权限

SEAL安全

git GitHub 安全 软件安全 软件供应链安全

【干货】知识共享的障碍及解决方法

Geek_da0866

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