一個(gè)開源的黃金時(shí)代,卻有著如何難以言說(shuō)的痛?
開源,即「開放源代碼」的簡(jiǎn)稱,更具體的意思是:產(chǎn)品開發(fā)過(guò)程中,將原材料無(wú)償?shù)胤窒淼焦娖脚_(tái),讓人們廣泛地參與到產(chǎn)品的后續(xù)迭代開發(fā)中去。而這一理念的盛行,在軟件開發(fā)行業(yè)中尤為得到體現(xiàn)。可以這么說(shuō),我們現(xiàn)在日常所使用的每一款軟件的背后,都有著開源的影子。
這是一股愈演愈烈的浪潮,它將托舉起來(lái)一全新的世界。曾經(jīng)的一些行業(yè)領(lǐng)域壁壘森嚴(yán),門戶緊閉,而如今它們都將被「開源」一擊重拳,在墻面砸出窗戶,新鮮的風(fēng)終于灌了進(jìn)去。當(dāng)然,最終受益的是整個(gè)科技行業(yè)。
即將迎來(lái)汽車開源的時(shí)代
汽車總是跟科技聯(lián)系在一起,但是在過(guò)去的幾十年時(shí)間,科技在汽車領(lǐng)域發(fā)揮的影響力相對(duì)來(lái)說(shuō)小了很多。而如今,汽車開源時(shí)代已經(jīng)來(lái)臨。大規(guī)模工業(yè)化流水裝配線生產(chǎn)的時(shí)代已經(jīng)漸行漸遠(yuǎn),越來(lái)越多的汽車瞄準(zhǔn)各種細(xì)分市場(chǎng),針對(duì)具體的駕駛情境來(lái)開發(fā)出特定的功能。
一般來(lái)說(shuō),傳統(tǒng)意義上一款汽車設(shè)計(jì)生產(chǎn)過(guò)程是這樣子的:設(shè)計(jì)團(tuán)隊(duì)成員需要坐下來(lái),先討論這輛車子分哪幾部分,哪些部分是由自己來(lái)設(shè)計(jì),哪些是需要外包出去設(shè)計(jì)的,對(duì)于外包出去的那部分,設(shè)計(jì)師們必須盡可能地明確這些部件的性能參數(shù)都是什么。等把這一切都整理完畢,他們?cè)傧蛲夤尽?/p>
然后,供應(yīng)商們來(lái)競(jìng)標(biāo),爭(zhēng)取滿足單子上所列的各種要求。很顯然,這樣的流程肯定是花費(fèi)時(shí)間的,比如確認(rèn)這些性能參數(shù)就是個(gè)大麻煩,公司會(huì)有各項(xiàng)流程,各個(gè)關(guān)鍵環(huán)節(jié)都需要老板們的簽字同意,還需要等待供應(yīng)商的回應(yīng),然后開始從各種競(jìng)標(biāo)方案中尋找哪個(gè)是最有利的方案,這些環(huán)節(jié)流程帶來(lái)的是完全不必要的時(shí)間上的浪費(fèi),還有大量書面工作。
所以,你就可以想象現(xiàn)在的汽車推陳出新的速度有多慢,而價(jià)格為何一直居高不下了吧?!
所以,StreetScooter 出現(xiàn)了,它另辟蹊徑,勇敢地在汽車領(lǐng)域揮舞起了「開源」的大旗,通過(guò)一種他們稱作「革命性的網(wǎng)絡(luò)協(xié)作方式「,在確定了產(chǎn)品規(guī)格性能之后,跳過(guò)了上述的種種傳統(tǒng)環(huán)節(jié),讓設(shè)計(jì)師、工程師以及供應(yīng)商從一開始就坐在一起商討設(shè)計(jì)方案。
在這樣的方式方法下,一個(gè)由 80 個(gè)人組成的網(wǎng)絡(luò)平臺(tái)花了不到一年的時(shí)間,從一張空空如也的白紙起手,最終得到了一個(gè)短途電動(dòng)汽車的功能原型產(chǎn)品。它于 2011 年法蘭克福的汽車展覽會(huì)上首次亮相。
而這種全新的理念,也引來(lái)了一些巨頭的注意,其中就有「德意志郵政」。他們向 StreetScooter 提出了自己的訴求,請(qǐng)他們來(lái)開發(fā)一種短途運(yùn)輸貨車。
哪怕你不是汽車發(fā)燒友,你也應(yīng)該知道「貨物運(yùn)輸車輛」和「私人自駕轎車」的功能完全不一樣。StreetScooter 團(tuán)隊(duì)在聽取了「德意志郵政」的想法之后,從原型產(chǎn)品進(jìn)一步改良到他們想要的產(chǎn)品,僅僅花費(fèi)了 6 個(gè)月的時(shí)間!
即將進(jìn)入「芯片開源時(shí)代」
開源的風(fēng)潮已經(jīng)刮起,而曾經(jīng)壁壘高聳的芯片制造業(yè),也將迎來(lái)沖擊。而帶來(lái)這一切轉(zhuǎn)變的,是一個(gè)名叫 RISC-V 的芯片底層架構(gòu),這套設(shè)計(jì)能夠讓開發(fā)人員在不需要支付昂貴的專利使用費(fèi)的前提下,自有地交換芯片設(shè)計(jì),并對(duì)其進(jìn)行自定義化。這套設(shè)計(jì)來(lái)源于大學(xué)的實(shí)驗(yàn)室,如今已經(jīng)受到了越來(lái)越多人的重視。
就比如在近期,首家基于 RISC-V 的科技芯片公司正式成立,取名為 SiFive,它來(lái)自舊金山,能夠?qū)崿F(xiàn)芯片更豐富的自定義話,以滿足科技界日新月異,不斷涌現(xiàn)的各種電子設(shè)備。
SiFive 現(xiàn)在對(duì)外宣布了兩個(gè)系列芯片,第一個(gè)系列名字叫做「Freedom Unleashed」,這套芯片主要是針對(duì)機(jī)器學(xué)習(xí)、存儲(chǔ)、互聯(lián)網(wǎng)方面的應(yīng)用,它的制造商是「臺(tái)灣體積電路制造公司」(簡(jiǎn)稱為「臺(tái)積電」),采用的是 28 納米級(jí)別制造工藝。第二個(gè)系列的名字叫做「Freedom Everywhere」,它專門是為「物聯(lián)網(wǎng)市場(chǎng)」上低耗電量的設(shè)備所準(zhǔn)備的。同樣,制造商還是「臺(tái)積電」,但是采用的是 180 納米級(jí)別制造工藝。
產(chǎn)品營(yíng)銷和市場(chǎng)開發(fā)部的總監(jiān) Jack Kang 在接受采訪時(shí)表示:「我們想打破芯片制造業(yè)的壟斷格局?,F(xiàn)在要開發(fā)一款新片的成本已經(jīng)高的嚇人,現(xiàn)在一些傳統(tǒng)的硅谷公司,都不得不去找一些大的客戶,才能讓芯片的開發(fā)成本給回收回來(lái)。我們認(rèn)為這種做法是沒有辦法實(shí)現(xiàn)規(guī)?;l(fā)展的?!?/p>
風(fēng)起云涌的開源世界
開源文化不僅僅是體現(xiàn)在「汽車」和「芯片」制造業(yè)上,就連政府現(xiàn)在也主動(dòng)迎合這以潮流。
白宮最近首次發(fā)布了一份關(guān)于開源軟件的政策草案,該草案明確指出,如果政府某個(gè)機(jī)構(gòu)花錢對(duì)一款開源軟件進(jìn)行了修改,實(shí)現(xiàn)了某些功能的自定義化,那么必須把這些變動(dòng)的代碼內(nèi)容 20% 公布出來(lái)。任何人都可以查看,修改這段代碼,并且將這些代碼用在自己的軟件項(xiàng)目中。這段話的意思其實(shí)就是為納稅人負(fù)責(zé),不想讓納稅人的錢浪費(fèi)掉。有可能一個(gè)政府機(jī)構(gòu)花錢購(gòu)買定制的軟件,其代碼完全可以放在另外一個(gè)機(jī)構(gòu)部門中去使用。
事實(shí)上,開源運(yùn)動(dòng)正在迎接一次又一次的勝利。十年前,政界人士,商界人士還都在擔(dān)心開源運(yùn)動(dòng)所帶來(lái)的風(fēng)險(xiǎn),比如它是否會(huì)讓軟件充滿各種 Bug,出現(xiàn)各種安全漏洞,引發(fā)無(wú)窮無(wú)盡的訴訟官司。然而事實(shí)證明,他們完全是杞人憂天。
開源運(yùn)動(dòng)的旗幟正在迅速地占領(lǐng)數(shù)字領(lǐng)域的每一個(gè)角落。如今,幾乎你日常使用的每一款軟件的背后都有開源的影子,從網(wǎng)頁(yè)到你的智能手機(jī),甚至到你的汽車,里面總會(huì)存在著一段免費(fèi)易得的開源代碼。
現(xiàn)在世界上的一些大公司,不僅僅是自己在使用者開源軟件,而且也在不斷地把自己的代碼放出來(lái)。在今年早些時(shí)候,沃爾瑪就把它的云管理系統(tǒng)開源了;ExxonMobil 也將自己的一套開發(fā)者套件開源,幫助石油和天然氣公司能夠采用一套標(biāo)準(zhǔn)的數(shù)據(jù)格局;諸如「?jìng)惗刈C券交易集團(tuán)」(London Stock Exchange Group),JP Morgan、Wells Fargo 都在紛紛采用一款開源軟件 Hyperledger,這款軟件有可能重塑股市。
簡(jiǎn)而言之,開源的風(fēng)潮不僅僅是跟每一家軟件開發(fā)公司有關(guān),事實(shí)上,這個(gè)世界里的每一家公司都會(huì)受到它的沖擊與影響。
開源風(fēng)潮背后的動(dòng)因
其實(shí)原因就在于:越來(lái)越多的政府和公司都意識(shí)到,開發(fā)一款軟件最好的方式途徑就是「開源」。
開源使得公司能夠大大縮短開發(fā)時(shí)間,能夠卸下程序員肩膀上的重?fù)?dān),尤其在打造一套通用的系統(tǒng)底層架構(gòu)上的壓力,被更多人一起承擔(dān),并且采取的是一套兼容性更強(qiáng)的技術(shù)標(biāo)準(zhǔn)。
因?yàn)殚_源,任何人都可以參與進(jìn)來(lái),不管他們所供職的公司是哪家,甚至有可能他們本身就是自由職業(yè)者;因?yàn)殚_源,越來(lái)越多樣化的人才都能夠加入到這股潮流當(dāng)中,他們能以最快的速度識(shí)別軟件項(xiàng)目中存在著的漏洞與風(fēng)險(xiǎn),以最快的協(xié)作效率來(lái)開發(fā)全新的功能,如此高的效率,這是在在過(guò)去無(wú)法想象到的事。
浪潮之下,黯然神傷的背影
盡管現(xiàn)在開源逐漸走向主流,但仍然有很多非常重要的開源項(xiàng)目,開發(fā)資金嚴(yán)重不足,而往往是很多大公司都依賴著這些項(xiàng)目。
很多開源項(xiàng)目目前還沒有找到一種對(duì)參與各方都公平的商業(yè)模式,讓項(xiàng)目能夠持續(xù)開發(fā)下去。有些程序員殫精竭慮,但自己所得甚微,還有一些程序員,發(fā)現(xiàn)自己程序開發(fā)的方式和理念跟開源社群格格不入。
盡管現(xiàn)在各大媒體都在口口聲聲,言之鑿鑿地說(shuō)著開源將成為科技史上一塊重要的里程碑,但是如果我們把閃閃發(fā)光的字眼放到地面上來(lái)現(xiàn)實(shí)地看待,你會(huì)發(fā)現(xiàn),它從一個(gè)「引得眾人紛紛側(cè)目的奇葩怪胎」,華麗轉(zhuǎn)身變?yōu)椤肝璩責(zé)艄庀伦铋W亮的主角」,需要走的路還有很長(zhǎng)很長(zhǎng)……
沒有解決掉的融資難題
風(fēng)投資本家們現(xiàn)在把籌碼都押在了開源初創(chuàng)公司的身上。就比如說(shuō)這家硅谷公司 Cloudera,完全憑借一己之力就已經(jīng)融資超過(guò) 10 億美金。同時(shí),現(xiàn)在的一些科技巨頭,比如 Google、Facebook、微軟也在花大錢砸在自己公司內(nèi)部的一些開源項(xiàng)目上。
即便如此,但如今還有一些被廣泛使用的軟件項(xiàng)目,如今還在苦苦籌措開發(fā)資金。Ford Foundation 最近發(fā)布的一份報(bào)告就非常有力地證明了這一現(xiàn)象:
就比如說(shuō) OpenSSL,現(xiàn)在無(wú)數(shù)網(wǎng)站和操作系統(tǒng)都在使用著這個(gè)加密軟件庫(kù)嗎,這其中就包括了我們現(xiàn)在所使用的手機(jī)操作系統(tǒng) Android 和 iOS。有了它,我們的軟件才能夠處理一些敏感的信息和數(shù)據(jù),賬戶密碼和信用卡信息才能在數(shù)字世界中安全的通行。但是你能想得到嗎?在 2014 年以前,只有一個(gè)人全職開發(fā)這個(gè)項(xiàng)目。
在當(dāng)時(shí),互聯(lián)網(wǎng)上存在一個(gè)影響面極廣,有可能是科技史上最嚴(yán)重的安全漏洞 Heartbleed,當(dāng)時(shí)沒人注意到它,是 OpenSSL 團(tuán)隊(duì)給 Heartbleed 打上補(bǔ)丁,不斷維護(hù)更新。正是因?yàn)檫@次事,大家都不希望未來(lái)會(huì)出現(xiàn)嚴(yán)重的安全隱患,OpenSSL 團(tuán)隊(duì)才能籌措到一大筆資金。
那時(shí),Linux Foundation 發(fā)起了一項(xiàng)運(yùn)動(dòng)「Core Infrasctructure Initiative(CII 核心基礎(chǔ)架構(gòu)塑造計(jì)劃)。這個(gè)基金會(huì)專門尋找那些非常重要,且缺乏足夠資金支持的開源項(xiàng)目,給它們錢,讓它們來(lái)不斷完善壯大,這其中就有 OpenSSL。但如今,Heartbleed 這個(gè)安全漏洞已經(jīng)逐漸離我們遠(yuǎn)去,資金捐贈(zèng)的腳步逐漸停滯下來(lái)。如果不算上來(lái)自 CII 基金所給的錢,現(xiàn)在 Open SSL 所存下來(lái)的錢只夠給兩個(gè)工程師開 1 年半的薪水了。
OpenSSL 的情況還算是好的,還算自己能從外界拿到一些錢,還有超級(jí)多的開源項(xiàng)目,比如 Dnsmasq(用于 Android 手機(jī)),Wi-Fi 路由器,調(diào)制解調(diào)器,OpenBSD(一款專注于安全的操作系統(tǒng),在很多商用防火墻產(chǎn)品中都應(yīng)用到了。)都被無(wú)數(shù)人給忽視過(guò)去了。在這里尤其以 OpenBSD 的操作系統(tǒng)更夸張,它在 2014 年的年初因?yàn)橘Y金受限而不得不中斷運(yùn)營(yíng),但是就在它即將停掉的最后一秒鐘,有人給予了非常慷慨的資金捐助才使得它繼續(xù)存在下去。
OpenBSD Foundation 的總監(jiān) Kenneth Westerback 表示:「去年我們項(xiàng)目的籌措資金進(jìn)展情況還不錯(cuò),主要是因?yàn)楫?dāng)時(shí)大家對(duì) Heartbleed 這個(gè)安全漏洞比較重視,但是今年,我們這家基金組織目前只完成了募資目標(biāo)的三分之一。如果這個(gè)情況沒有得到改善,雖然不情愿,但是我們也不得不降低對(duì) OpenBSD 以及其相關(guān)項(xiàng)目的支持力度了?!?/p>
過(guò)高的門檻讓外面的人難以進(jìn)入
開源還存在著另外一個(gè)問(wèn)題,即便開源項(xiàng)目深入人心,讓每個(gè)人都能發(fā)揮自己的聰明才智,但是它也并非如我們想象中那樣完美。因?yàn)檫@畢竟是商業(yè)世界,那些大公司在決定技術(shù)和項(xiàng)目走向上總是擁有更大的決斷力,外部人相比之下就很難涉足進(jìn)來(lái)的。
當(dāng)然,你也可以提開源給人們帶來(lái)的很多好處,比如開源軟件的貢獻(xiàn)者,他們完全不需要什么簡(jiǎn)歷,只要把自己所做的事情拿出來(lái)擺在桌面上,就成為了進(jìn)入大公司的敲門磚;比如開源使得代碼能夠以更加透明的方式展現(xiàn)在雇主的面前,程序員是如何針對(duì)某些特定項(xiàng)目給出解決方案的,代碼又是怎樣隨著時(shí)間的推移演變的,這一切都會(huì)分享出來(lái)。但不管怎樣,這些好處要么是得花時(shí)間,要么是得花金錢才能浮現(xiàn)出來(lái)的。單打獨(dú)斗的程序員也許每天晚上都在工作,沒有閑暇時(shí)光;搞開源軟件的小公司手頭上總是沒有太多錢,讓他們能做想做的事。
毫無(wú)疑問(wèn),我們正邁入一個(gè)開源的黃金時(shí)代。開源將驅(qū)動(dòng)未來(lái)互聯(lián)網(wǎng)計(jì)算機(jī)的發(fā)展方向,無(wú)論是智能手機(jī)的移動(dòng)操作系統(tǒng),還是支撐企業(yè)應(yīng)用的云架構(gòu)、亦或是對(duì)數(shù)據(jù)狂熱的大數(shù)據(jù)分析,無(wú)一不和開源掛鉤。
但是接下來(lái)的漫漫長(zhǎng)路,真的能靠情懷支撐著走完嗎?