我加入 MySQL 的 5 年時間

發表於2013-05-20

英文原文:5 years of MySQL 編譯:oschina

加入MySQL社群之後,人們通常會在迎來一些高興的週年紀念的時候寫點博文。對那些很老的傢伙來說的話,基本就是指加入MySQL工作的日子了。對我來說,那是2008年一月。因為月份沒記對,我之後也沒寫什麼東西,但是我決定抓住機會現在開始寫點東西。

概要:這周開始,我就在10gen工作了,要在北歐銷售MongoDB。這個博文確實很長——即便如此,它也還是沒包含最有意思的故事,我也不確定它會不會發表出來。寫太長真是抱歉了,但是你也沒必要一口氣都讀完的。這是我在MySQL的最後一篇博文了,所以留一點以後慢慢讀吧! 

2008 – Sun 收購案

在奧蘭多,一個全公司的會議上,我加入了MySQL AB,那正是Sun宣佈被收購的前兩天。星期三的早會上,我們還在想這是不是Mårten用來開場的笑話。但是之後Jonathan Schwartz 出現在直播螢幕上。顯然這是真的。

在聽完了幾小時Rich Green和其他Sun的主管們的講話之後,一個服務員的隊伍開始走進來,手上端著 400+ 杯冰鎮的伏特加酒以慶祝這次收購。 Kaj Arnö 開場唱了一首瑞典著名的祝酒歌 Helan går :

幾周之前,Mårten Mickos 的一個好朋友問我覺得 Mårten 人怎麼樣。 我毫不猶豫地說,很顯然他是我工作過的最好的 CEO。但是,他做得更多。在芬蘭,我屬於說瑞典語的小眾群體,雖然我很晚才加入 MySQL,但在這,我感覺就像在家一樣。那天后來,Mårten 和我一起喝了一杯喜力,還告訴我“喜力”是Sun收購案的專案代號。

即使人們不會說瑞典語,我覺得 Mårten 也對大家都一視同仁。就在上週,在Percona Live節目上,我和別人討論怎麼處理社群日常的爛事時還說,我的建議是想想 Mårten 會怎麼做。當然,不是說他是神,但他是個好領導。

那有一個卡拉OK吧,我唱了一首《日升之屋》,我根本找不找調了,所以 Richard Mason 幫我從聽眾中解圍出來。他現在在Oracle,領導著世界範圍內所有的MySQL和Linux銷售業務。

當我從奧蘭多回到家時,我兒子都6周大了。我把他抱在懷裡,他還在睡覺,稍微睜開眼睛朝我笑了一下,然後又閉上了眼睛。這是他的第一個微笑。

回到我密切關注開源商業模型誕生的那一陣子,我熟悉Sun因擁有 Java, OpenOffice,甚至那個時候 Solaris 還是開源的. 那周後來,我有機會見到了 James Gosling和Ian Murdock,他們分別是 Java 和 Debian 創始人。所以Sun應該是醞釀著許多有意思的開源專案的公司,這個訊息讓我很興奮。幾個月後我參加了本季度財務情況的內部電話會議,我才意識到90%的營收來自於銷售 Sparc 伺服器, 基本上所有的那些有意思的開源專案都沒有營收。那時候,我就已經明白應該不會有什麼好結果…

我的工作是把 MySQL 賣給通訊公司。剛開始,主要就是指裝置廠商和 MySQL 叢集。連續簽了兩個MySQL叢集的合同,這些早在去年就開始醞釀勢頭了,這也是 MySQL 歷史上最大的兩個合同,而且第二個是有史以來首個7位數的合同。我們仍在不懈努力,簽了許多大大小小的 OEM 合同。

那可是我夢寐以求的工作,公司發給我薪水,讓我到客戶跟前去,幫助他們從專有的Oracle實時應用叢集(有時是Sybase)遷移到開源的MySQL叢集。那個時候大家已經都在用開源的Linux(當時的Solaris在電話公司非常流行,而且那會它還是開源的)JBoss和Tomcat,但那時的資料中心曾被大家普便認為是最不可能使用開源軟體的。因為是SUN公司的職員(這是多麼諷刺的一件事),我們在客戶中有著很高的可信度。當時經濟不景氣,為了儘可能節儉,我們的壓力非常大。當時我所知道的節儉最大的一個專案是從每年花5千萬歐元的Oracle實時應用叢集遷移到MySQL叢集,節省了90%以上的錢。事實上他們省下了更多的錢,因為MySql叢集不需要SAN網路儲存,我想為此他們甚至又省下了5千萬。

2009年伊始,這種勢頭進一步增加。很多服務提供商和其他一些企業客戶通過遷移到MySQL叢集開始引進雙供應商策略。我們出售了一個三年內將50%甚至以上的資料中心遷移到MySQL叢集的方案。僅在一年前MySql才剛完成自己的第一個七位數交易,而現在每一筆銷售都能達到這個數目。在向MySql叢集遷移方面,開始我們敲定了數千臺伺服器的遷移,而最終只有其中的一些遷移計劃將在Oracle收購之前取消。這當然改變了雙供應商策略的故事……

2009 – Oracle 的收購和 Monty Program

雖然我們的團隊通過努力使自己的銷售業績翻了一番,但是SUN公司總體上在走下坡路,我們都面臨著被解僱的尷尬局面。所以我們所有人都得加倍努力來使公司遠離破產的境地。

那時候SUN在拉斯維加斯為所有的技術領域的工程師們舉辦了一個大型的培訓活動。培訓基本上圍繞Solaris和java展開,所以本質上來說,這是一次無關緊要的、免費的拉斯維加斯之行。我已經預訂了酒店和航班(當然,是公司掏的錢),由於以前從來都沒有去過拉斯維加斯,我難免有些興奮。

但是事情突然出現了變化,Nokia客戶團隊的高層領導催促我去芬蘭參加一個非常重要的、為期一週的客戶會議。開始我覺得像Nokia, Ericsson, Orange等等公司的這些人一直會有和技術長或者其他什麼人的重要會議,而且他們會一直要求MySQL出人去參加因為MySQL基本上是SUN公司唯一拿得出手的產品。但是最後我們覺得參加會議會是一個非常英明的選擇,所以我最終還是沒有去拉斯維加斯,儘管已經支付。從某種意義上來說,在芬蘭的一週非常的有意義,那些天我們非常忙碌。我從中看到了未來的前景,而且我們開始討論另一個從Oracle到MySQL遷移專案。

之後有一個早晨,我們所有人都聚在一起參加另一個在Santa Clara大學舉辦的MySQL使用者會議,這是MySQL有史以來最大的一次會議。早上一個電話吵醒了睡夢中的我,通知了SUN被Oracle收購的事情。就在不久前,我們才消化了IBM不會收購SUN的訊息,而這次,我有點懵了……

從床上爬起來,我的第一個想法就是我應該去拉斯維加斯。事實上,我在芬蘭的那一週裡,我們的很多會議都被取消了。關於雙供應商策略的主張彷彿一夜之間丟了魂,而客戶們紛紛沒了興趣。

很快,我有了一個以營運長身份加入MariaDB團隊的Monty計劃的機會。當時這家公司才成立沒幾個月,所以團隊建設、職責分配等等還不成熟。我不光要主持每週例行會議,還要啟動程式來找回已被搶注的montyprogram.com的中文域名。

意想不到的是,為了獲得歐盟委員會對Oracle和Sun合併的批准,我們糾結了好長時間。其間各種瑣事,不值一提。我只想說,Oracle的這種把困難最終轉變成為他們的勝利的能力讓我折服。在事實上完全處於下風的Oracle在一到兩週內聯絡了他們在歐洲的500多個最大的使用者(這個數量只是我保守的估計),讓他們給歐盟委員會寫信以支援Oracle的舉動。這些使用者包括了總部設在九個時區之外的、Redwood Shores的副總裁們,他們紛紛在歐盟工作時間內響應號召。Oracle甚至得到了59名美國參議員的聯名信的支援(這一定花費了大量的競選經費,我敢保證)。在一個非常短的時間內做得這些簡直就是一個壯舉,這是Sun或者Nokia這樣的公司根本不可能做到的。

我們以一個瑞士協會的名義建立了開源的資料庫聯盟來把MariaDB作為一個納入基金管理的開源專案。當時還是一家小型諮詢公司的Percona派出了Tom Basil來敲定這筆對他們來說是非常不平凡的投資。我們付出了大量的艱辛來談成這次投資,之後我們成為非常親密的好朋友。不幸的是,Monty Program的高層最後還是拒絕把MariaDB的資產融入協會。我花了兩個多月,超過兩萬歐元的努力全部打了水漂。

但是付出總會有回報。當時證明為什麼基金對於一個專案來說大有好處,我收集了一些由基金引導的成功的案例與一些供應商自己支援的開源專案案例對比的統計資料。雖然最後沒能成功說服Monty Program高層,但我所收集的統計結果最後被廣泛引用。我還將他們分享給全球三大雲端計算中心之一的Rackspace的副總裁,我不知道這些統計結果對於OpenStack Foundation計劃的產生到底產生了什麼影響,但是由451 Group上週釋出的一份調查結果證明確實產生了相當的作用。

2010 年和 SkySQL

之前我一直是按小時拿工資的,後來我很快明白原來的Monty Program商業模式,即使在最好的情況下,也不能持久。通常那些要向MySQL遷移的客戶並不真正需要開發人員,他們一般只需要顧問或者工程師的支援,還可能甚至只需要一些策略性的建議。而那時,Percona公司還沒有開通他們的付費業務,他們在歐洲甚至還沒有像樣的力量。

當我們的合資公司會議在伊斯坦布林期間召開的時候,SkySQL正式成立,而當時我正在休陪產假。這五年以來我最美好的記憶是最後終於踏上SkySQL團隊歡迎我們的大巴的那一刻。我們花了一年多的時間努力來建立MariaDB和SkySQL,有將近50多的友善的好朋友來和我們一起打拼。那種充滿和諧和力量的氣氛我永遠都不會忘記。當時就像在觀看1989年人們從倒塌的柏林牆上蜂擁而過的場景一樣,我起了一身雞皮疙瘩。好吧,這多少有點肉麻,但卻是我真實的感受。

(這段視訊似乎是在會議室拍的,但是不知道為什麼在那樣親密無間而又充滿力量的環境下沒人會主動舉杯)

SkySQL的董事長和執行長都是撲克愛好者。凌晨5點的時候我和Ulf兩人我八他二地攤分了打撲克所贏的錢。所以我成了第一個從SkySQL拿到報酬的人。

Olivier Beutels是第三個從SkySQL拿到報酬的人,只不過他所得到的是總統套房裡長著長髮的同伴,因為我沒有一點興趣在那個時候去MP酒店。Ulf早上9點起床去陳述SkySQL的政策,在他之後我不得不臨時以Monty Program營運長的身份去向MariaDB展示成立一個新的銷售團隊的路線圖,因為我的營運長繼任者碰到了交通阻塞無法按時到會。 伊斯坦布林的交通糟糕的時候就是一坨狗屎,尤其是在你喝多了或者是睡過頭了的時候……4個月之後,我的頭腦中已經有了兩張面孔合併的模樣(SkySQL和Monty Program),但是Igor溫柔的糾正了我(譯者注:這句話,額…Igor應該是作者的剛出生的孩子吧)。

上週我被問到很多次對於Monty Program和SkySQL合併的看法。這是一個自然的結果。Monty致力於一個五年的計劃,現在我們已經進入了第四年。一直以來,SkySql提供了MP的大多數收入,雙方的董事會主要受同一個人的控制而且MP的高官們甚至持有SkySQL的股票。所以這對我來說,根本就不算什麼新聞。

我想沒人會問我對於MariaDB基金會的想法,但是我還是想說。十一月的這次小型的基金會通告——甚至在它真正意義上存在之前——讓MariaDB更堅定了收購的決心。我真替MariaDB的開發人員感到高興,而讓我鬱悶的是以前他們在產品上做了大量了不起的工作卻並未能成功實施他們的“走向市場”的策略,這回所有的工作都將真正圍繞人們的伺服器展開。

一個基金會的成立當然要經過不斷協商甚至是妥協。SkySQL仍然持有對MariaDB這個商標的所有權,但是這個基金又不得不取得mariadb.org域名的所有權。我並不擅長於談判、妥協,但基金有總比沒有的好(就像451的統計資料顯示的一樣)。要知道,顯然這個基金會和Linux 基金會或者OpenStack的基金會沒有可比性,但是這並不是我們的創造,之前Wordpress和Ubuntu的基金會是由同一個合作商來建立的,這和我們這個基金會是非常類似的。

對於MariaDB基金會,我的預測是,它會和Ubuntu基金會非常相似。它雖然不是MySQL的唯一的、甚至主導的的變種,但是它可以非常好地培養自己的充滿活力的社群(Ubuntu基金也只是RedHat基金會的一個變種,它現在已經成長壯大,充滿活力)。上週我見過了AccelerationDB公司,該公司圍繞MariaDB做了大量的投注性的策略調整而且也給基金會融入了很多資金,它將極有可能在MariaDB成長的強勁勢頭中獲益匪淺。

我對Monty非常感謝,為了我去過5年所做的所有事情。作為COO,我不得不去見很多Mysql社群中很多重要的人並且成為朋友,從Tom Basill  到Mark Callaghan.我甚至和Neelie Kroes 見了面並且和Thomas Vinje 和Edward Screven 一起撒過尿(so humor).

我也非常尊敬你,因為你最後建立了MariaDB,就像你平時說的那樣。並且相反的不會向壓力投降。在我在Monty Program 的得失這個問題上Same是對的,我只這兒有太多壓力,但是你有力地捍衛了你的承諾,那是你在論述商業模式中說的,所有員工都見證了的。對我來說MariaDB 和Monty Program 永遠不是關於錢的問題,直到今天我對我認定的東西有什麼價值還是沒有想法,但是我尊重你因為你捍衛了自己的原則。

還好,我基本上是滿意的,畢竟我擁有了SkySQL的股票,對我來說,已經是個不錯的結果了,基金會與SkySQL的合併計劃終於宣佈,我又將迎來新的挑戰。

這些年來,每個人或多或少有一些壓力,我和其它的MYSQL老人一樣打算離開甲骨文,Giuseppe 和 Domas發表文章稱,甲骨文是一個偉大的公司,沒人想著離開,幾個月後,他們都辭職了。在一次MYSQL會議上,一個來自MYSQL技術支援團隊的成員對Bryan Alsdorf高喊“叛徒”,真是傷感情,但也許是個玩笑。不過僅僅幾周以後,這個工程師就從甲骨文辭職,加入了一個大型社交網路公司的DBA團隊。

當然,我從不認為甲骨文會搞死MYSQL,之所以這麼說,因為我知道不管是基於商業目的還是其它的,甲骨文都沒有理由這麼做。在MYSQL遷移工作停止的同一天,甲骨文正式宣佈他們沒有任何理由要搞死MYSQL,我將我以前做的關於MYSQL叢集以及其它所有MYSQL工作都交接給了Tomas Ulin,我相信他們會做的更好。

Volcano

在這5年裡,我們克服了種種團難。也許正是這種患難與共才讓我們的友誼如此持久和堅固。

這可不是什麼收購戲劇或者社群的戲劇,2010年因為Eyjafjallajokull火山的爆發,參加完在舊金山舉行的MySQL會議之後,所有飛往歐洲去的航班全部被取消了,所有歐洲裡的人都困那兒了。

當時其中我們中的幾個還有懷孕的妻子在歐洲的家裡。回到家六週之後,我的女兒出生了,她也非常熱情。我們幾個把剛出生的孩子組成了“火山嬰兒俱樂部”。

一個星期後,經過Mexico和Madrid我回到家,Spain是我第一個看到非常乾淨天空的國家,那會我就想明白一點,踏上一塊合適的土地是非常重要的一件事。在Mexico待了13個小時我才發現在這裡我壓根就不需要鑑證就可以坐地鐵去任一個集市。你永遠都不會知道MySQL會帶你去哪兒。

2011年- MepSQL,Drizzle, 諾基亞 和 Galera

在我放棄Monty專案後,我還有幾個月的假期. 我曾一度對藝術持續整合狀態和克里斯蒂安·尼爾森所構建的MariaDB的構建系統感到好奇,並且試著嘗試它. 第一步,我按照要求用buildbot模組執行AWS EC2例項. (MariaDB 一直使用預置的硬體).

從那時我一直想達到一種可以使用相通的指令碼來構建兩個普通的MySQL,Percona 伺服器、MariaDB和其它任何一種MySQL分支的狀態. 一個對於所有MySQL分支的統一構建系統!

事實上,這並有沒想象中的那麼簡單, 事實證明,尤其是DEB指令碼與給定名稱的專案聯絡起來非常困難,並且這樣還會產生大量的引數化工作. 唯一能從這個專案解脫出來的方式就是打包和釋出Facebook分支的MySQL.

當我發現MariaDB和這個開源的資料庫聯盟並沒有按我所設想的那樣成為一個廣泛的、統一的專案的時候,我開始致力於為我自己找到一箇中立的空間來繼續為所有的MySQL分支做更多的工作。我可不想把我的工作只提交給“MariaDB”或者只提交給“MySQL”,所以我給這個中立的,非供應商的區域起名為“mepsql”,這是由“websql”的倒置過來得到的。

就這樣我建立了我自己的MySQL分支,並對Stephen O’Grady解釋的關於這種MySQl分支的”Cambrian explosion”現象在部落格裡面發表了我自己的看法。後來Drizzle釋出了一個MySQl的一個GA版本,於是我覺得MySQl的分支太多了而我的這個分支顯得那麼的不夠嚴肅,所以為了不產生一些不必要的噪聲,我默默地退出了MepSQL。我想給所有的Drizzle團隊的成員一次公平的機會。但是”High Performance MySQL”這本書的第三版還是簡要地提到了MepSQL。這讓Nokia的那些DBA們非常自豪,因為他們發現自己原來在和一個很有名的人共事:-)

我在MepSQL上所下的功夫在Nokia面試的時候派上了大用場,面試官們問了一些bash shell的操作和一些EC2的知識,所以在那次面試中我表現得非常搶眼。

Nokia之前已經和兩個MySQl的供應商合作過,所以他們為我提供了一塊“中立的領土”。他們並不關心我對於MySQL的想法,因為我不再和這些你爭我斗的不同的MySQL分支有所關聯,所以總有一天所有反對MySQl的聲音都會消失。而我的部落格,還是跟以前的內容一致。事實上我只見過三個踩我部落格的人。也許現在大家的看法都要趨向一致,沒人再反對了?

我加入Nokia之後雖然它並沒有被收購,但確實發生了一次非常大的機構調整。在我和Stephen Elop之間我還有五個經理,他們中的三個都離職了,這讓我們的團隊出現了非常大的空缺。接下來的六個月裡我們無事可幹。我並不想怎樣刻意地誇獎Drizzle,但我確實要感謝它讓我有了更多更加成熟的想法。我把我的個人筆記本帶到了辦公室並在上班的時間裡深入地學習和研究了Google的開源的JavaScript引擎V8,並對HTTP JSON API有了更加深刻的理解。同時我還作為GSOC的指導老師帶了一個非常有前途的的學生,如果你要找一個不錯的黑客,就聯絡我吧。

我是一個資料庫顧問,所以之前我從來都沒有像那段時間一樣寫過那麼多的C++程式碼。另外我還認真學習了MongoDb和Couchbase的JSON查詢語言並用來作為Drizzle的JSON API原型。這對我的下一份工作還多少有點用處……

Nokia聘用我是為了解決MySQL高可用性和資料備份與恢復的問題。在評估了例如Pacemaker等裝置一週之後,我堅信了這樣一點:基於故障轉移的系統永遠都不可靠。(今天我要澄清的是,採用獨立的軟體來處理複製和故障轉移這是設計上的不完整。比如說MySQL的故障轉移並不在內部進行,而是採用了NDB的協議,這也一直為人詬病。雖然我個人沒有MongoDB備份的經驗,但我相信它也是採用同樣的故障轉移機制。)

我是怎樣發現Galera系統的呢?讀了Amazon Dynamo協議之後我大受啟發,在這個協議裡,節點的故障不會產生任何影響,雖然在一個關聯式資料庫裡面這是不可能的,但Galera系統至少為我們提供了這樣一些相似的屬性。

在過去的5年裡,我做了很多非常有意思的事,但就純技術而言,我相信支援和幫助Galera系統獲得了主流的採用是我為MySQL做的重大的技術突破之一。當然,由於開發人員都是芬蘭的,這使得他們成為了另一個和我關係特別密切的團隊。

Percona和MySQL大會

除了幫助SkySQL開張,幫助一些其它的企業家開張也很不錯。我所做的都是些小事,他們向我尋求建議時我會和他們分享我的想法,比如安排一兩場客戶演示會、在我們的部落格裡提及某人或者安排一場招聘會或合作洽談會。

在這方面我和Percona關係不大。他們已經成長起來了,僱用了很多人才,可我和他們沒有什麼關係。非常好笑的是,我不止一次被懷疑是一位“Percona人”。我想,這是因為我在做各種我認為對整個社群都有益的各種事情時,我的動機通常和Percona的商業動機不謀而合。

Percona的確在一開始就認識到了, 他們支援對整個MySQL生態系統有促進作用公司,包括他們所謂的競爭性公司SkySQL和Oracle,因為他們可以因此而獲益。對有的人來講,這跟他們的直覺正好相反,並會因此而感到迷惑不解。但實際上,這在商業上意義非凡:平均來講,Percona的成長速度比市場的成長速度要快,所以,對市場中的其它供應商的成長給予支援是有道理的。Baron 甚至在部落格中公開地說,他認為SkySQL在歐洲幹得不錯,這非常好。因為Percona在歐洲很少露頭。幾年後,Percona已經能夠在技術團隊和銷售團隊方面進行擴充了。現在MySQL的市場已經成長起來了而且仍然還在不斷正在,他們利用了這中情況。要是沒有SkySQL和MariaDB,誰知道那些客戶現在會在哪裡?他們現在用的可能會使PostgreSQL或者甚至是SQL Server。(當人們對MySQL的未來有所懷疑時,絕大多數都會選用這兩個產品。)

一直以來,Percona的成長都令人歡欣鼓舞,因為這正好證實了我所信奉的兩個原則。

頭一個就是我們從其它開源生態系統中瞭解到的規律,就是“更加開放”的可選方案通常最後都會勝出。例如Red Hat同Suse或者OpenStack和Eucalyptus。 關於這個現象我最近單獨寫了一篇文章。MySQL AB可能是對這個規律形成挑戰的最重要的一個公司,Percona的勝利總體上對開源來說非常重要。

更重要的是,Percona作為更加開放的公司取得的勝利也為別的選擇稱為更加開放而不是封閉的公司打造出了一個市場氛圍。當我同Codership一起銷售Galera時這一點非常明顯。在叢集領域中,我們有半打的創業公司採用了MySQL HA解決方案進入的市場:Schooner, GenieDB, ScaleDB, Clustrix, Xeround。。。其中每個公司都擁有數千萬的VC投資。其中一家公司甚至OEM了Galera,所以它從技術上講是同一種解決方案,要說區別只要一點,他們試了閉源的解決方案。這個市場反而被來自芬蘭的4個身無分文的傢伙佔領了。他們是開源的,而且他們同Percona的合作關係意義深遠 —— Vadim的第一篇部落格就象來自教皇的祝福!我願意認為Tokutek將他們的產品開源後最終也會取得同樣的成功。Vadim已經首發了用Tokutek和Percona伺服器編譯的alpha版的產品。

另外的一個原則是我父母教給我讓我信奉的: 能力(或者是“教育”,常話都是這麼說的)是資本的一種形式。當我審視Percona的成功並將它和同一領域中的供應商進行比較時,可以很保險地說,如果要我在能力和1千萬的VC投資兩者間做出選擇的話,我寧願選擇能力。Peter、Vadim 還有Baron,你們幹得好!(話雖如此,也要祝Baron好運,希望這次投資還能夠支援他繼續進行下一次的風險投資!)

因為要一起努力保持MySQL大會繼續活躍,最後我和PeterPeter, Vadim以及Baron混得相當熟I了。話說這已經是2009年的事了,遠在監管機構審批通過這次收購之前。Oracle內部的“告密者”同我以及Monty計劃的其他參與者進行了接觸,告訴我們Oracle已無意繼續舉行2010年的大會了。我們把這個訊息傳達給了O’Reilly,O’Reilly作出了相反的決定,他們將繼續單獨舉辦大會。Oracle經過兩年的猶豫不前,最終在2010和2011兩年都沒有參加大會。

Oracle不再向他們的MySQL使用者推廣MySQL大會了,而那時Percona和SkySQL的力量還相當小,與會者因此變少了,最終O’Reilly不得不直面再這麼繼續下去可不是個事了這個事實。在2009年,Percona被Sun/MySQL排斥到大會之外了,這反而正好促使Percona開始組織他們自己的Parcona現場大會。到2012年,他們已經有了足夠的信心,感覺他們自己可以將大會從O’Reilly手中接管過來了。話說不利可能最終會變成有利,這正好就是個例證。

Percona成為了大會最優秀的主辦方。 他們竭力使大會成為一個對所有人都開放的兼收幷蓄的大會。特別是在2012年,Oracle起訴了Google並企圖消滅MySQL,許多人給Percona發來電子郵件說Oracle在作惡而且還有其它一些理由,請求他們不要邀請Oracle參加大會了。Baron對這些請求回覆到(我在私人郵件中看到過),他們的會議將歡迎所有人參加,因為他們自己知道被排斥的滋味,所以他們絕不會排斥任何人。2013年,Oracle對邀請做出了回應,而且他們在大會上的演講頗受歡迎。那兩年的大會也對Percona的競爭對手開放,甚至還對抱有個人恩怨的人開放,這些人知道他們到底是為了什麼,曾經時不時試圖對大會進行暗中破壞或抵制。甚至Percona還為免費的SkySQL日進行宣傳,而SkySQL日的舉辦時間同主要的大會捱得很近。還得說,這在企業理念方面很有意義,但並不是每一個企業管理人員總能夠理解這一點。真的是非常了不起,我們能夠見證到Percona在這個領域中完全投將他們自己身於100%的開放性和包容性。

在這一點上我想我應該說一下,今年有件事做得有點過了。儘管我很欽佩Percona不計前嫌,能夠繼續回邀曾經攻擊過他們的人,但我想,在與會者(甚至還包括非與會者)攻擊其他與會者方面,應該規定一個度。我們絕不允許讓開源大會變成一個讓與會者們因為他們甚至都未曾謀面的人所發的輕率的推特訊息或部落格而不得不擔心可能會丟掉工作(甚至更糟)。好在Percona在過去的兩年中已經顯示出了他們堅持包容性和寬容性的決心,現在他們具有足夠強的地位,可以讓他們確保,大會將繼續保持成為一個他們竭力打造的具有包容性和建設性的大會。

獎品

伴隨大會的還有一個傳統就是一年一度的MySQL獎品。當Oracle不再支援2010年的大會後我們繼承了這個傳統。Colin發現馬來西亞有個地方賣的酒杯很不錯,於是每年都從馬來西亞進口一批這樣的酒杯。我在36小時內在社群中安排了一個選拔獲勝者的評判小組。Shlomi是一位專題討論小組成員(他是前一年的獲勝者),他快馬加鞭,基於wordpress建成了一個投票系統,該系統我們今天仍在使用。我走後,他們還會將這個傳統繼續下去。

我認為,由於是通過一個獨立的評判小組來決定誰來獲獎,所以這種獎勵才有了良好的聲譽。獲獎者總是因為獲得我們的獎品而感到十分自豪,能夠讓人如此快樂的感覺妙極了。即使是那些再多次獲獎的人也認為獲獎是件了不起的事情,因為他們說 —— 贏得這個獎項可不同尋常。

我一直主張,評判小組可隨心所欲地根據他們心中的任何理由來獎勵任何人。不過這裡還有個例外,我成功說服了我自己,不能讓我自己通過選票而獲勝。我的解釋是,一個人站在臺上然後自己頒發給自己獎品的感覺太怪異了。但我有個小祕密:每次大會我都不是空手而歸!2010和2012兩年中,我們在獎品購置方面都有點問題,每年都多出了一個杯子。我當然就把它們歸為己有了。所以,我終究還是獲了不少獎:

我加入 MySQL 的 5 年時間

下一步

過去5年中一直都是以變革作為主題的。在2009年,Baron做了他著名的主題演講”MySQL has a community, but PostgreSQL is a community(MySQL具有一個社群,但是PostgreSQL就是一個社群)”。

從我的觀點看,這個就是一直以來導致所有問題的最根本的原因。問題並不在於MySQL被Oracle收購了,而在於MySQL本身太容易受收購的傷害了。(當時在工程化的過程中以及效能方面的問題也可以歸咎於相同的缺乏多樣性。)如果還有什麼要說的,我們應該感謝Oracle,她在這場變革中擔當了催化劑的作用。我想,現在我們可以很有把握地說MySQL is a community了。

在MySQL大會未來中縈繞著的不確定性是真正需要解決的最後一件事。大約在去年的這個時候,我在第一屆Percona的世界性MySQL現場大會結束後回到了家中,當時感覺甚至這個問題也已經解決了,大會又重新回到了可靠的、有能力的人的手中了。

因為Nokia那時仍在繼續裁員,雖然我的團隊並未受到什麼影響,但很自然地我也應該四處找找看有沒有什麼合適的機會。我決定,經過這麼多年專心去做對MySQL社群有益的事情之後,現在正好是我尋找一些做點什麼才會對我自己有益的時候了。

我當然同MySQL圈子裡的多個不同的創業公司進行了洽談,也拿到了一些相當不錯的offer。但是令我意想不到的是,有一個不請自到的offer要比其它的都好。雖然有點奇怪,但我決定接受了這個offer,那就讓我順其自然吧。 我接受了來自10gen的offer,將回去做售前諮詢和銷售。。。只是這次是MongoDB。

上週的大會是我過去的這5年身在其中經歷的所有事情的一個完美的高潮。我要再次同所有的朋友相聚,一起享受聖克拉拉的陽光以及可能是史上最好的一屆大會。從整個歷史的角度看,會議的氣氛相當好 —— 我想,他們中的每個人也都對歷史感到厭倦了,只想把那些煩擾拋到腦後。

週五SkySQL又安排了他們自己的”附加”日,我參加了他們的晚宴。由於Kaj、Patrick (Backman) 和Ulf不再來了,他們知道他們沒有了能夠為他們當時還不出名的祝酒歌唱序曲的人了。 (En liten fågel satt en gång… )(譯者注:瑞典語,大意是,很久以前有一隻小鳥。。。)於是,Max Mether就邀請我來領唱。在任何場合下我都從來沒有幹過這樣的事 —— 序曲通常都是由合唱團的首席男高音來唱的,否則也應該又party裡資格最高者來唱。雖然事不大,但對我來講,感覺是莫大的榮幸,心中對此感慨萬千。

就這樣,我5年多的MySQL生涯就象剛開始時一樣,伴著Helan går的歌聲,結束了。

(注意這塊留白,馬上就會奉上我唱歌的視訊。)

按計劃我是要在SkySQL日講話的,但是我把機會讓給了Seppo,他講了有關MariaDB Galera叢集方面的話題。他們為了感謝還準備了一份禮物,禮物的上面還刻有我的名字,所以,我要把我得到的這個啤酒杯帶回家,放到下圖中右面的那個位置。

在奧蘭多參加MySQL AB新員工培訓課程的第一天,我在誰懂的語言(譯者注:應該指的是人類的自然語言)最多的競賽中“獲勝”(我懂4種語言)。實際上,我和Pasi Vuorela(他現在在SkySQL工作)打成了平手,但他把作為獎品的啤酒杯(左邊那個)讓給了我。我那時對在誰懂的程式語言最多的競賽中打成平手後如何再取勝做好了充分的心理準備。。。

有一段時間我停用了這個杯子以及我所得到的其它帶有Sun公司標誌的物件。對我來講,Oracle的收購可不僅僅是換個東家那麼簡單,其實收購意味著MySQL和Sun在整個開源運動中徹底的敗北。隨後企業使用者就會改弦易轍,在他們的雙重供應商策略中皈依Microsoft SQL。(那時EnterpriseDB還未出現在歐洲)。看到這個杯子就令我噁心。但那種情況並沒有真的發生,人們還在使用MySQL以及其它一些開源資料庫,所以,我又重新用起了我的這個啤酒杯。

我加入 MySQL 的 5 年時間

兩個啤酒杯,一個半空,一個半滿。乾杯!

 

相關文章