最近,Apache軟件基金會宣布,F(xiàn)acebook的BSD+專利模式的開源許可協(xié)議不再適用于Apache的軟件產(chǎn)品。React開發(fā)人員一片嘩然,而Facebook到目前為止拒絕做出任何改變。
我們的成功導致了我們成為那些不道德專利訴訟的目標,所以我們決定在3-Clause BSD許可的前提下增加專利許可,形成了目前的這種BSD+專利的許可協(xié)議。專利許可的核心內容是說,如果有人使用了我們基于該許可發(fā)布的軟件,那么當他們向我們提起任何專利訴訟時,他們已經(jīng)失去了自己產(chǎn)品的專利許可。
也就是說,如果你使用了React,當你向Facebook提起專利訴訟時,你的React應用已經(jīng)沒有了專利許可。專利律師Dennis Walsh說,這完全就是一只“紙老虎”,因為不管怎么說,現(xiàn)在似乎并不存在與React相關的專利或專利應用。
為了界定Facebook的專利責任,我們必須對Facebook的各種專利進行評估,或者更具體地說,我們需要確認Facebook是否對React技術提出過專利申請……這不是一個小問題。但從我粗略的調查和Facebook的條款來看,這個答案是否定的……我相信,只要React中有任何東西是可以申請專利的,那么美國專利商標局和法庭是不會加以阻攔的。
Facebook的BSD+專利許可協(xié)議里包含了一份特殊的PATENTS文件,它將風險帶給了我們軟件的下游用戶,這樣對于許可頒發(fā)者來說是有利的,但對于許可接收者來說只有風險,而這不符合Apache作為唯一捐獻者的條例。
Apache的決定也是有問題的,因為Facebook的React已經(jīng)被廣泛地應用在很多項目中,這些項目都遵循經(jīng)Apache批準的許可。開發(fā)人員如果要繼續(xù)站在Apache這一邊,可能需要將React.js從他們的項目中移除。Hacker News上針對此事展開了激烈的討論,一個叫作kevinflo的用戶寫道,那些無償為React做出貢獻的開發(fā)者“在道德上是有理由停止這個項目的”,并且還說React是“開源社區(qū)的木馬”,是為了贏得戰(zhàn)爭而設的一個“局”。
Raul Kripalani說,初創(chuàng)公司不應該使用React,因為如果使用了React,那么那些意欲向Facebook提出訴訟的大公司就不太可能收購這些初創(chuàng)公司。當然,世界上還存在很多其他類型的公司,包括非盈利組織。有些評論者還指出,他們的國家并不存在所謂的軟件專利。
部分開發(fā)者認為,對開源軟件抱有不道德的態(tài)度才是問題所在。kevinflo說,“開源軟件不應該是這樣的”。另一個Hacker News用戶chrisco255認為這個有點言過其實了:
除非你們準備了幾百萬美金與Facebook打專利戰(zhàn)(或者說你有需要保護的專利嗎?),否則它就不關你們的事。你們應該專注于如何構建更好的產(chǎn)品上,而不是把精力浪費在專利訴訟上。
“我們也意識到,我們或許會失去一些React社區(qū)成員”,Wolff寫道。
我們?yōu)榇烁械奖?,但我們必須在開源和自我保護之間做出權衡。我們認為,修改協(xié)議只會遏制我們在開發(fā)有意義的開源軟件方面的能力,并且會讓我們在不道德的訴訟上浪費更多的時間和金錢。
查看英文原文: Facebook Refuses to Alter React's Open Source License