重新授權 React 的請願書已上報給 Facebook 的工程總監
已發表: 2017-07-21
在 Apache 軟件基金會宣布決定禁止 Apache PMC 成員使用任何獲得 Facebook 的 BSD+專利許可許可的技術後,React 用戶正在請求 Facebook 重新許可 React.js。 到目前為止,GitHub 問題已收到 627 個“豎起大拇指”表情符號和 66 條來自希望更改許可的相關 React 用戶的評論。
線程上的許多受訪者表示,ASF 的決定影響了他們的組織繼續在項目中使用 React 的能力。
“如果必須,Apache CouchDB 和其他人將放棄 React,”CouchDB 提交者 Robert Newson 說。 “我們寧願不這樣做,這是一項沒有真正收穫的大量工作,但我們別無選擇。 更改許可證很簡單(RocksDB 在一天內就完成了更改)。”
“我在 LinkedIn 的團隊在使用 React 進行內部項目時也遇到了法律問題,”LinkedIn 軟件 Denis Ivanov 說。 “我們希望看到這方面的變化。”
軟件開發人員 Clark Evans 評論了 React 當前的許可可能如何影響醫學研究機構,並建議 Facebook 考慮 Apache 2.0 許可,因為它包括公平的專利授權。
由於美國大學依賴專利許可作為其法定技術轉讓計劃的一部分,因此他們在盡職調查中變得更加謹慎。 出於這個原因,在一些大學,使用 React 編寫的軟件可能會被迴避。 使用 React 軟件的現有項目可能會被要求刪除 React 軟件軟件依賴項。 請認真考慮這個提議,因為我們的 RexDB 工作在主要大學中使用,我們不希望返工以使用 React 替代方案。
討論中的幾位參與者評論說他們想使用 React,但許可使他們的公司無法使用。
“出於同樣的原因,我的 (Adobe) 等其他大公司不能使用 React、Pop 等,”Corey Lucier 說。 “我們很樂意參與該項目,為每個項目做出貢獻,等等。但 Facebook 嚴厲的專利條款是一個阻礙。”
“出於這個原因,即使是像我這樣的中型公司(ViaSat)也開始禁止使用 Facebook 的'開源'項目,”軟件開發人員 Aaron Yoshitake 說。 “我們希望構建 React 網絡和原生應用程序,但似乎任何明智的法律部門都會建議不要同意 Facebook 的非對稱專利授權。”
Facebook 繼續內部討論,重新授權問題已上報給工程總監
Redux、Create React App 和 React Hot Loader 的合著者 Dan Abramov 與參與者分享,Facebook 正在就重新許可問題進行內部討論,但告誡他們要緩和樂觀情緒。 他回過頭來為過去幾天變得更加激烈的談話潑冷水,當時他說,只有參與的每個人都保持文明,才能保持公開討論。 許多參與者擔心他們已經投入數千小時工作的基於 React 的軟件的未來。

“我知道每個人都對這個問題感到沮喪,”阿布拉莫夫說。 “就我個人而言,將時間、精力和情感健康花在阻止人們使用 React 的合法胡說八道上,我同樣感到沮喪。 我更願意把這段時間花在一起工作上,讓它變得更好。
“但這種情況的現實是,React 的維護者(像我這樣的人,你在問題跟踪器上進行交互)並不是做出這些決定的人。 我們每個人都在盡我們所能向能夠做出這些決定的人展示對此問題的不同觀點,我們也感謝您的反饋。 但只有在每個人都保持文明和尊重的情況下,我們才能保持討論的暢通。”
Abramov 在後續更新中還指出,錯誤跟踪器並不是進行法律討論的最佳途徑,尤其是因為大多數參與者是軟件開發人員而不是律師。 許多人誤以為該線程是與 Facebook 交流的一種方式,但只有少數軟件開發人員代表了 React 社區的擔憂。
“我們已經很好地聽到了你的聲音,我們已經轉嫁了你的擔憂,”阿布拉莫夫說。 “但在不同的線程中一遍又一遍地重複相同的點無助於推動這一進程,並為已經對你的事業感同身受的維護者製造了很多噪音和壓力。”
一些參與者對 React 社區不能更直接地參與討論表示失望。 然而,由於 React 既是開源項目又是 Facebook 的產品,因此該公司的領導層在許可問題上擁有最終決定權。
“我知道像我們這樣的軟件開發人員不是討論法律細節的最佳人選,”軟件顧問 Erik Doernenburg 說。 “但是,做出此類決定的 Facebook 法律團隊在這個論壇中變得活躍起來,這不是合乎邏輯的結果嗎? 難道不應該公開討論與一個開源軟件有關的所有相關細節嗎? 閉門討論開放軟件的如此重要方面令人難以置信的沮喪。”
目前尚不清楚 Facebook 是否正在考慮對其專利授權進行另一次更改或完全重新許可。 討論的參與者還關注其他 Facebook 開源項目,如 GraphQL、Relay、React Native 和 Flow,它們共享相同的 BSD+Patents License,並被開源社區廣泛使用。
Dan Abramov 今天留下了一個更新,讓社區知道本週沒有可用的解決方案。 然而,這次更新似乎比第一次更積極,這讓參與者對改變持樂觀態度。
“我想指出,內部討論背後有真正的動力,”阿布拉莫夫說。 “下週將舉行更多會議,將此事上報給工程主管。 正如你想像的那樣,他們很忙,所以這比我們想像的要花更多的時間。
“再說一次,我不能向你保證任何具體的結論,也不清楚這將落在哪裡。 但請知道,有人正在努力讓你的聲音被聽到。”
