開源的“狂歡”,是科技公司的曲線賺錢之道嗎?

巫盼 6年前 (2019-08-12)

由代碼構(gòu)成的世界里,開源正在成為一種“新武器”。

最近,開源界最熱鬧的一件事莫過于華為發(fā)布的鴻蒙操作系統(tǒng)開源。

毫無疑問開源是生態(tài)建設(shè)的關(guān)鍵,很多開源組織也成為科技公司互相爭搶的香餑餑,微軟、IBM都愿意在上面一擲千金。

但是在開源這個事情上,背離初衷、偏離軌道是常事,而開源不等于免費,也不等于不賺錢。開源,到底意味著什么?大公司又為什么紛紛選擇在AI時代里擁抱它?

微軟的打臉史,開源成為趨勢

早年,微軟被稱為開源社區(qū)的劊子手,十年河?xùn)|十年河西,如今的微軟卻愿意花75億美元拿下GitHub。

Linux、Android、Mozilla Firefox,諸多我們耳熟能詳?shù)幕ヂ?lián)網(wǎng)軟件應(yīng)用都始于開源,開源也從初期的“小眾文化”慢慢成為“流行文化”。

如果互聯(lián)網(wǎng)讓大家看到了開源的魔力,到了AI時代,開源已經(jīng)成為絕對的生產(chǎn)力,谷歌的TensorFlow、Facebook的Torch等等,促成了深度學(xué)習(xí)的繁榮。

然而曾幾何時,開源還只是學(xué)術(shù)界的狂歡。從誕生于貝爾實驗室的操作系統(tǒng)UNIX到MIT工程師發(fā)起的GNU項目(在AT&T將UNIX商業(yè)化后,GNU的目標是創(chuàng)建一個完全自由且向下兼容UNIX的操作系統(tǒng)),彼時的開源軟件還叫做自由軟件,Linux的誕生是開源發(fā)展史上里程碑事件。

28年前,正在讀大學(xué)的芬蘭小伙Linus Toravalds在Minix新聞組上發(fā)了條消息,他創(chuàng)建了一個類Unix操作系統(tǒng)的自由內(nèi)核(后來的Linux內(nèi)核),并貢獻出了將近一萬行的源代碼。無心插柳柳成蔭,Toravalds在書中寫道,“最后才意識到自己寫了一個操作系統(tǒng)內(nèi)核。”

圖 | Linus Toravalds

GNU項目發(fā)展之初,最大的問題是一直沒能開發(fā)出具有完備功能的內(nèi)核,Toravalds的工作補全了這個短板,Linux內(nèi)核填補了GNU用戶需要完整的且使用自由軟件的類UNIX系統(tǒng)的空白。

在Toravalds轉(zhuǎn)用GNU項目使用的GPL許可證(自由軟件許可證,給予了終端用戶運行、學(xué)習(xí)、共享和修改軟件的自由)后,Linux和GNU的開發(fā)者一起把GNU的部件和Linux集成起來,使它成為一個可運行的自由操作系統(tǒng)。

Linux有多偉大呢?如果沒有Linux,也就沒有今天被IBM重金收購的Red Hat。Linux操作系統(tǒng)和微軟的Windows相比,它完全免費,可以通過模擬器運行DOS、Windows,支持多用戶多任務(wù),具備字符界面和圖形界面。最關(guān)鍵Linux還支持多平臺,這也奠定之后Android的成功。

看到如此強大、可持續(xù)的操作系統(tǒng),微軟也有了危機感。90年代到21世紀初,微軟同整個開源陣營勢如火,彼此將對方視作眼中刺。

然而,開源的強大在于全球所有程序員共同參與到社區(qū)和生態(tài)的建設(shè)中,所以雙方在漫長較量后最終的輸贏也是意料之中。

除了Linux操作系統(tǒng)之外,當前影響最為深遠“開源項目”非Android莫屬,Android基于Kernel(Linux內(nèi)核)開發(fā),所以它也是擁有GPL許可證的開源項目。不過,Google通過Android之上的硬件驅(qū)動和應(yīng)用程序讓Android成為了閉源系統(tǒng)。

GitHub的出現(xiàn)是開源軟件發(fā)展的新高潮,誕生于2008年的GitHub提供使用Git進行版本控制的軟件源代碼托管服務(wù)。其中,Git指的是一個開源的分布式版本控制系統(tǒng),由Linus Torvalds 開發(fā),于2005年在GPL開源許可證下發(fā)布,最初目的是為更好地管理Linux內(nèi)核的開發(fā)。

GitHub讓任何人都可以輕松提交自己的代碼,并在GitHub上托管自己的開源項目。開發(fā)者協(xié)作方式的改變以及參與門檻的降低,讓開源成了一個全球人人皆可參與的事情。

如今,微軟大力擁抱開源,乃至收購GitHub,也能看出它們在新技術(shù)潮流下,不得不順勢而為的妥協(xié)。

開源不是免費,賣的是服務(wù),賺的是生態(tài)

開源軟件不是免費軟件,所以它也不會標秉不收費。嚴格意義上來說,開源軟件指在軟件發(fā)行的時候,附上軟件的源代碼,并授權(quán)允許用戶更改/自由再散布/衍生著作。雖說開源并不抵制商業(yè)收費,但實際情況是開源軟件很少會收費。

但不收費并不意味著開源賺不到錢,Red Hat就是非常典型的案例。

Red Hat現(xiàn)任CEO詹姆斯·懷特赫斯特在2012年接受采訪時舉了一個例子:紐交所一直在用免費的Red Hat Linux系統(tǒng)交易股票,但如果紐交所想用新處理器提高效率,就需要為新硬件部署新的系統(tǒng)和應(yīng)用程序。同樣的事每隔幾年會發(fā)生一次,紐交所有兩個選擇:一是自己組建團隊完成所有系統(tǒng)維護、開發(fā)工作;二是花錢請Red Hat的工程師來做。相當數(shù)量的企業(yè)用戶都選擇了后者。

簡而言之,Red Hat開發(fā)了企業(yè)版Linux操作系統(tǒng)免費給大家用,軟件雖免費,但是如果你想要專業(yè)的“售后服務(wù)”就得自掏腰包。

有業(yè)內(nèi)人士總結(jié),“Red Hat的成功證明了‘開源是樁好買賣’。而商業(yè)開源軟件的模式其實并不難理解,也就是對開放源代碼進行篩選、整合、優(yōu)化,繼而將之工程化、系統(tǒng)化、服務(wù)化和商業(yè)化。”

Red Hat是第一個吃螃蟹的人,也是開源軟件領(lǐng)域最成功的的一家商業(yè)公司?;ヂ?lián)網(wǎng)時代造就了他們,但隨之而來的AI、云計算主導(dǎo)的新技術(shù)時代,也讓他們不得不順著技術(shù)潮流,選擇一種更好的“活法”。

Red Hat和GitHub被收購的時間相隔很近,由此引發(fā)的是整個開源社區(qū)對開源軟件的再思考,有程序員反對微軟收購GitHub,認為這是對開源的一種“玷污”,但是開源軟件快速發(fā)展的這幾年,這些開源企業(yè)的生存境遇卻是另一番局面。

被收購前的Red Hat股價一直在跌,GitHub則長期處于入不敷出的困境中。其他開源公司的日子也不好過,最大開源問答社區(qū)Stack Overflow此前宣布裁員20%,開源的兩大數(shù)據(jù)巨頭Cloudera與Hortonworsk合并,再往前追溯包括Oracle收購SUN……

與之形成對比的是,越來越多的互聯(lián)網(wǎng)、科技公司開始加入開源大家庭,開源已經(jīng)是成為約定俗成的文化。由代碼構(gòu)成的世界里,開源正在成為一種“新武器”。

AI時代,為什么大家都在開源?

大公司的開源項目數(shù)不勝數(shù),最為外界熟悉的莫過于一些主流的深度學(xué)習(xí)框架:Google的TensorFlow、Facebook的Torch、百度的PaddlePaddle、亞馬遜AWS的MXNet、微軟的CNTK,以及小米的MACE……

一方面也是因為當前人工智能處于風口上,所以涌現(xiàn)出了諸多面向深度學(xué)習(xí)的開源框架。另一方面,借助這些開源工具,開發(fā)人員不再需要從復(fù)雜的神經(jīng)網(wǎng)絡(luò)開始碼代碼,只需要“排列組合”,從這些開源框架中選出適用的模型來訓(xùn)練自己的數(shù)據(jù)參數(shù)。

當然這些商業(yè)公司會選擇開源深度學(xué)習(xí)框架,很關(guān)鍵的一個因素是深度學(xué)習(xí)最核心的是數(shù)據(jù),而不是模型,最重要的數(shù)據(jù)還是握在自己手上。

更重要的是,開源意味著生態(tài),以非常成功的開源案例TensorFlow為例,首先可以給谷歌的AI周邊產(chǎn)品帶來輻射效應(yīng),比如用TensorFlow訓(xùn)練數(shù)據(jù)就得接入到谷歌云服務(wù)上,以及使用谷歌的張量處理器TPU提高數(shù)據(jù)訓(xùn)練速度等。

華為也在開源自己的方舟編譯器,而鴻蒙OS更是在問世之初就即刻宣布了開源,生態(tài)的重要不言而喻。

谷歌這樣的科技公司在開源軟件方面本質(zhì)上和Red Hat商業(yè)模式一樣,當用戶使用免費開源工具時,會很自然地被引導(dǎo)到需要付費的服務(wù),他們最終從軟硬件底層、應(yīng)用層到云服務(wù)向客戶提供一整套解決方案而盈利。

從這個角度再去看,科技公司在AI上正在重走老牌開源公司的老路,不同的是,無論谷歌,還是百度,開源業(yè)務(wù)只是它們AI事業(yè)中的滄海一粟。

而傳統(tǒng)開源公司的殺手锏就在于它們早早地建設(shè)好了社區(qū)生態(tài),并且手中有大量的企業(yè)級客戶。這對于方興未艾的云服務(wù)市場來說,是一盤現(xiàn)成的“大餐”。

比如,IBM收購Red Hat就是看中了它們的混合云技術(shù)產(chǎn)品和客戶,從而提高在云服務(wù)市場和亞馬遜、微軟、谷歌競爭的籌碼。

同樣對于微軟來說,也是看中了社區(qū)生態(tài)對于云服務(wù)市場的積極作用,比如讓GitHub上的開發(fā)者在微軟Azure上運行開源軟件。同時,還能“洗白”曾經(jīng)在開源社區(qū)的負面形象。

云服務(wù)廠商的戰(zhàn)火已經(jīng)蔓延到了開源平臺,微軟和IBM雖奪得了頭籌,但開源為自家的業(yè)務(wù)能帶來多少增值,恐怕還需要時間檢驗。

總而言之,現(xiàn)在是一個崇尚開源文化的時代,手上沒有點開源的項目,似乎都沒資格宣稱自己是科技公司。

開源后的世界,機會掌握在自己手中

開源社區(qū)的繁榮一方面促成了像Red Hat、GitHub這樣的公司,同時也給很多創(chuàng)業(yè)公司降低了技術(shù)門檻,選擇開源意味著省去了大量的底層開發(fā),直接“站在巨人的肩膀”上。

但就像業(yè)內(nèi)人士所評價,省事的半成品背后也暗藏著巨大的風險。以Android為例,雖然GPL協(xié)議下的代碼版權(quán)不屬于某個人和機構(gòu),但谷歌可以針對深度植入的移動服務(wù)收費。再比如當年Facebook改變前端框架ReactJS的協(xié)議,在開源庫的授權(quán)中加入專利條款等等。

另外,AI之下,開源也帶了更多的倫理道德的挑戰(zhàn),比如之前被詬病的“Deepfakes”,就是基于TensorFlow構(gòu)建的算法。另一方面,現(xiàn)在也有不少開源社區(qū)的用戶在呼吁更深層次的開源:諸如數(shù)據(jù)開源。

雖然開源軟件在發(fā)展中有偏離軌道的時候,但正如霍炬在博客中寫道,“如果沒有開源運動,沒有Linux,沒有GCC,沒有Android,沒有瀏覽器……整個互聯(lián)網(wǎng)可能都不會存在,那么軟件和工具仍然會掌握在少數(shù)幾家企業(yè)手里,距離普通人遙不可及。”

這段話也同樣適用于人工智能的發(fā)展,沒有開源,AI技術(shù)的應(yīng)用不會如此突飛猛進。最后,借Caffe框架作者賈揚清的話,“人工智能領(lǐng)域開源開放的各種代碼,科研文章和平臺給大家創(chuàng)造了比以前更容易的入門門檻,機遇都掌握在我們自己手中。”

本文部分內(nèi)容參考自:

《從UNIX到 GitHub:十個關(guān)于自由和開源軟件歷史的重要事件》:Linux中國

《為什么科技巨頭紛紛將AI項目開源?》:世界經(jīng)濟論壇

《人工智能是否有國界?警惕AI開源風險關(guān)鍵技術(shù)待破解》:第一財經(jīng)

最后,記得關(guān)注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!

鎂客網(wǎng)


科技 | 人文 | 行業(yè)

微信ID:im2maker
長按識別二維碼關(guān)注

硬科技產(chǎn)業(yè)媒體

關(guān)注技術(shù)驅(qū)動創(chuàng)新

分享到