A16Z合夥人:該用什麼來打破網際網路巨頭的壟斷?
編者按:軟體蠶食一切,網際網路曾經是創新的巨大溫床。在誕生的幾十年時間裡,它們孕育了無數令人讚歎的創新。可最近的情況卻令人有帶你擔憂,因為這個領域日益被少數網際網路巨頭把持,創新制勝變得日益困難。代表開放精神的網際網路為什麼會出現這種情況?如何才能打破巨頭的壟斷?風投機構A16Z的合夥人Denis Nazarov 探討 了軟體工具與服務的不同;軟體服務的有狀態屬性是如何導致服務成為封閉的;同時提出了加密網路如何可以催化開放服務的新時代,重燃點燃組合創新的熱情。
在網際網路服務(搜尋、地圖、社交、商務)變得無所不在之前,軟體在屬性上跟工具(文書處理、電子表格、圖形編輯)更為類似。
由於開原始碼無需許可的性質,受益於組合式創新的軟體工具開始快速演進。
網際網路服務把軟體工具(比如資料庫)作為自己的建構塊,但是也提供了新的、先進的功能,這是工具所不能的。網際網路服務是動態的、社會化的、協作性的,工具不是這樣。服務對狀態的依賴使得它跟工具有根本性的不同。服務的軟體中例項化時就為持續狀態創造了一個容器。它從空白開始,然後只有在填充了資料、使用者或者二者皆有的時候才變得有用。
網際網路服務的商業模式是建立在貨幣化狀態基礎上的。狀態是競爭優勢,靠保持服務的專有和封閉維繫。進一步的組合式服務創新受到了限制,這是因為外部開發者無法從現有服務及其底層資料的真正可組合性裡面受益。
DNS是網際網路的電話簿,儘管其能力有限,但卻是早期開放網際網路服務帶來了大量下游創新的少數成功例子之一。但由於激勵不相容,在複雜性和功用方面今天已經沒有能跟占主導地位的封閉服務相接近的開放網際網路服務了。
這就是加密技術可以發揮的地方。加密網路依賴開原始碼,但也例項化了依賴開放狀態的全球服務。開放狀態是密碼核驗的關鍵需求,也提供了區塊鏈中信任的關鍵。此外,令牌為維繫加密網路創造了新的激勵模式,而且跟它們的開放狀態是一致的。
創新的條件
組合式創新是發明的一種文化過程,是將舊想法用新穎方式組合到一起形成新想法的過程。這個過程的結果又反饋回來,從而產生更多的新想法,如此無限迴圈下去。探索的想法越多,可能性相應也會更多。
就拿花園來打個比方吧。健康的花園需要有發展空間,充足的光線,定期澆水,以及上心的園丁。健壯的組合式創新也需要類似的先決條件:一個健康的格局需要有多樣化的能發展的產品和服務。
首先,創新者社群必須通過溝通技術(語言、寫作)相互聯絡,讓想法廣泛且有效地流通。共享文化的存在使得想法會接受挑戰並加以完善(科學方法、同行評審),最強者才會勝出。
參與到想法的全球市場為發明者競爭和推動創新提供了激勵。
不過所有這些都是複雜系統。複雜技術自然會導致模組化。
軟體是組合式創新的終極環境,無論從哪一個維度看都是最優的,而且規模是空前的:網際網路是終極的連線網路。開源文化不斷優化著程式碼模組。靠裝置相互連線的數十億使用者代表著空前的可達市場。
軟體工具:受控的使用者
從某種意義上來說,軟體工具跟工業時代的產品沒什麼不同。就像生產工具一樣,它們執行特定功能,本身就是有用的。
實際上,早期的軟體是做出了明顯更好的工業資訊和媒體處理工具:
軟體工具 工業化工具
文書處理器(WordPerfect) 打字機
電子表格(Excel) 賬本
圖形編輯器(Photoshop) 暗房
後來,隨著計算機變得更加價格實惠,並且在網際網路的普及和互聯的促進下,一種新型的服務式軟體出現了,這促進了溝通、協作以及互動的新模式,顛覆了自頂向下的模式以及媒體業的製作與分發,同時也對權力和控制產生了新的影響。
一切工具式的軟體都具備一定的關鍵屬性:
-
自包含。執行程式碼就會做約定的事情。不存在外部依賴。比方說文書處理器本身很有用,一些公司靠賣單一用途的計算機也能取得成功。
-
提供 單人效用 。就像你手上的錘子一樣,你不需要其他東西或者別人就能用了。
-
使用者是操作者 。使用者有強烈的歸屬感、所有權感以及控制感。這是你的個人工具,不是你從別人 那裡僱來的服務。
-
副本是可互換的。如果你忘了拿你的筆記本,你還可以借朋友的,並且在他們的Photoshop例項裡面給你的照片潤色。
毫不奇怪,工具式軟體最初的商業模式就是買許可。盜版自然就會出現,鑑於工具是那麼的有用,但程式碼又容易複製和共享而且做起來很廉價。從某種意義來說,盜版對於組合式創新過程來說是很自然的,因為智慧財產權是想法流動的障礙。
開源社群迅速為大多數專有軟體開發出開放許可的替代品,這些替代品可以自由重用和修改。盡然工具軟體的想法等同於其功用,任何人都可以嘗試從頭開發開放版本的替代品。(即便開源替代品往往不如專有軟體)
其次,隨著網際網路的連通性變得常見以及web成為主流,軟體創新的焦點從到數字化生產力工具轉移到計算機之間的程式式溝通和互動上面。軟體朝著提供協作性、多人、動態以及社會的新能力發展,反過來這又構建了下一代軟體,網際網路服務的建構塊。
程式碼 vs 狀態
要想理解為什麼會發生這種演變,區分程式的邏輯(程式碼)及其記住的能力(狀態)就很重要了。
早期軟體本質上是功能性的——輸入導致輸出。你腦中的故事在文書處理器的輔助下轉化為數字化文件。掃描的照片用影象處理軟體裁剪然後疊加文字到它上面。
記住之前的事件或者使用者互動(狀態)的能力是一種基元能力,是最低要求。狀態輸入也只能來自於該程式的單一使用者。
網際網路服務利用了複雜的狀態管理,使得它們能提供空前的新功效。
網際網路服務:使用者放棄狀態
使用者在自己的計算機上執行一個程式的個人化例項,這就是個人計算。在遠端伺服器上執行一類以共享服務概念為核心的新軟體,這就是網際網路。
“一臺計算機一個程式”是不同個人執行很多相同的軟體例項,但網際網路是一個伺服器操作者(或者公司)在其伺服器(或者資料中心)上跑一個程式的單一例項。很多人連線到那個服務上並且通過網際網路與之互動。
重要的是,狀態不是由使用者自己維護了,而是由服務代表使用者來維護。
這會產生重要後果。權力從使用者及其私有的思想自行車轉移走了。一種新的整合力和控制力出現了。令人諷刺的是,網際網路,這個去中心化的通訊網路,卻產生了一些有史以來最中心化的服務。
先來看看服務的一般定義:
提供交通、通訊這樣的公共需求或者水電這樣的公共事業的系統。
服務跟工具截然不同。
工具 服務
汽車 交通網路
引擎 電網
個人部落格 社交網路
RSS閱讀器 搜尋引擎
TensorFlow Google Ads
Unity Dota2
MP3播放器 Spotify
服務靠規模,這個既包括經濟規模(工業化概念),也包括有狀態的網路效應(新概念)。它們對全球化和單一性充滿渴望。它們有著長期的持續的生命週期,是自動運營的。就像現實世界的服務一樣,網際網路服務失效對於依賴它的使用者來說也是災難性的。
相對於開發自己的東西,使用者能夠從接入現有服務中找到更多價值,從而讓服務自然會走向壟斷。
服務可以部署到資料中心裡面,使得應用可以規模執行,這是個人計算機無法實現的。只要有錢、架構合理,服務可以爬取整個web。
狀態給服務帶來了超能力
一名使用者可能會跟服務互動來處理個人需求,比方說,在關鍵字查詢的輔助下尋找特定網站。服務提供返回一系列結果來滿足這一需求,但使用者行為的副產品是服務改善了其全域性狀態。在搜尋的案例中,使用者動作更新了系統選定網站的全球排名,並且為將來的所有其他使用者改進了結果。即便使用者是出於自私的原因使用了該服務,服務也會變得更加聰明,並且對所有使用者都變得更加有用。
在一項服務的生命週期內,其程式碼的效用開始跟狀態的效用分道揚鑣。
狀態會產生複利,超線性地變得越來越有價值。而程式碼儘管對運營穩定和服務演進至關重要,其重要性卻會逐漸下降,沒必要去保護。
大多數服務主要是基於開源部件構建的,這一點並不出奇。任何人都可以嘗試去複製一項服務,或者甚至對實際的程式碼庫進行重新例項化,但有著更多使用者的已有服務會擁有更多的有用狀態,而且新使用者也更加想要這樣的服務。這就造成了一個反饋迴環,使用者越多引發更多的狀態,更多的狀態又導致服務更有用,從而進一步吸引使用者,引出更多的狀態。
從開源到開放服務
就像我的合夥人Chris所寫那樣,我們正目睹著若干企業的網際網路服務開始大整合。創新公司積累數年的狀態造就了極其有用的服務(但進一步的組合式創新卻成為外部開發者與創業者的禁區)。在相同基礎上從頭重建服務以及這樣的上車時機是沒有希望的。
隨著加密網路的演進,有可能為解鎖深度狀態提供強烈的激勵,並且在當今很多被封閉服務統治的領域創造出開放服務。加密網路促進的開放服務代表著一個空前的機會,為下一代開發者和創業者的發揮創造巨大的空間。
原文連結: https://denisnazarov.com/what-comes-after-open-source/
編譯組出品。編輯:郝鵬程。