阻擋 Facebook 的 React 前端庫被廣泛采納的一大障礙,就是其被吐槽“夾帶了私貨”的授權(quán)許可。該公司為 React 選用了一種 BSD 衍生許可,包含了令人不安的、可能引發(fā)專利訴訟的條款。不過在業(yè)界的集體批評下,F(xiàn)acebook 已經(jīng)對旗下多個開源項目的許可方式進行了變更 —— 包括 Jest、Flow、Immutable.js 在內(nèi)的項目,都將擁抱流行的 MIT 許可。
此前,該公司曾大力為 React 原先使用過的 BSD+ 專利許可而辯護。
在 8 月份的一篇博文中,Wolff 聲稱,“Facebook 需要在其開源貢獻和面臨的專利訴訟之間進行協(xié)調(diào)”。此外,“如果該許可被廣泛采用,可切實減少針對所有采用者的無謂訴訟”。
但這導(dǎo)致了一項有爭議的條款,即如果用戶起訴 Facebook 侵犯專利,就可能會失去與該軟件相關(guān)的專利授權(quán)。
不過,即使 Facebook 現(xiàn)已變更其許可,Wolff 仍堅稱 BSD+ 專利許可會讓使用該公司開源代碼的用戶受益,只是 FB“未能果斷地說服整個社區(qū)”。
本月早些時候,Automattic 宣布將在自家的 Gutenberg 編輯器項目中取消使用 React,以及切除它與該公司徹底重寫的 WordPress.com(代號 Calypso)之間的關(guān)聯(lián)。
此外,React 的許可條款也引起了 Apache 基金會的注意,其甚至采取了更加激烈的措施,直接將該庫和所有 BSD+ 專利許可代碼從自家項目中撤除。
據(jù)悉,全新的 React 許可將于本周伴隨 React 16 的推出而生效。該庫已全面重寫,旨在極大地提升其性能。