React 16 釋出,Facebook 如約解除了專利條款
26 日,Facebook 釋出了 React 16,並如之前承諾的,將 React 16 JavaScript 庫以及 GraphQL 查詢語言的許可證從原來的 BSD + 專利條款改為更受歡迎的 MIT 許可證。
正如 Facebook 工程總監 Adam Wolff 上週說的,“Facebook 未能說服開發者社群其 BSD + 專利條款的許可證是與開源需求所相容的”,因此,在招致社群的抗議和拋棄,尤其是在發生了 Apache 基金會將 React 的許可證列入“X 類別”和 WordPress 棄用 React 事件之後,Facebook 表示願意將這個重要的 JavaScript 基礎框架更換成大家更歡迎的 MIT 許可證。
作為最廣泛使用的用於構建 Web 使用者介面的基礎框架,React 的這一許可證的修改得到了社群的強烈反響,雖然有些不同意見,但是大部分人還是表示喜聞樂見——一方面代表了社群的勝利,另外一方面也可以避免大量的採用 React 的專案重寫。
不過,也有一些人對 Facebook 採用 MIT 許可證表達了不同的看法。RedMonk 的創始人 Stephen O'Grady 表示,Facebook 採用不包括專利條款的 MIT 許可證,而沒有采用包含了更弱的專利條款的 Apache 許可證,相比於原來的 BSD + 專利條款,按倒了葫蘆起了瓢。“問題是,透過選擇這種方式,Facebook 並沒有像在 Apache 許可證下一樣在 MIT 許可證中傳達任何專利授權……如果 Facebook 在 React 申請了專利,換句話說,該軟體的使用者並沒有被 MIT 許可證授予明確的許可,只有一個未經測試的隱含許可”。
此外,除了 React 16 換用了新的 MIT 之外, Facebook 也將前一天釋出的 React 15.6.2 換用了 MIT 許可證,以便那些不方便升級 React 16 的使用者使用。
而曾經被 Gitlab 由於該許可證條款而放棄的 GraphQL 也被修改了許可證。作為一個用於規定實現標準的規範,其現在被放在開放式網路基金會協議之下,並且現在 Facebook 的 GraphQL 實現也採用了 MIT 許可證釋出。
作為一個廣泛使用 JavaScript 框架,這次 React 16 的升級只有很少的破壞性改變,雖然其中大部分庫都經過了重寫。而新的 React 16 支援非同步渲染,允許處理大型元件樹而不會阻塞主執行執行緒。此外,還增加了一些屢屢被要求而難以新增的功能,比如使用錯誤邊界進行異常捕獲,和從渲染器返回多個元件。
而 React 16 中的伺服器端渲染也要比之前的版本快得多,測試表明,其比 Node 4 快 2.4 倍,比 Node 6 快 3 倍,比 Node 8.4 快 3.8 倍。
相關文章
- 如約而至,.NET 5.0 正式釋出
- 如約而至:微軟正式釋出 Windows 8.1 更新微軟Windows
- 【前端資訊】React v16.6 釋出前端React
- uiw 1.2.16 釋出,基於 React 16 的元件庫UIReact元件
- React v16.0正式版釋出React
- 條款 19:設計 class 猶如設計 type
- 條款19 設計class 猶如設計type
- uiw 1.2.13 釋出,基於 React 16 的元件庫UIReact元件
- uiw 1.2.17 釋出,基於 React 16 的元件庫UIReact元件
- 歐盟指控Facebook釋出誤導訊息 或進行罰款
- 如何理解Apache 2.0許可證中的專利許可條款?Apache
- uiw 1.2.14 釋出,基於 React 16 的元件庫UIReact元件
- uiw 1.2.15 釋出,基於 React 16 的元件庫UIReact元件
- uiw 1.2.12 釋出,基於 React 16 的元件庫UIReact元件
- 本週16個Github有趣專案如MaestroGithub
- 如何釋出已經寫好的react專案React
- React Native專案自動化打包釋出React Native
- 利盟在臺灣地區釋出十二款鐳射列印新品
- 影馳星曜記憶體釋出 除了單根16G還有什麼?記憶體
- Endless釋出2款迷你PC 1月16日開售
- EdgeRank Checker:Facebook專頁應間隔3小時釋出資訊
- 華碩ZenWatch智慧手錶釋出 約售1608元
- React v16.7 正式版釋出,但沒有 HooksReactHook
- React Native安卓專案打包釋出APK步驟React Native安卓APK
- 詳解從 0 釋出 react 元件到 npm 上React元件NPM
- 高效能迷你React框架 anu1.2 釋出,支援React16的三大特性React框架
- 蘋果iPad虛擬繪圖專利 明年3月釋出蘋果iPad繪圖
- Java 16釋出可用Java
- Perl 5.16.1 釋出
- 谷歌:2020年遮蔽或移除了約31億條違規廣告谷歌
- Facebook 小遊戲快速釋出 入門指南遊戲
- [譯] React 16 帶來了什麼以及對 Fiber 的解釋React
- 除了GET方法,新的HTTP QUERY方法規範釋出HTTP
- 2023年網易遊戲520線上釋出會 5月20日19:30如約而至遊戲
- 2021 B站遊戲釋出會全程高能 16款新品集中亮相遊戲
- React DevUI 18.0 正式釋出?ReactdevUI
- React 16 新特性全解(上)React
- facebook instant game 釋出指南-小遊戲 SDKGAM遊戲