云服務(wù)商正在殺死開源商業(yè)模式

對(duì)程序員圈子來說,Mapbox是一家專注于地圖繪制的卓越軟件公司。從Mapbox GL JS(他們的2D地圖渲染器)到自動(dòng)駕駛和導(dǎo)航庫,再到增強(qiáng)現(xiàn)實(shí)、3D可視化,甚至視頻游戲技術(shù),Mapbox在這一領(lǐng)域做到非常棒,其創(chuàng)新成果占有巨大的市場(chǎng)份額。而且這些內(nèi)容都是開源的,也是讓眾多程序員喜歡他們的原因之一。
但是昨天看到了一個(gè)讓我震驚的新聞:最新版本的Mapbox GL JS將不再是開源的?。?!
作為個(gè)人來說,我并非是一個(gè)完美的熱衷于開源的粉絲,因?yàn)槲抑?,?chuàng)建和維護(hù)開源代碼是多么一件吃力不討好的事情,真的是非常累人,所以我一直很尊敬那些愿意開源的程序員,并且哪怕是開源,哪怕是對(duì)方過去已經(jīng)丟棄不用的想法,我都覺得自己沒有權(quán)力肆意使用對(duì)方的想法和知識(shí)產(chǎn)物。
但是同樣的,直到昨天看到那個(gè)新聞之前,我仍然對(duì)商業(yè)開源軟件抱著些許的客觀、浪漫、自欺欺人的想法。在我的想法中,這是一個(gè)在當(dāng)下重名利的世界中,保持著那顆開源的心,一直以開源做為自己的商業(yè)模式,持續(xù)走下去的童話故事,而Mapbox就是故事的主角,
去年的時(shí)候我也寫過關(guān)于Mapbox商業(yè)模式的文章,就是他即提供了一種免費(fèi)開源的版本,也提供了一種收費(fèi)的版本,這些收費(fèi)版本當(dāng)然有一些獨(dú)到的免費(fèi)版本沒有的功能。?聽起來,有點(diǎn)像王者榮耀中有皮膚和沒皮膚的概念。
如果對(duì)開源的商業(yè)模式有進(jìn)一步了解興趣的,建議可以看下Joseph Jacks的博文,鏈接地址如下:https://medium.com/open-consensus/2-open-core-definition-examples-tradeoffs-e4d0c044da7c
在最初的時(shí)候,沒有人相信這種模式管用,但是隨后發(fā)生的一切讓人大跌眼睛,像Elastic、D2iQ(以前的Mesosphere)、MongoDB和Cloudera這樣的幾十家公司,都通過這種過往沒出現(xiàn)過的方式,成功賺取了數(shù)十億美元的投資。當(dāng)然和現(xiàn)在相比,那個(gè)時(shí)候他們開放的開源版本可是開放好多。
直到今天,看了那個(gè)新聞之后,我們不由得感慨,開源模式即將死去!
那是什么讓他從一時(shí)興旺到如今的一命嗚呼呢?
云服務(wù)商!
我們先回到Mapbox的例子,在Mapbox GL JS使用的案例中,Mapbox最早的決定是,開源其基于瀏覽器的地圖渲染器的最早的兩個(gè)版本(像我們熟知的Snap-Maps、紐約時(shí)報(bào)和CNN都用過)。自2014年首次發(fā)布以來,它在web開發(fā)人員中一直非常流行。一旦你知道你在找什么,你就會(huì)開始到處看到它。

而對(duì)于我自己來說,當(dāng)我的團(tuán)隊(duì)開始構(gòu)建一個(gè)標(biāo)記衛(wèi)星圖像的項(xiàng)目時(shí),我才親身體驗(yàn)了Mapbox GL JS的功能是有多么強(qiáng)大。使用Mapbox GL JS的功能,支持復(fù)雜幾何圖形的自由形式繪圖,最終的成品是可以在地圖上形成形狀,也就是說是我的標(biāo)記是被投影到地球上的一個(gè)真實(shí)位置,而不是簡(jiǎn)單的僅僅是懸浮在想象中的二維空間。這種效果讓人感覺明顯和直截了當(dāng),非常好用。
但事實(shí)上如果我不用Mapbox GL JS,從零開始設(shè)計(jì)就會(huì)非常非常困難。因?yàn)榧词故怯猛绞之嫷暮?jiǎn)單形狀也可以包含數(shù)千個(gè)單獨(dú)的點(diǎn)。這樣的話很快,我的屏幕上就會(huì)被數(shù)十萬個(gè)頂點(diǎn)的形狀填滿,然后很顯然,我的瀏覽器就會(huì)崩潰。而Mapbox GL JS是通過調(diào)用計(jì)算機(jī)上圖形卡來幫助解決這個(gè)問題,如果不依靠Mapbox那幾萬小時(shí)的艱苦的工程工作,我們不可能在預(yù)算和時(shí)間有限的情況下完成該功能。

而這周Mapbox決定公布一個(gè)Mapbox GL JS的新版本,這個(gè)新版本不再開源瞬間震撼到了我!不僅僅是因?yàn)橹暗腣1版本是一個(gè)廣受歡迎的開源版本,而是因?yàn)镸apbox作為一個(gè)開源代碼的代名詞給予我的那種崇高的敬意。在我的看法里,如果你要描述Mapbox是一家怎么樣的公司而不提到開源,就像你和一個(gè)從未喝過的人談到巧克力牛奶時(shí)不說這是一種液體一樣!
Mapbox迄今為止,仍擁有超過800個(gè)開源項(xiàng)目,并在Github公共存儲(chǔ)庫活動(dòng)方面一直名列全球前40名。并且Mapbox一直在給世界上知名度最高的開源軟件貢獻(xiàn)者提供各種工作機(jī)會(huì),不僅僅是地圖行業(yè)。
所以說,到底突然發(fā)生了什么?
其實(shí),一切都源頭還都是因?yàn)殚_源不再是一個(gè)在當(dāng)下這個(gè)時(shí)代能站得住腳的商業(yè)模式!
Mapbox選擇保持Mapbox GL JS的V2版本的專有權(quán)而不再開源就是一個(gè)強(qiáng)烈的信號(hào)。雖然這信號(hào)背后到底代表著什么還不是很清楚,但是已經(jīng)讓我咬牙切齒。。。
在我看來,這已經(jīng)意味著我們要迎接一個(gè)時(shí)代的結(jié)束,這預(yù)示著代表著開源這種商業(yè)模式的壽命的終結(jié)!
其實(shí)我的潛意識(shí)里一直有著這個(gè)想法,早在Mapbox的新聞之前,但是Mapbox的新聞是真正為我心中猜想敲上實(shí)錘的那最后一擊。
為了了解即使像Mapbox這樣的公司也決定從開源轉(zhuǎn)變的原因,我覺得可以先看下Mongo DB和Redis Labs這兩個(gè)行業(yè)同行之前已經(jīng)發(fā)生過的故事。
就在兩年前,知名科技博主Ben Thompson寫過一份文章,文章中闡述了一份總結(jié)關(guān)于AWS(Amazon Web Services——Amazon云服務(wù)), MongoDB和開源代碼的經(jīng)濟(jì)回報(bào)。按他的說法就是:如果你提供了你的獨(dú)家代碼作為開源代碼,并且讓它變得流行起來,那么那些云服務(wù)商必然將用這些代碼來為他們自己所用,為他們制造一些競(jìng)爭(zhēng)性的服務(wù),就好比用你制作的武器來攻擊你一般,并且他們的心中沒有絲毫歉意和猶豫,他們的眼中只有利益,對(duì)于這種行為,你的律師最后只會(huì)對(duì)你說一句無能為力,因?yàn)槟阍?jīng)自己將這些內(nèi)容開源了!
Ben在文中提到AWS推出了一項(xiàng)與MongoDB和Redis的付費(fèi)產(chǎn)品直接競(jìng)爭(zhēng)的對(duì)手服務(wù),但也沒有完全擊敗對(duì)手。事實(shí)上,自從那個(gè)時(shí)候起,MongoDB的股價(jià)從那時(shí)起已經(jīng)上漲了275%,Redis在幾個(gè)月前剛剛籌集了1億美元,正式跨過了10億美元的神奇估值門檻。

但我想表述的更重要的不僅僅是Mongo和Redis在受到AWS的攻擊后依舊蓬勃發(fā)展,而是他們是如何做到的?
這兩家公司都以公司一貫的方式反擊:一支知識(shí)產(chǎn)權(quán)的律師大軍。
Redis采取了一種策略,在現(xiàn)有開源工具的更新版本中加入了一個(gè)有著嚴(yán)格限制性條件的commons條款,不過這讓一些著名的開源代碼的支持者非常不滿:

鑒于此,Redis后來用了另外一種方法,申請(qǐng)了一個(gè)完全新穎和獨(dú)特的許可證,雖然這不會(huì)比commons條款更糟,但幾乎可以肯定的是也不會(huì)更好。
另一家公司MongoDB呢?它也采取了俗稱poison pill(毒丸)?的法律策略,在AWS推出競(jìng)爭(zhēng)性的服務(wù)后不久,它就為自己的軟件申請(qǐng)了一個(gè)新的、同樣是虛構(gòu)的許可證Server-Side Public License (SSPL)。
這些動(dòng)作都是為了對(duì)抗云服務(wù)商的一系列舉措。
更準(zhǔn)確的說,他們的開源產(chǎn)品對(duì)任何有規(guī)模的公司都會(huì)起到使用時(shí)是否合規(guī)這個(gè)問題。
當(dāng)然,這么做的代價(jià)就是Redis和Mongo從根本上減少了開源的開放性。從結(jié)果看,他們做的很好,雖然這是以犧牲了它們最初的理想為代價(jià)的,但畢竟活著是最重要的。
但是很多開源作者覺得自己被出賣了一樣,我能理解他們的感受,但是我也理解Redis或MongoDB這么做是理性的生意行為。
回到Mapbox上,至少已經(jīng)有一家云服務(wù)商公開的將Mapbox的代碼復(fù)制并粘貼到他們的收費(fèi)服務(wù)中:?Azure,微軟的云服務(wù)
去年,Azure發(fā)布了由Mapbox GL JS支持的地圖樣式,它是Azure地圖服務(wù)的一個(gè)關(guān)鍵特性。為此,Mapbox甚至在他們公司的博客上寫了一個(gè)聲明。
雖然我們可以理解為Mapbox寫這個(gè)聲明是件好事,但我嚴(yán)重懷疑這是導(dǎo)致了Mapbox GL JS不再開源的開始。畢竟,在競(jìng)爭(zhēng)無比激烈的公共云世界里,一旦一個(gè)云服務(wù)商開始提供服務(wù),其他服務(wù)商肯定很快就照貓畫虎一樣開始提供類似服務(wù)。Mapbox終于發(fā)現(xiàn)自己的處境與MongoDB和Redis是如此的相似:它們?cè)跒槟切┤f億美元的科技巨頭免費(fèi)提供研發(fā)基礎(chǔ)!
與Mongo和Redis不同,Mapbox最終還是抵抗了一些沖動(dòng)。他們沒有改變產(chǎn)品開源部分的基本許可證,而是徹底打破了這一局面。舊版本仍然是一個(gè)成熟且非常有用的版本,將保留其原始的許可證。同時(shí)Mapbox召集社區(qū)成員無限期地維護(hù)這個(gè)版本,我希望這會(huì)有用。
而新版本將保持一定程度的公開(例如代碼都發(fā)布在Github上)。但是它不再是開源那樣的了。對(duì)我來說,這感覺是一個(gè)更誠實(shí)的方法,而不是試圖用一個(gè)沒見過的、完全未經(jīng)證實(shí)的許可證或一些“看似明白”的條款來穿針引線制造一種假象。
有些人可能會(huì)覺得這是一場(chǎng)悲劇,因?yàn)檫@意味著社區(qū)捐獻(xiàn)可能會(huì)減少。誠然,盡管貢獻(xiàn)者名單很長(zhǎng),但Mapbox的現(xiàn)任和前任員工還是貢獻(xiàn)了最大的份額。但是這個(gè)項(xiàng)目已經(jīng)吸引了一個(gè)龐大的、全球性的工程師群體,他們用它來建造東西,對(duì)它進(jìn)行技術(shù)講座。毫無疑問,昨天對(duì)于那些充滿創(chuàng)作熱情的用戶來說的確是一個(gè)悲傷的日子。他們會(huì)繼續(xù)過下去,但肯定有一種莫名的失落感。
至于這么做是否偏離了Mapbox最初的使命或公司文化?我想這條來自一位自公司成立以來一直在公司工作的現(xiàn)任員工的微博很好的總結(jié)了這一點(diǎn):

現(xiàn)實(shí)中很多事情都是很無奈的,畢竟我們要吃飯要生存下去。
很久以前我天真的以為圍繞開源建立一家公司是很容易的,并且其他人都會(huì)很道德的使用這些開源的信息,但是現(xiàn)在我不再敢肯定這些。
我仍然相信開源是世界上一股強(qiáng)大的向善力量。我仍然認(rèn)為,有的公司可以戰(zhàn)略性地、認(rèn)真地為開源做出貢獻(xiàn),不僅為自己的使命服務(wù),也為集體利益服務(wù)。
但是,相對(duì)的,我再也不相信那些靠著風(fēng)投存活下去的公司能夠負(fù)責(zé)任地推行這種策略,將軟件作為其價(jià)值主張的核心。我不再認(rèn)為這是一個(gè)可行的模式,因?yàn)榛蚩旎蚵?,他們都?huì)被他們的野心所吞噬,因?yàn)槿绻贿@么做,他們最終只能在被自己的武器干掉和背叛最初的理念中間二選一。
昨天真是令人難過的一天。不僅僅因?yàn)镸apbox的宣布令人失望,而且就在昨天,我終于不得不向自己承認(rèn)一點(diǎn):
云服務(wù)商真的殺死了開源!
參考文獻(xiàn):https://joemorrison.medium.com/death-of-an-open-source-business-model-62bc227a7e9b
往期推薦
掃一掃,關(guān)注我
知曉前沿科技,領(lǐng)略技術(shù)魅力

