《專利告訴你,為何 Apache 禁用 FB + PL 代碼》要點(diǎn):
本文介紹了專利告訴你,為何 Apache 禁用 FB + PL 代碼,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
關(guān)于 React.js 的開源許可證從去年 7 月份爭(zhēng)議到現(xiàn)在,Apache 基金會(huì)終于確認(rèn)了立場(chǎng),反對(duì)使用 React.js 和 Facebook 其他使用此許可證(BSD+Patents licensed)的流行軟件. -- 付欽偉
作者: 付欽偉
關(guān)于 React.js 的開源許可證從去年 7 月份爭(zhēng)議到現(xiàn)在,Apache 基金會(huì)終于確認(rèn)了立場(chǎng),反對(duì)使用 React.js 和 Facebook 其他使用此許可證(BSD+Patents licensed)的流行軟件.
最近,隨著開源運(yùn)動(dòng)不斷壯大,這邊 LC3 大會(huì)剛過去不久,人們的熱情還是未曾消去,那邊 Apache 和 Facebook 又?jǐn)噭?dòng)著整個(gè)社區(qū).
作為本次事件焦點(diǎn)的 Facebook Patents license 已經(jīng)不是第一次出風(fēng)頭了,時(shí)不時(shí)成為人們討論的主題.
上一次挑動(dòng)大眾神經(jīng)是在 2016 年 7 月,Facebook 給 React 應(yīng)用的開源許可協(xié)議是,在 BSD3-clause 協(xié)議基礎(chǔ)上加上旨在保護(hù) Facebook 自身的擴(kuò)展協(xié)議.而這一次依然是圍繞 Facebook Patents license 展開,簡(jiǎn)單梳理此次事件:
2017 年 4 月,Apache Cassandra 項(xiàng)目正考慮增加 RocksDB 作為存儲(chǔ)引擎,但考慮到專利授權(quán)的問題,Jeff Jirsa 向 Apache 法律社區(qū)尋求意見.
2017 年 6 月,Apache 法律社區(qū)開始討論 Facebook Patents license 協(xié)議專利授權(quán)的不對(duì)稱性問題,且該協(xié)議與Apache Software License(即 Apache 2.0 等)不兼容.
2017 年 7 月 15 日,Apache Software Foundation(以下簡(jiǎn)稱 ASF)主管兼法律事務(wù)副主席 Chris Mattmann 正式發(fā)表聲明稱:Facebook BSD+Patents license(以下簡(jiǎn)稱 FB+PL)已經(jīng)正式被列入 “CategoryX[1]” 列表,因此 Apache 項(xiàng)目中將不能夠包含或依賴于 Facebook Patents license 的代碼;而已經(jīng)發(fā)布的代碼,涉及 FB+PL 許可證的,需要在 8 月 31 號(hào)前完成替換.
這一結(jié)論一出場(chǎng)便自帶光環(huán),引起了整個(gè)社區(qū)的關(guān)注,包括國(guó)內(nèi)著名社交論壇知乎.當(dāng)然,其對(duì) Apache 項(xiàng)目自身的影響不比外界的關(guān)注度低.
如,雖然 Facebook 已于本月 17 號(hào)將 RocksDB 許可證更新為 Apache 2.0 和 GPLv2 雙許可,但更大的問題是 React 也是基于 FB+PL 開源,Apache 的 CouchDB 項(xiàng)目、Apache Superset 項(xiàng)目等都依賴于 React,但是要讓其開發(fā)人員在一個(gè)月內(nèi)擺脫對(duì) React 的依賴似乎也不是一件簡(jiǎn)單的事情.
到底是什么原因讓 ASF 對(duì) Facebook 的 FB+PL 許可協(xié)議下禁止令?要回答這個(gè)問題,需要先分析一下 FB+PL 許可協(xié)議.
眾所周知,Facebook 也算是開源社區(qū)的中堅(jiān)力量,截至目前已經(jīng)發(fā)布了很多開源軟件技術(shù),包括使用廣泛的 React.JS 框架和鍵值數(shù)據(jù)庫 RocksDB.
不過,Facebook 沒有像其他社區(qū)一樣,自定義自己的開源許可證,也沒有僅采用現(xiàn)存的開源許可證,而是采用 “BSD+Patents license” 許可證組合授權(quán)其大部分項(xiàng)目,該協(xié)議組合也被稱為 FB+PL 組合.
其中,BSD 是指 BSD3-clause license,是被 OSI 和 FSF 都認(rèn)可的開源軟件許可證,也是被業(yè)界稱為“寬松型”的開源許可證.
正是這個(gè)“寬松型”的 BSD 許可證附加了專利條款的開源許可協(xié)議,已經(jīng)被 ASF 列為 “Category X”,杜絕了任何以 FB+PL 授權(quán)的軟件進(jìn)入 Apache 項(xiàng)目中的可能性,等于 FB+PL 已被 Apache 明確打入冷宮.
FB+PL 協(xié)議中,BSD3-clause license 本身沒有問題,問題自然就出在 Facebook Patents license,即 Facebook 開源軟件組合協(xié)議 FB+PL 中的附加專利許可條款.
以下是 Facebook Patents license 條款內(nèi)容[2]:
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.
A "Necessary Claim" is a claim of a patent owned by Facebook that is
necessarily infringed by the Software standing alone.
A "Patent Assertion" is any lawsuit or other action alleging direct, indirect,
or contributory infringement or inducement to infringe any patent, including a
cross-claim or counterclaim.
就是以上這段不算長(zhǎng)的附加專利授權(quán)條款,讓不少開發(fā)者甚至開源社區(qū)組織顧慮重重.
對(duì)開源運(yùn)動(dòng)有了解的人可能都知道,開源社區(qū)對(duì)專利非常敏感,甚至有開源大佬和前輩毫不掩飾對(duì)軟件專利的厭惡和痛恨.更甚者,國(guó)外有專門的反軟件專利組織,但畢竟專利制度是很多國(guó)家的法律制度,不可能受某個(gè)人或某一個(gè)群體的人的意見而轉(zhuǎn)移.
因此,開源社區(qū)能做的就是改變自己以及影響自己可以影響的人,所以不少開源軟件許可證都有針對(duì)專利的規(guī)范條款.
不過,對(duì)于 Facebook 附加專利許可協(xié)議,開源圈內(nèi)人士從一開始都不是特別待見.甚至一些反對(duì)軟件專利的人認(rèn)為 FB+PL 協(xié)議關(guān)于專利的授權(quán),擁有這樣的專利授權(quán)比沒有這樣的授權(quán)更糟糕.
究其原因,從以上 Facebook Additional Grant of Patent Rights(附加專利授權(quán)條款)[3]可以看出,該協(xié)議是一個(gè)單邊優(yōu)惠協(xié)議,授予人和被授予人的權(quán)利不平衡.
簡(jiǎn)單說就是基于 FB+PL 授權(quán)的軟件使用者以及基于 FB+PL 開發(fā)衍生代碼的開發(fā)者,與 Facebook 的權(quán)利不平衡.一旦被許可人對(duì) Facebook 及其子公司甚至關(guān)聯(lián)公司提出直接的或間接專利訴訟,無論該訴訟是與所涉及項(xiàng)目有關(guān)還是無關(guān),亦或是硬件專利訴訟,甚至是 Facebook 主動(dòng)提出的專利訴訟而被告者進(jìn)行的專利反訴,該協(xié)議授予用戶的專利權(quán)利即刻自動(dòng)終止.
另外,2015 年 4 月 10 以前,Facebook Additional Grant of Patent Rights 第一版[4]中,針對(duì) Facebook 任何形式的訴訟,包括反訴、以及與專利無關(guān)的訴訟,都會(huì)導(dǎo)致基于該協(xié)議的專利授權(quán)自動(dòng)終止.后來由于社區(qū)人員對(duì)該條款爭(zhēng)議較大, Facebook 進(jìn)行了修改[5],也即是目前的第二版[6].
值得一提的是,在眾多的開源許可證中,有專利權(quán)利終止以及許可證權(quán)利終止條款的許可證并不少見,例如,Apache2.0 以及GPLv2/v3 都有關(guān)于權(quán)利終止的條款約束.之所以 FB+PL 會(huì)有如此強(qiáng)烈的反應(yīng)關(guān)鍵有兩點(diǎn):
FB+PL 專利終止條款過于寬泛;
FB+PL 專利條款使得被授予者與 Facebook 之間的權(quán)利不平衡.
從另一個(gè)層面上講,Facebook 附加專利授權(quán)條款的存在也不是全無道理,畢竟開源軟件無時(shí)無刻不在承受著來自軟件專利的威脅.盡管這些年軟件專利沒有成功將開源運(yùn)動(dòng)送入墳?zāi)?反而使其不斷壯大,而開源社區(qū)對(duì)專利的排斥和恐懼卻已深入骨髓.
Facebook 作為開源領(lǐng)域一員猛將,并且已經(jīng)開源了大量的代碼和技術(shù),將所有可能導(dǎo)致侵權(quán)的專利技術(shù)授權(quán)給用戶.另一方面,為了自身防護(hù)的原因,想辦法建立一種自保的機(jī)制也在情理之中,畢竟誰都不想成為被魚肉被屠宰的一方.
整體來講,Facebook 附加專利授權(quán)條款是一個(gè)帶有嚴(yán)格的懲罰性措施的協(xié)議,其嚴(yán)厲性特別表現(xiàn)在其第一版,雖然在第二版中,將訴訟范圍限定于專利訴訟,但在許多人看來其范圍依然是過大.
Facebook 附加專利授權(quán)條款有一種過激的表現(xiàn),但是如果你能想象一個(gè)剛剛嶄露頭角的少年,還未有可觀的積蓄(專利),在群狼環(huán)嗣,個(gè)個(gè)武裝到牙齒的對(duì)手面前,那種本能的警惕,也許會(huì)對(duì) Facebook 多少有點(diǎn)理解.
畢竟,即便 Facebook 附加專利授權(quán)條款在嚴(yán)格,對(duì)于個(gè)人開發(fā)者,以及不喜歡搞專利訴訟的組織來說,大家彼此相安無事,也不失為一件好事.
就我個(gè)人來講,我對(duì) Facebook 之于開源的真誠(chéng)性是認(rèn)可的.
目前,雖然“開源軟件Open Source Software”和“自由軟件Free Software”兩種哲學(xué)理念還存在分歧,但很多社區(qū)以及組織包括像 Facebook 這樣自我保護(hù)略顯偏激的組織,都是開源/自由軟件理念真誠(chéng)的踐行者.還有一部分像微軟一樣“從良”的,也為開源做了不少貢獻(xiàn),像這種老牌的商業(yè)公司背負(fù)了太多的包袱,一下子轉(zhuǎn)身可能性不大.
當(dāng)然,渾水摸魚以及投機(jī)的分子也肯定不少.不過,開源是軟件開發(fā)的未來趨勢(shì)和必然走向,開源理念不僅避免了重復(fù)開發(fā)中時(shí)間、人力和資金了浪費(fèi),更是智力共享、集體智慧的完美實(shí)踐.
因此,雖然目前開源運(yùn)動(dòng)還存在著種種的沖突和矛盾,但就像所有的新生事物一樣,從萌芽到成長(zhǎng)再到成熟都會(huì)有一個(gè)過程,而在這個(gè)過程中磕磕絆絆在所難免.
整體上說,這次 Apache 對(duì) Facebook 附加專利授權(quán)條款下禁止令,只是開源運(yùn)動(dòng)在一件小事,而開源的生命力正是在這種碰撞、沖突和磨合中逐漸顯現(xiàn),慢慢成熟.
(題圖:react-etc.net)
作者簡(jiǎn)介:付欽偉,專利代理人、專利咨詢師,任職于集慧智佳知識(shí)產(chǎn)權(quán)咨詢公司.研究生選專業(yè)“誤入歧途”,進(jìn)入高大上的知識(shí)產(chǎn)權(quán)領(lǐng)域,目前從事專利咨詢分析工作,勵(lì)志為中國(guó)知識(shí)產(chǎn)權(quán)事業(yè)拋頭顱、灑熱血.
[1]: CategoryX - https://www.apache.org/legal/resolved.html#category-x
[2]: Facebook Patents license 條款內(nèi)容 - https://github.com/facebook/react/blob/master/PATENTS
[3]: Facebook Additional Grant of Patent Rights(附加專利授權(quán)條款) - https://github.com/facebook/react/blob/master/PATENTS
[4]: Facebook Additional Grant of Patent Rights 第一版 - https://github.com/facebook/react/commit/dcf415c2b91ce52fd5d4dd02b70875ba9d33290f#diff-7373d27f0ea94a5b649f893e20fffeda
[5]: 修改 - https://github.com/facebook/react/commit/b8ba8c83f318b84e42933f6928f231dc0918f864?diff=split#diff-7373d27f0ea94a5b649f893e20fffeda
[6]: 第二版 - https://github.com/facebook/react/blob/b8ba8c83f318b84e42933f6928f231dc0918f864/PATENTS
《專利告訴你,為何 Apache 禁用 FB + PL 代碼》是否對(duì)您有啟發(fā),歡迎查看更多與《專利告訴你,為何 Apache 禁用 FB + PL 代碼》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13468.html