WordPress CMS 和 React.js 这二者在之前并无联系,直到最近 WordPress
的全新内容编辑器
Gutenberg 的出现,现状被改变。

日前,WordPress 创始人 Matt 在其博客上发文,称决定停止使用
React,原因是涉及专利问题。加上近期百度也要求外部产品线停止使用React /
React
Native等Facebook下涉及特定专利条款的开源产品的事,科技圈内一时间鼎沸起来。

Gutenberg 这个被寄予很高期望的模块编辑器,旨在让用户添加和编辑富文本内容更加简单和愉悦。它基本上不需要用户掌握任何
HTML 知识,不需要输入短代码,不需要为嵌入其他网页的 embed
元素而发愁。所有的网页内容都被模块化,只需要根据提示加入想要的 block
就可以。

WordPress 是一种使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL
数据库的服务器上架设属于自己的网站,也可以把 WordPress
当作一个内容管理系统(CMS)来使用。

澳门新葡亰游戏网址,功能听起来十分不错,但这个混合了 GPLv2 和 React
许可的项目,同时也让不少人会担忧,React 的 BSD + Patents 授权会对
WordPress 造成影响。

WordPress 几乎所有项目都基于 React 开发。比如,最近几年使用 React 重构了
WordPress.com ,也就是所谓的 Calypso 项目,还有 WordPress 4.8
版本之后开始的 Gutenberg (古腾堡) 项目,也是基于 React 开发的。

我搜索了这个问题,但似乎没有找到关于 React
是不是真正开源的确切结果。如果 Gutenberg
被合并到主要产品中,那么如何使用 WordPress 将成为一个问题。

—— Jeremy Karlsson

WordPress为何会做出这个决定不啻于壮士断腕的决定呢?还得从React的专利协议说起。

Gutenberg 目前还处于发展阶段,可作为 WordPress 的插件使用,但还不是
WordPress  核心产品的一部分,所以二者的许可证是分开的
。社区中更多的声音是希望 WP 采用
Vue.js 作为视图库。不过 WordPress
的母公司 Automattic 似乎对 React 有做大量投资,看起来早晚会推动 React
的通过。

React.js 萌芽于 Facebook 内部开发 Instagram
的项目中,是一个用来构建用户界面的优秀
JS(JavaScript,一种直译式脚本语言) 库,于 2013 年 5 月开源。

澳门新葡亰游戏网址 1

在 2016 年 7 月,React.js 开源许可协议加入附加专利条款(Additional patent
grant),BSD 许可证 + 专利许可证模式引起业界激烈争论。

(文/开源中国)    

根据React条款,如果公司使用了 React,则不能做构成与 Facebook
(包括其子公司及其合作方)竞争的事情,一旦做了,将可能面临专利损失、诉讼必败、大幅增加成本的潜在风险。

简单说来,比如你公司的项目前端使用了React,用户体验一流效果美观。然后突然一天,发现自己最核心的、和web/UI/react完全无关的大批核心专利被Facebook拿去商用、给Facebook带来巨大商业收益并且进而和你们产生直接商业竞争,此时怎么办?

起诉Facebook?那么问题来了,根据React条款,在你提出诉讼的那一刻,自动撤回所有React相关专利授权,你们公司所有基于React的系统同时侵权滥用Facebook的React专利。

也就是说,对于使用了React的公司来说,要么将专利拱手让人,要么将所有项目框架迁移重构。这不但是个劳心劳力的工作,而且在迁移完毕后,不论是用户体验还是稳定性,都很可能达不到迁移前水平。

几周前,Facebook再次发表了一篇关于 React
使用许可协议的官方声明,称任何人不能将React用于Facebook及其合作公司有直接或间接竞争关系的项目中,否则
Facebook 公司自动取消其使用许可。

该声明在科技圈引起轩然大波,毕竟React 的应用范围十分广泛,包括 BAT
在内的许多大公司很多项目都是基于其开发的。

当前,百度也已经要求外部产品线停止使用React / React
Native等Facebook下涉及特定专利条款的开源产品,给半年时间来「转型」,推荐使用Vue或者自研的San作为替代方案。内部产品如果是新产品,则不能使用React。此外,百度内部也在自研React
Native的替代方案。

受制于React协议,百度要想不让Facebook事实上免费大胆用自己人工智能、自动驾驶等最先进技术获颁的专利,唯一选择就是不让公司的前端用React。

网站地图xml地图