React專利許可證研究

幾天前,知乎上出來一個熱門話題《如何看待百度要求內部全面中止使用 React / React Native?》,一時間被邀請回答的大咖們就展開了這場沒有硝煙的戰爭。主要有正反兩方,跟個大辯論賽似的,非常激烈。我順道總結下:html

洗白方

洗白方的論據主要有5點:前端

協議一直如此,並且自己是防護性的

(1)FacebookReact專利受權是關於分享其代碼同時保留它可以抵禦的專利訴訟
(2)React自己是開源的,受保護的是React裏用到的專利
(3)Facebook不能主動使用React裏的專利起訴你,由於這個受權是irrevocable的,除非你主動發起專利訴訟vue

開源條例太苛刻

ASF (Apache軟件基金會)要求開源軟件是沒有限制的,因此依賴有Facebook's BSD+ Patents license的軟件不被容許加入ASF。但也人會說ASF這個開源條件太苛刻,而若是不是ASF的軟件不必遵循這個限制。react

程序員過度解讀 license

(1)本質上你的軟件不是要發佈到 ASF 上就不會有問題
(2)只要不與 FB 有專利衝突就不受影響
(3)美國專利不在我國申請的話,不受我國法律保護(Facebook在我國並無註冊React相關專利)
(4)前端庫互相抄襲的現象太多,法律和道德界限模糊程序員

分析百度爲何這麼作

(1)百度是一家在美國上市的公司
(2)百度有不少核心專利如人工智能 可能在將來和FB有利益衝突shell

使用替代品依然有風險

(1)vuepreact某些特性對React專利有侵權嫌疑,如weex還在使用Yoga引擎
(2)重構有成本,不少計劃要從新部署,週期加長weex

否認方

否認方的理由很簡單,共2個方面:前端工程師

事實依據

(1)ApacheWordPress、百度紛紛叫停React,其嚴重性可見一斑
(2)阿里也計劃逐步幹掉React及其生態圈,準備了RaxVueWeex等替代品antd

專利風險

(1)若是不想棄用React,那麼你不能主動起訴Facebook,期間Facebook能夠無償使用你的全部專利(對,是全部)。
(2)若是所以訴訟 Facebook,就失去了使用React的受權(至關於把柄被別人抓住)
(3)React生態圈的東西用的越多,被Facebook扣的把柄也越多
(4)等真到了打官司的時候 徹底剝離React難度和成本都很大,那還不如趁早。框架

陳述

正方雙方說的都有必定道理,我先作下客觀評論:
(1)Facebook這個專利許可證確實不地道,雖然我的沒有和它有利益衝突,但做爲公司管理層,站在公司的立場上仍是以爲芒刺在背(儘管公司短時間內不可能和Facebook會有利益競爭,但夢仍是要有的,將來——雖然遠,但多一事不如少一事)。

若是公司的核心技術已申請了專利,而且很是有前景的話,並且打算幾年內在美上市的,絕壁不能用React及一切生態圈的東西。無論公司React搞得有多6,仍是要忍痛割愛,長痛不如短痛(內部系統應該還能用,人家應該也管不着)。

(2)而對於國內一些創業型企業,說實話,真和你沒有半毛錢關係。React技術雖然有專利許可證,但Facebook免費讓你用,而且React這門框架設計得確實好,沒有理由不用啊。

這裏也不藏私,我從2015年開始搞React,到如今也算是深度患者,React是我所用過最好的框架,儘管它的全家桶有些不怎麼好用,但框架自己的設計真的很是優秀(贊成吧)。並且如今主流的幾款替代品Preactvue也"借鑑"了很多React的東西,可是前端界"互相借鑑"這種事你們都是笑而不語的(哈哈,這種討打的話各位本身去腦補吧)。

(3)而後說說對將來的預測,此次風波後,國內React的佔有率會有必定的降低,而且會持續降低(螞蟻金服也做出迴應antd會逐步放棄ReactPreact或相似的React替代品方向發展)。

這裏寫圖片描述

而且阿里的的 RaxVueWeex等技術也在不斷推動,幹掉ReactReactNative是時間的問題吧(若是Facebook不公開做出承諾不會以React爲要挾隨意使用其餘公司的專利),固然一些小公司和沒有對外專利技術的公司仍是會繼續用React及其生態圈,但屁股決定大腦,隨着人才不斷從大公司涌出滲透到小公司,React前端一哥的地位朝不保夕啊!

牢騷

想起 程墨Morgan 在 知乎專欄裏的幾句話:兩種公司會今後棄用React,第一是牛逼到足以和Facebook競爭的大公司,第二是裝逼到自覺得會和Facebook競爭的小公司(感受咱們公司屬於第二種,哈哈)

這裏寫圖片描述

最慘的應該是我,md個人ReactNative三端融合方案剛進行到一半,響應公司高層號召,如今要換成vue + Weex了。不過整理一下發型,想來作爲一名卓越的前端工程師,也不能太依賴一門框架,沒有React太陽照常升起,說到底仍是JavaScript嘛,換個API,換個套路,繼續搞起吧 ~_~。

唉,想起那年夕陽下的蹦跑,那是我逝去的青春 ——

參考資料

我的之見,大咖勿噴 ---

相關文章
相關標籤/搜索