Facebook 放棄專利條款,下周將重新以 MIT 許可證發布 React 16
就在幾個小時前,Facebook 宣布,將在下周發布的 React 16 會以 MIT 許可證重新授權,以應對社區對之前的 BSD + 專利許可模式的不安。
Facebook 負責 React 和 GraphQL 等產品的產品架構組工程總監 Adam Wolff 寫道:
「下周,我們將以 MIT 許可證對我們的開源項目 React、Jest、Flow 和 Immutable.js 重新進行許可。我們重新許可這些項目是因為 React 是廣泛的互聯網開源軟體生態的基石,我們並不想因非技術原因而阻礙其前行的道路。」
React.js 是 Facebook 推出的一個用來構建用戶界面的 JavaScript 庫,起源於 Facebook 的內部項目,用來架設 Instagram 的網站。
- 2013 年 5 月,Facebook 將 React.js 開源。
- 2016 年 7 月,React.js 開源許可協議中的附加專利條款引發爭議。
- 2016 年 11 月,Facebook 發布官方問答,對附加專利條款進行澄清。
- 2017 年 7 月,Apache 基金會禁止使用遵循 BSD 許可證 + 專利開源協議的 JAR 包。
在 Apache 基金會將 React 這樣的採用 BSD 許可證 + 專利條款的軟體列入「X 類別」之後,社區再次引發了對此問題強烈關注,並導致很多大型的互聯網公司開始綢繆放棄和替換 React——尤其是在 WordPress 宣布將重寫其軟體,剝離對 React 的依賴之後達到了頂峰。而國內的互聯網公司,如百度、阿里,也紛紛有傳言將追隨這一動作,棄用 React。
迫於這種壓力,Facebook 決定對 React 等開源項目放棄其原有的 BSD 許可證 + 專利條款的許可模式,雖然他們認為「BSD 許可證 + 專利條款為項目的用戶提供了一些好處」,但是他們也「承認沒能說服社區接受這一許可模式」。
在感受到這一許可證的不確定性風險之後,許多團隊開始選擇替代性的產品。Facebook 對此感到抱歉,對 React 重新許可雖然不一定能贏得這些團隊回心轉意,但是還是「希望將這扇門繼續打開」。
這一轉變自然也會引起人們對 Facebook 其它的開源項目的質疑,因為目前 Facebook 許多流行的開源項目都採用的是 BSD 許可 + 專利條款方式。但是他們會「重新評估這些項目的許可證,而每個項目的情況有所不同,替換許可證取決於各種因素」。下周,除了 React 之外,Facebook 也將對 Jest、Flow 和 Immutable.js 等開源項目進行重新許可。
這一許可證的變化將隨著下周即將發布的 React 16 一起更新。React 16 已經開發了一年,內部進行完全重寫,解鎖了強大的功能,讓每個人都可以用它來構建大規模的用戶界面。
Adam Wolff 表示,將許可證的討論放到後面,無論大家用不用 React ,希望它都可以給開發者以靈感,畢竟,我們最關心的是:交付偉大的產品。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive