Facebook 將對 React, Jest, Flow, 及 Immutable.js 修改授權條款
授權從原本的 BSD + PATENTS 改為 MIT
,與 Angular.js 及 Vue.js 一樣的授權。最快 React 推出第 16 版時就會完成轉移。
Facebook 表示,雖然他們認為 BSD + PATENTS
條款提供使用者更多好處,但面對最近社群的失望及疑惑,還是決定修訂公司開源策略。
原本 Facebook 的 BSD + PATENTS
授權涉及著作權及專利權,包括但不限於下列好處:
➊ 唯你對 Facebook 裙帶關係企業提起專利訴訟時,才會撤回先前免費給你的專利權,但你仍保有 Facebook 的著作權。
➋ 若 Facebook 對使用他們 BSD + PATENTS 的你提起專利訴訟時,例如你產品使用 React 而 Facebook 告你專利侵權。依據 BSD + PATENTS 條款,你仍然擁有 Facebook 授與相關專利的專利權,Facebook 無法針對這些專利對你進行舉發。
未來 Facebook 改為提供 MIT 後,授權僅包括著作權,沒有專利權。所以,
➊ 不管你要不要對 Facebook 裙帶關係企業提起專利訴訟,反正你原本也沒有這些專利權,對 Facebook 來說也是好事。不會讓他告你時綁手綁腳。
➋ 因為 Facebook 沒有授與你專利權,所以當 Facebook 要對你提起專利訴訟時,不會因為 BSD + PATENTS 有授與你專利,而讓他無法對這些專利對你進行舉發。
簡言之,從某種角度看,BSD + PATENTS 預先給我們更多權利 (著作權 + 專利權)。當我們「不乖」時,才會退回類似 MIT 的授權。現在不預先給我們好處,直接給 MIT 授權。
不過這個結果也帶來好處,包括但不限於,
➊ 原本這些 BSD + PATENTS 的程式,與 Apache-2.0 授權不相容,合併有法律上的風險。變更為 MIT 後就沒有這個問題。
➋ MIT 條款非常流行,內容也簡單易懂。未來公司或社群理解容易,不再因為不理解 BSD + PATENTS 而感到害怕。
▐ 延伸閱讀