
在Facebook开源专案的BSD+授权收到众多反弹声浪之後,Facebook 上周六(9/23)宣布,涵盖React、Jest、Flow及Immutable.js等开源专案将改采MIT授权。
Facebook 早在2013年就开始采用BSD+授权,它是在既有的BSD授权之余加上专利条款,声称只要采用Facebook 开源专案的公司控告Facebook 侵犯专利,那麽Facebook 赋予该公司的授权就会失效。Facebook 的条件只适用於那些采用Facebook 开源专案还以它来反制Facebook 的公司,目的是为了确保Facebook 不成为专利诉讼案的箭靶。
这几年来BSD+授权虽偶有争议,但总能平息,一直到今年7月Apache软体基金会(Apache Software Foundation,ASF)将Facebook 的BSD+授权排拒於门外,规定该基金会的所有专案都不得采用或嵌入基於BSD+授权的Facebook 专案。
尽管不少业者的开源专案都有授权终止条款,同时Facebook 也表明BSD+是希望大家能够尊重彼此的专利,然而,ASF的宣布仍然带来骨牌效应,先是WordPress.com母公司Automattic率先宣布将於Gutenberg编辑器专案中弃用Facebook 的React专案,接着WordPress.com也决定不再使用React,并在Reddit掀起讨论热潮。
Facebook 的产品架构工程总监Adam Wolff表示,由於React为网络上广泛开源码生态体系的基础,他们不想因非技术性的原因而停止进步,於是决定将部份专案改为MIT授权。
React为一专门用来打造使用者介面的JavaScript函式库,根据Stack Overflow今年的调查,在框架及函式库类别中,React为第四大受欢迎的技术,仅次於Node.js、Angular与。Net Core。
Wolff说,尽管他们仍旧相信BSD + 授权对专案用户来说也有某些优点,却无法成功说服社群,他们知道许多团队已在寻找React以外的替代方案,期待转变成MIT授权能够挽回这些团队。
除了React、Jest、Flow及Immutable.js专案之外,其它由Facebook 所打造的开源专案都将维持BSD +授权,未来也将继续评估这些专案的授权模式。
新的MIT授权将率先应用在Facebook 预计於下周发表的React 16。