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