React专利问题

接触React的时间不长,一直以为React就是BSD License,但最近React更新了Patent授权,闹的沸沸扬扬。Apache基金会已经全面禁止旗下开源项目引用这类授权的项目,wordpress也要从react上迁移走了,网上大多数都对这个Patent口诛笔伐,质疑Facebook不具备开源精神。

Patent原文

https://github.com/facebook/react/blob/master/PATENTS

Additional Grant of Patent Rights Version 2

"Software" means the React software distributed by Facebook, Inc.

Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software
("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable
(subject to the termination provision below) license under any Necessary
Claims, to make, have made, use, sell, offer to sell, import, and otherwise
transfer the Software. For avoidance of doubt, no license is granted under
Facebook's rights in any patent claims that are infringed by (i) modifications
to the Software made by you or any third party or (ii) the Software in
combination with any software or other technology.

The license granted hereunder will terminate, automatically and without notice,
if you (or any of your subsidiaries, corporate affiliates or agents) initiate
directly or indirectly, or take a direct financial interest in, any Patent
Assertion: (i) against Facebook or any of its subsidiaries or corporate
affiliates, (ii) against any party if such Patent Assertion arises in whole or
in part from any software, technology, product or service of Facebook or any of
its subsidiaries or corporate affiliates, or (iii) against any party relating
to the Software. Notwithstanding the foregoing, if Facebook or any of its
subsidiaries or corporate affiliates files a lawsuit alleging patent
infringement against you in the first instance, and you respond by filing a
patent infringement counterclaim in that lawsuit against that party that is
unrelated to the Software, the license granted hereunder will not terminate
under section (i) of this paragraph due to such counterclaim.

我用业余水平稍微翻译一下,可能有表述不当的地方。

附加专利授权 V2

“软件”是指由Facebook公司提供的React框架。

Facebook公司特此授权每一位接收React的使用者(“你”)一份世界范围内永久的、无版税的、非排他的、不可撤销的许可(但受下文的终止条款约束),在专利权下制造、使用、销售、贩卖、引用或者转移软件。为避免疑问,任何Facebook专利权利被以下面的形式被侵犯时,都不会获得专利授权:
(i) 来自于你或者任何第三方对React的修改
(ii) 将React与任何其他软件或者技术结合

许可授权遇到以下一些情形,会自动终止,恕不另行通知。如果你(或者任何你的下属公司,合作伙伴或者代理)直接或者间接地提出任何专利主张或者涉及财务利益:
(i)与Facebook或者其子公司、合作机构有冲突
(ii)与任何其他来自Facebook或者其子公司或者合作机构的任何软件、技术、产品服务的任何专利主张有冲突
(iii)与软件有关联的任何一方有冲突。尽管有上述规定,若Facebook或者任何它的子公司、合作机构提起专利方面诉讼并且你在诉讼中反诉与该软件无关的诉讼,这种情况下专利授权不会终止

专利解读

专利中的权利要求非常霸道和宽泛,使用React的话,不能使用React做跟Facebook(及其子公司、合作机构)有利益冲突的东西,否则就会取消授权。

Facebook也再三重申,专利声明只是为了防御无良诉讼。但根据上述的法律条文,如果项目中使用了react,facebook几乎可以随时终止授权,这无异于一柄达摩克利斯之剑悬在空中,

另外,也可以确定的是,facebook并不指望通过react获得直接的经济利益,否则大可直接提供付费的license,稍具规模的企业都肯定愿意掏钱付费的,就像ExtJS那样。专利防御说,有一定的道理,但我不认为是真正原因。Google的AngularJS并没有听说给Google带去了很多无良诉讼。

应对策略

不使用React是最稳妥的应对策略。但我个人认为,react作为一个优秀的前端框架,就算不在商业项目中使用,也应当好好学习一下。P.S. 妈蛋我才看了不到一个月,感觉好几亿的项目要被耽误了。

不构成利益冲突的情况下,使用react应该也不会有任何问题。但这种情况真是说不准的,就算今天没有冲突,也不代表将来未必没有。SAP和Oracle曾经亲密无间的合作,一个卖应用软件,一个卖数据库;然而后来Oracle也开始做应用软件,SAP也开始做数据库.....因此,如果是商业项目,还是不要上react的好,毕竟冲不冲突,解释权在facebook,及其子公司、合作机构,这范围也太广了点。

继续用。继续用肯定暂时不会有太大问题,目前尚未听闻哪家公司、哪个项目被facebook主动取消了授权。真的哪一天,facebook发来律师函,陈述专利侵权的事情,估计收信方也有这体量接受几亿罚款了。创业公司真违反专利授权说明地偷偷用着,facebook也不可能挨个查过来吧。闷声发大财,低调继续用,估计会是很多中小型公司实际上会采用的策略。

Show Comments

Get the latest posts delivered right to your inbox.