WordPress 棄用 React,並將進行重寫
![](https://linuxstory.org/wp-content/uploads/2024/06/232208x17gcatccufupuuj.jpg)
開源網路出版軟體 WordPress 的聯合創始人 Matt Mullenweg 日前表示,出於對 Facebook 開源許可證中專利條款的擔憂,WordPress 社區將不再使用 Facebook 的 React JavaScript 庫。
Mullenweg 在一篇博客文章中對其決定做出了解釋。幾個星期之前,即便是在 Apache 基金會表示了不再允許其項目使用 Facebook 許可證後,Facebook 還是決定保留其在 React 許可證中附加的專利條款。Mullenweg 認為,試圖去刪除該專利條款將「增加他們在對抗無事實根據的訴訟方面所花費的時間和費用」。
Mullenweg 表示,他不是在評論 Facebook 或者認為 Facebook 錯了。Facebook 的決定對於 Facebook 來說是正確的,這是他們的工作,Facebook 可以決定以任何他們想要的方式來授權其軟體。但對於 Mullenweg 來說,Facebook 的意圖已經非常明確了。
幾年之前,Automattic 將 React 作為基礎來重寫 WordPress.com 的前端 Calypso,這應該是基於 React 的最大的開源項目之一。正如 Automattic 的法律顧問所寫,Automattic 做出了最好不要牽涉到專利問題的決定,在今天仍是如此。
總體來說,Mullenweg 過去一直對 React 很滿意。最近,WordPress 社區開始將 React 用於 Gutenberg 項目,這是該社區多年以來最大的核心項目。人們在 React 方面的經驗以及 React 社區(包括 Calypso)的規模,是 WordPress 將 React 用於 Gutenberg 項目的考慮因素之一。這使得 React 成為 WordPress 以及為 WordPress 編寫的數以萬計插件的事實上的標準。
Mullenweg 在博客里表示,WordPress 曾準備了一份幾千字的公告,闡述了 React 是多麼偉大,WordPress 如何正式採用了 React,以及鼓勵插件同樣採用 React。在該公告中,Mullenweg 一直希望專利問題能夠以一種讓用戶放心使用的方式解決。
但這份公告現在不會被公布了。Mullenweg 表示,Gutenberg 項目將會退而採用另外的庫來進行重寫。這使得 Gutenberg 項目至少要延遲幾個星期,其發布日期可能要推到明年。
Automattic 還將採用另外的同樣的庫來重寫 Calypso,這將需要更長的時間。Automattic 目前還未牽涉到專利條款的問題當中。雖然會對業務造成短期影響,但是從內核的長期一致性來考慮,重寫是值得的。WordPress 的內核升級涉及到全部網頁的四分之一以上,讓它們全部繼承專利條款問題令人擔憂。
Mullenweg 認為,Facebook 的專利條款實際上比許多公司可以採取的其他方法更清晰,Facebook 已經成為不錯的開源貢獻者之一。讓全世界誇讚 Facebook 專利條款不是 Automattic 的工作,而是 Facebook 自己的戰鬥。
Mullenweg 在博客中表示,採用哪個庫來重寫將會在另外的帖子中公布,這主要是技術性的決定。Automattic 將會尋求具備 React 的大部分優勢,同時又沒有給許多人造成混淆和威脅的專利條款包袱的替代選擇,並請大家就這些問題提供反饋。目前針對替換的庫已經有了幾個建議,包括 VueJS 、Preact 等。
另據 TechCrunch 報道,針對 Facebook 公司的專利條款,一些最激烈的批評家認為其將「特洛伊木馬」引入了開源社區。對於 Mullenweg 在博客中發布的決定,一位評論家稱之為「艱難但重要的決定」,其他評論家則將其稱為「明智」和「有益」的決定。
而另外一些評論則發出了警告:「不要過度反應。過去五六年來,WordPress 生態系統的動蕩和流失已經足夠多了。Facebook 的業務規模和範圍使得該條款變得非常可怕。它們最終必須放棄。」
譯者簡介:薛亮,集慧智佳知識產權諮詢公司高級諮詢師,擅長專利檢索、專利分析、競爭對手跟蹤、FTO分析、開源軟體知識產權風險分析,致力於為互聯網企業、高科技公司提供知識產權諮詢服務。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive