開源改變了我們的世界,這已經(jīng)是不爭的事實。作為一名開發(fā)人員,我不記得過去幾年中哪一天可以不依賴開源軟件。我不是例外,如今,大多數(shù)軟件工程師在其職業(yè)生涯中每天都依賴開源。
首先,開源已經(jīng)是開發(fā)人員基礎(chǔ)設(shè)施的主流。從操作系統(tǒng)(云端的Linux)到數(shù)據(jù)庫(MySQL,MongoDB,Redis),再到編程語言本身(JavaScript,Python,Java,C,PHP)。開源的受益者不僅僅是開發(fā)者,也包括消費者,從手機上運行的內(nèi)容(Android)到他們訪問網(wǎng)絡(luò)的方式(Chrome,F(xiàn)irefox)。
結(jié)論很明確:開源對人類有益,因為它使技術(shù)更易于訪問和開放 – 任何人都可以構(gòu)建任何東西。
開源并不總是主流
20年前你隨機問一位開發(fā)人員,開源的想法是否會流行起來,他們會笑出豬叫聲??:分享知識產(chǎn)權(quán)何談競爭優(yōu)勢?荒誕!它會幫助實際業(yè)務(wù)嗎?勉強吧,也就是一個小眾利基市場。領(lǐng)導它的人?當然是那些無政府主義者,隨時準備炸掉機構(gòu)。
這與今天區(qū)塊鏈遭遇的冷眼類似:交出控制權(quán)搞去中心化?荒誕!業(yè)務(wù)用例在哪?不是主流,一個利基市場而已。領(lǐng)導它的人?無政府主義者,試圖消滅機構(gòu)。
實際上區(qū)塊鏈今天面臨的形勢比當年的開源運動更糟糕。加密貨幣泡沫的破滅以及泛濫的機會主義和過度投機,都加劇了人們對“躺槍”的區(qū)塊鏈的懷疑。
開源與營利性公司
最初,開源和營利性公司似乎是相互排斥的。像微軟這樣的公司被譽為開源的敵人,而比爾蓋茨也曾公開譏諷開源軟件。公司認為代碼是他們的秘密,分享會給公司帶來滅頂之災(zāi)或破壞他們的競爭優(yōu)勢。今天看來,事實并非如此。
今天開源的最大貢獻者是微軟,谷歌,IBM和Facebook等營利性企業(yè)。這些公司正在領(lǐng)導許多最受歡迎的項目,如React和TensorFlow。就我個人而言,我很幸運能夠成為Wix.com這樣一家公司的一員,并幫助將它從一個有圍墻的花園帶到了2017年全球開源貢獻者名單中的第11名。
為什么這些公司選擇開放部分IP?嗯,這當然不是因為意識形態(tài),而是開源使這些公司更具競爭力。
一個很好的例子是谷歌與Android。由于革命性的iPhone的發(fā)布,谷歌在蘋果公司占據(jù)主導地位的移動領(lǐng)域慢了整整一拍。微軟更是姍姍來遲(技術(shù)上起了個大早但產(chǎn)品上趕了個晚集),雖然微軟在操作系統(tǒng)的王座上呆的時間比谷歌和蘋果加起來都長,但在新興的移動市場上卻是寸步難行。
谷歌的戰(zhàn)略核心是開源操作系統(tǒng)Android。如果不是因為Android的開源屬性,像三星這樣的制造商很難上車 ——將核心業(yè)務(wù)建立在一個無法控制的,他人主導的封閉生態(tài)系統(tǒng)上是不可想象的。谷歌的策略得到了回報,Android開放生態(tài)系統(tǒng)的發(fā)展超越了蘋果的封閉花園。谷歌放棄了出售軟件的許可證收益,但獲得了更有價值的回報:出現(xiàn)在地球四分之一以上人口的口袋里。
今天關(guān)于區(qū)塊鏈的類似爭論也在進行。為什么營利性公司,尤其是市場領(lǐng)導者,會選擇將業(yè)務(wù)的一部分去中心化?他們的權(quán)力地位不正是來自集中化控制嗎?
我認為與開源策略類似,不是因為意識形態(tài)或者說情懷,而是因為區(qū)塊鏈和去中心化會使它們(未來)更具競爭力。為了保持其影響力,巨頭們必須使生態(tài)系統(tǒng)更加開放。否則,他們最后贏得勝利的將是他們的競爭對手。
分叉、控制和力量平衡
我們已經(jīng)看到為什么像Facebook這樣的公司會發(fā)布像React這樣的IP–這個項目改變了Web前端的開發(fā)方式。很少有人能搞明白,為什么其他公司會將Facebook的原生技術(shù)用在他們自己的關(guān)鍵業(yè)務(wù)路徑上。
我很幸運能夠獲得一個前排吃瓜座位。當我在Wix.com時,參與過有關(guān)是否將Wix.com網(wǎng)站編輯器建立在React上的辯論。對于以創(chuàng)建網(wǎng)站為生的公司而言,編輯器的風險將威脅到整個公司的生命線。
想象一下,F(xiàn)acebook有一天決定與谷歌競爭網(wǎng)絡(luò)統(tǒng)治,并發(fā)布自己的網(wǎng)絡(luò)瀏覽器作為Chrome的替代品。網(wǎng)絡(luò)的重要部分基于React。如果在這個反烏托邦的未來,F(xiàn)acebook決定讓React與Chrome不兼容怎么辦?這一決定可能危及Wix.com的業(yè)務(wù)。
開源治理是成功的,主要是由于分叉(Fork)的概念。任何人都可以獲取任何開源項目的完整源代碼,并可一鍵復(fù)制他們控制的副本。如果Facebook讓React與谷歌Chrome不兼容,Wix.com可以分叉React并創(chuàng)建一個兼容的版本。如果社區(qū)支持Facebook正在維護的這個分支,他們會采用它。在某些時候,更受歡迎的分叉實際上將成為公眾眼中那個對的“React”。
這種微妙的平衡使Facebook得到控制。Facebook可以保持其影響力,只要不濫用它。雷池邊界在哪里?共識說了算。
這聽起來非常接近區(qū)塊鏈治理的工作方式。類似的,保證fork的能力是區(qū)塊鏈為其用戶提供的核心保證之一。有一點需要注意的是,這種保證在區(qū)塊鏈領(lǐng)域要更加可靠和徹底。除了系統(tǒng)的源代碼之外,你還可以分叉其所有數(shù)據(jù)。
開源運動的延續(xù)
我們看到開源和區(qū)塊鏈之間存在很多相似之處。二者的早期發(fā)展表現(xiàn)出共同特征,驅(qū)動力都來自開放性。我們已經(jīng)看到了營利性公司是否適合(參與和引導)的相同問題。我們已經(jīng)看到了相同的治理和權(quán)力平衡。
我認為這不僅僅是巧合。我認為區(qū)塊鏈將接過開源運動的大旗并延續(xù)下去。
開源的共享屬性有很大的局限性:開源無法開放實時系統(tǒng),無法開放自己的數(shù)據(jù)。您可以共享服務(wù)器的源代碼,但卻不能共享此服務(wù)器的運行實例。
而區(qū)塊鏈使技術(shù)上的進化成為可能。
一個具體的例子
我們回到Android吧。我們已經(jīng)看到了生態(tài)系統(tǒng)從控制操作系統(tǒng)源代碼中獲得的價值, 這一價值吸引三星等公司加入并使這個生態(tài)系統(tǒng)具有吸引力。
但Android不僅僅是源代碼。生態(tài)系統(tǒng)需要許多生活服務(wù)才能運作。Android依賴于推送通知,它依賴于付款,它依賴于從Google Play下載的應(yīng)用。這些服務(wù)都是運行實例,而不僅僅是代碼。數(shù)十億用戶每天查詢它們。他們持有數(shù)據(jù)。
誰在運營這些服務(wù)?以Google Play為例,答案是不言而喻的。谷歌正在私有基礎(chǔ)設(shè)施上運行這些服務(wù),而且不與任何人共享。
讓Google獨自控制Google Play的成本是多少?對于初學者來說,每位開發(fā)者向Google支付30%的費用,以便以數(shù)字方式分發(fā)他們的應(yīng)用。但這只是錢的問題。每個移動開發(fā)人員都對應(yīng)用審批流程感到不安。不幸的人則經(jīng)歷了應(yīng)用被拒絕上架或3犯停牌政策。一家公司壟斷某類產(chǎn)品的分銷渠道,同時又再這個區(qū)道中銷售自己的產(chǎn)品,顯然不利于競爭。有興趣你還可以了解一下Spotify在隔壁Apple商店中的遭遇。
在Android上開發(fā)類似Google Play的應(yīng)用程序商店怎么樣?你可以這么做(蘋果不允許),亞馬遜在開發(fā)Google Play替代市場方面做得很好。但不幸的是,這些替代方案無法解決根本問題,且本質(zhì)上與Google Play都是一丘之貉。
想要像Google Play一樣運行這項服務(wù)將為Android生態(tài)系統(tǒng)帶來巨大價值,僅僅依靠開源技術(shù),是無法實現(xiàn)這一點的。
區(qū)塊鏈是這個難題的答案,未來的文章中我將展示概念證明方案。但說實話,在現(xiàn)實中我們不會很快看到這種方案。因為從今天的商業(yè)邏輯上來看,去中心化的社區(qū)運營的Google Play暫時還不現(xiàn)實。
但一個比較現(xiàn)實的機遇是:像微軟這樣的營利性巨頭正在削尖腦袋開辟移動互聯(lián)網(wǎng)的利基市場,微軟將開發(fā)一種不完全集中化的應(yīng)用程序分發(fā)渠道,為開發(fā)人員提供更多保證。這不是意識形態(tài)的競爭,而是因為去中心化會使產(chǎn)品更具競爭力 – 至少比Google Play和Amazon Appstore更具競爭力。
區(qū)塊鏈將成為主流
我相信歷史將證明,每個多方參與的系統(tǒng)最終都必須為其用戶提供一些硬性保障。不是迷戀意識形態(tài),而是為了保持競爭力。
這并不意味著每個系統(tǒng)都將在區(qū)塊鏈上運行。就像不一定每個軟件都要開源一樣。但這個世界的一些關(guān)鍵部分必須是開放的。就像軟件的一些關(guān)鍵部分必須是開源的,公司才能獲得成功。
第三十四屆CIO班招生
國際CIO認證培訓
首席數(shù)據(jù)官(CDO)認證培訓
責編:kongwen
免責聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個人認為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,請及時通知本站,予以刪除。