在Facebook開源專案的BSD+授權(quán)收到眾多反彈聲浪之後,F(xiàn)acebook 上周六(9/23)宣布,涵蓋React、Jest、Flow及Immutable.js等開源專案將改采MIT授權(quán)。
Facebook 早在2013年就開始采用BSD+授權(quán),它是在既有的BSD授權(quán)之余加上專利條款,聲稱只要采用Facebook 開源專案的公司控告Facebook 侵犯專利,那麼Facebook 賦予該公司的授權(quán)就會(huì)失效。Facebook 的條件只適用於那些采用Facebook 開源專案還以它來反制Facebook 的公司,目的是為了確保Facebook 不成為專利訴訟案的箭靶。
這幾年來BSD+授權(quán)雖偶有爭議,但總能平息,一直到今年7月Apache軟體基金會(huì)(Apache Software Foundation,ASF)將Facebook 的BSD+授權(quán)排拒於門外,規(guī)定該基金會(huì)的所有專案都不得采用或嵌入基於BSD+授權(quán)的Facebook 專案。
盡管不少業(yè)者的開源專案都有授權(quán)終止條款,同時(shí)Facebook 也表明BSD+是希望大家能夠尊重彼此的專利,然而,ASF的宣布仍然帶來骨牌效應(yīng),先是WordPress.com母公司Automattic率先宣布將於Gutenberg編輯器專案中棄用Facebook 的React專案,接著WordPress.com也決定不再使用React,并在Reddit掀起討論熱潮。
Facebook 的產(chǎn)品架構(gòu)工程總監(jiān)Adam Wolff表示,由於React為網(wǎng)絡(luò)上廣泛開源碼生態(tài)體系的基礎(chǔ),他們不想因非技術(shù)性的原因而停止進(jìn)步,於是決定將部份專案改為MIT授權(quán)。
React為一專門用來打造使用者介面的JavaScript函式庫,根據(jù)Stack Overflow今年的調(diào)查,在框架及函式庫類別中,React為第四大受歡迎的技術(shù),僅次於Node.js、Angular與。Net Core。
Wolff說,盡管他們?nèi)耘f相信BSD + 授權(quán)對專案用戶來說也有某些優(yōu)點(diǎn),卻無法成功說服社群,他們知道許多團(tuán)隊(duì)已在尋找React以外的替代方案,期待轉(zhuǎn)變成MIT授權(quán)能夠挽回這些團(tuán)隊(duì)。
除了React、Jest、Flow及Immutable.js專案之外,其它由Facebook 所打造的開源專案都將維持BSD +授權(quán),未來也將繼續(xù)評估這些專案的授權(quán)模式。
新的MIT授權(quán)將率先應(yīng)用在Facebook 預(yù)計(jì)於下周發(fā)表的React 16。