以前我不止一次提過(guò),在研發(fā)過(guò)程中,互聯(lián)網(wǎng)存在大量免費開(kāi)源的資源,沒(méi)必要重復造輪子。但話(huà)說(shuō)回來(lái),免費開(kāi)源的代碼是不是等于可以任意用、隨便用?其實(shí)很多人會(huì )在這件事情上存在一些認識誤區。
前段時(shí)間,百度內部出了一個(gè)通告,要求技術(shù)部門(mén)自檢,全面禁止使用React框架。
這事說(shuō)大不大,說(shuō)小不小,但對百度來(lái)說(shuō),這也不能算是無(wú)中生有,沒(méi)事找事。
React是Facebook開(kāi)源的一套前端框架,確實(shí)可以方便開(kāi)發(fā)者減少開(kāi)發(fā)成本,實(shí)現較好的前端效果。但問(wèn)題在于,Facebook的授權使用協(xié)議,對百度來(lái)說(shuō)是存在一些隱憂(yōu)的。因為基于這套框架開(kāi)發(fā)的所有產(chǎn)品,一旦申請相關(guān)專(zhuān)利,Facebook有權自動(dòng)享有。所以百度認為這是企業(yè)未來(lái)技術(shù)發(fā)展的一個(gè)定時(shí)炸彈,只好及早拆解,以免后患。
其實(shí),不止百度,專(zhuān)門(mén)支持開(kāi)源軟件項目的Apache基金會(huì )也采用了同樣的禁止策略,同樣擔心React的授權協(xié)議會(huì )對未來(lái)造成不利影響。
然后事情出現了新的轉機。最近,Facebook官方宣布,將改變React的授權協(xié)議,以應對其他開(kāi)發(fā)者的擔憂(yōu),從而促進(jìn)開(kāi)源社區的發(fā)展。
當然,這是一個(gè)很好的結果,至少Facebook重新向開(kāi)源社區證明了自己的誠意。但我們提出這個(gè)案例,其實(shí)也需要開(kāi)發(fā)者明白,即便是免費開(kāi)源的系統、代碼,其授權協(xié)議也不是完全無(wú)條件的。
最常見(jiàn)的幾種:
有的可以你免費拿去用于測試、教學(xué)等等,但一旦商用,就必須獲得商業(yè)許可;
有的你可以拿去任意使用,但你基于這些代碼所開(kāi)發(fā)的軟件均不能商業(yè)化,必須保持開(kāi)源和免費;
有的就是你拿去用沒(méi)問(wèn)題,商業(yè)化也沒(méi)問(wèn)題,但一旦涉及相關(guān)專(zhuān)利和知識產(chǎn)權,對方將自動(dòng)享有相關(guān)權力;
有的雖然代碼本身是免費開(kāi)源的,但可能其中還涉及了其他第三方知識產(chǎn)權,需要你自己去獲得授權;
類(lèi)似的條件還有很多,網(wǎng)上找了一張圖,如下:
以前我也分享過(guò)的一個(gè)案例是這樣的。
三星手機 ,因為使用了谷歌的安卓系統,每年要交給微軟高達十億美元的巨額專(zhuān)利授權費用,看明白了沒(méi)?雖然谷歌開(kāi)放了他們的安卓系統,但由于涉及了微軟的專(zhuān)利知識產(chǎn)權,三星依然要為此付出高昂的成本。
所以提醒有關(guān)開(kāi)發(fā)者、創(chuàng )業(yè)者,使用免費開(kāi)源軟件的時(shí)候請記?。?/p>
第一,要搞清楚對方的授權協(xié)議是什么,授權范圍和未來(lái)的風(fēng)險在哪里;
第二,要明確未來(lái)商業(yè)化,或者用于其它用途時(shí),是否會(huì )帶來(lái)不必要的麻煩和糾紛;
第三,要明確自己的商業(yè)模式,與相關(guān)授權是否存在可能的沖突和隱患。
當然,對于很多創(chuàng )業(yè)公司而言,即便違反了相關(guān)授權協(xié)議,通常也不會(huì )真的被追究,這比前文提到的侵權案例來(lái)說(shuō)其實(shí)算好多了。但如果你要做成一個(gè)有規模、有影響力,甚至上市公司,再這樣不講究,就不合適了。
點(diǎn)名說(shuō)一個(gè),之前阿里云手機,搞了一個(gè)YunOS,號稱(chēng)完全自主的操作系統,被谷歌一直懟,話(huà)說(shuō)那么多第三方安卓系統,為什么谷歌非懟阿里?
維基百科里有一段描述值得看看。引用如下:
根據阿里云官方說(shuō)法,阿里云OS是一個(gè)獨立于A(yíng)ndroid之外,自主開(kāi)發(fā)的獨立作業(yè)系統。雖然底層核心同洋使用Linux內核,但是在虛擬層,Android使用Dalvik虛擬機,而阿里云使用了阿里云虛擬機。這個(gè)虛擬機來(lái)自阿里巴巴收購的一間公司,這間公司已經(jīng)開(kāi)發(fā)了十多年虛擬機。阿里云并不是像其他中國廠(chǎng)商一樣只是修改用戶(hù)界面。此外,阿里云OS使用了自己的云端引擎,自己的HTML5解析器。阿里巴巴發(fā)言人John Spelich認為谷歌沒(méi)有提出抄襲的證據,也不認同YunOS是Andorid的一個(gè)分支。
谷歌公司的安迪·魯賓認為YunOS直接使用Android的運行時(shí)函式庫、軟體框架及開(kāi)發(fā)工具,可以被視為Android的一個(gè)分支,但不完全與Android兼容。慘與Android的所有開(kāi)發(fā)者,都貢獻了他們的原始代碼,但YunOS拒絕與其他人分享,因此不應該被加入Android的生態(tài)系統中。YunOS應用中心有許多盜版的Android軟體下載,有些軟體更由谷歌開(kāi)發(fā)。
此外,雖然YunOS使用了開(kāi)源化的Linux操作系統,但是,YunOS也未依GPL協(xié)議的精神與條款,將原始代碼公開(kāi),因此也不被Linux社群認可為合法的Linux分支。
實(shí)際上,中國很多企業(yè),不遵守GPL協(xié)議的行為已經(jīng)很常見(jiàn)了,因為這些協(xié)議也缺乏真正的約束力,各種所謂“國產(chǎn)操作系統”,所謂“自主研發(fā)的系統”,很多這樣的東西在里面。但怎么說(shuō)呢,協(xié)議保護的不僅僅是別人,其實(shí)也包括你我,我們總要往好的方向去努力,而不能任憑它往壞的方向發(fā)展。
而一些知名企業(yè),更應該做好表率。
你說(shuō)這個(gè)協(xié)議對自己不利,你可以不用人家代碼,這是你的權力。但你既然用了,還是要知道協(xié)議的約束范圍是什么,你的責任和義務(wù)是什么。喝水不忘挖井人,要不以后誰(shuí)特么的還挖井。
本文轉載自微信公眾號“caoz的夢(mèng)囈”(ID:caozsay),作者:曹政。
評論
全部評論(98)
-
最新最熱
行業(yè)資訊 -
訂閱欄目
效率閱讀 -
音頻新聞
通勤最?lèi)?ài)