谷歌開源總監迪博納專訪:開源如何改變了谷歌

發表於2013-12-25

谷歌剛剛度過了自己的第15個生日,這家搜尋巨頭在這十餘年時間裡取得了巨大的成功,而Linux作業系統和開源軟體是造就其成功的重要因素之一。為此,英國電腦雜誌《Linux Format》在最近對谷歌開源總監克里斯·迪博納(Chris DiBona)進行了採訪,後者在這次訪談中談到了開源是如何令谷歌發生了改變、而反過來谷歌又是如何令開源發生了改變的問題。可惜的是,他並未就 Android 4.4作業系統為何冠以“KitKat”這個代號名的問題置評。

https://img.linux.net.cn/data/attachment/album/201312/25/094013l9ukcsjujpk5fovs.jpg

以下是訪談內容摘要:

問:在谷歌供職九年並經歷了Android作業系統的釋出以後,你覺得自己有什麼變化嗎?

答:當我剛到谷歌工作時,公司員工總數只有1800人,而現在已經超過了4.4萬人。在公司如此迅速地成長的同時,一切都會隨之成長。開發人員變得更多,他們想要使用更多的原始碼,軟體庫也變得越來越大。九年以前,我們沒有太多的東西需要擔心,而現在我不得不擔心所有事情。當我開始在谷歌供職時,我們沒有Android也沒有Chrome,而想要以符合開源目標的方式來啟動這些專案是很難的一件事情。

單以Android為例,它需要400 Git軟體庫,因此我們必須編寫所有同樣也是開源的新工具,如Repo(Android的軟體庫管理工具)和Gerritt(一個基於網路的程式碼檢查系統)等。

到後來,Git(開源的分散式版本控制系統)本身也不再好用了,因為當我們釋出了作業系統以後,其規模沒有相應擴大。因此到最後我們聘用了大多數Git團隊,到現在只有那麼一兩個核心Git團隊是沒有為谷歌工作的,這不僅能讓Git繼續在後端執行,而且還能繼續為客戶提供更新,讓所有一切都保持正常運作。

問:你在谷歌的工作崗位的最初構想是怎樣的?是不是谷歌覺得“我們將有100個開源專案,需要有人來管理這些專案”?

答:如果只有100個專案,那倒是好多了。算起來,從我開始在谷歌供職起,我已經發布了3700多個專案,有大也有小,當然大多數都是小的。每個Android版本都有上千個小專案,一些小工具和大量補丁會從這些專案中產生。因此,當谷歌聘用我的時候,只是知道需要有人來專業打理這些事情而已。

問:你是如何在Android這樣的一個專案中管理開源遵循程式的呢?

答:我並不負責運營Android,但我會幫助開展相關工作。就Android來說,我們是非常幸運的,因為我們能提前準備好工具的遵循程式和測試版本的系統。

問:比釋出時間要早上幾年?

答:沒錯,大約會提前三年左右。我們跟Android團隊合作,併為全球範圍內的Android團隊、Android合作伙伴及其他人提供基礎設施。

谷歌開源總監迪博納專訪:開源如何改變了谷歌

問:這種遵循的理念是在谷歌工作的人天生就有的理念嗎?

答:是,但也不是。你必須認識到,開源授權協議是非常複雜的。

問:在這九年時間裡,谷歌從事開源專案的方法是否有所變化呢?

答:那是自然的。不同的專案有不同的開源角度,這一點是很有趣的。

問:也就是說,ChromeOS與Android系統的開源角度是不同的?

答:可以這麼說。我的意思是,ChromeOS與Android在作業系統開發的方法上是有所不同的。這一點很有趣,因為如果你想要推出一種瀏覽器,那麼就有些外掛是你希望使其變得更安全的,但那些外掛從本質上來說並非開源的。

問:就這些專案來說,你是否能擁有自己的觀點?或者說,你是否能保持客觀的態度?

答:我總是會讓一件事情來指導我的行動,而這種作法到目前為止的效果還不錯。就一個專案來說,只要開源軟體團隊中的同事喜歡這個專案,那麼我自己並不一定非要喜歡它,然後才會批准這個專案。這是因為,我是個這樣的監管者:只要我所監管的東西是健康的,我就會感到高興。

問:即使是像HTML5規格中的DRM那麼有爭議的東西也是如此?

答:這個確實很有爭議,而我最後經常會做的事情是,盡我所能的讓從事該專案的兩個團隊能友好相處,而不是以不健康的方式來強迫推進專案的發展。

問:也就是說,只要兩個團隊都能遵守規範,你就會感到高興?

答:確實如此。事實上,這從來都不是個問題。他們都知道這是很重要的東西,因此這一點上從來都沒有什麼問題。

問:現在你大多數時間都用來從事什麼工作?

答:我現在擁有一支大約30個人的團隊,從事各種遵循、工具和基礎設施等相關工作。說到底,我所從事的工作是人員管理。當你像我們那樣擁有如此之多的工程師、程式經理和專案經理時,公司內部員工肯定會關心自己的事業問題,而我要做的事情就是確保他們能在像谷歌這樣的一家公司中過得很開心。

谷歌開源總監迪博納專訪:開源如何改變了谷歌

問:你是否會想去影響政策?

答:是也不是。我是說,我只是公司裡的一名主管,這意味著我並非負責人,拉里·佩奇才是負責人。在公司裡,有很多人都比我資格更老。但是,我能在很多方面都起到幫助作用,比如說幫助人們找到自己的事業發展道路等。

問:你認為,谷歌對開源所作出的最大貢獻是什麼?

答:我覺得,我們已經發布的三個最大專案分別是Android、Chromium和Go。如果你問的是十年以前我最感驕傲的是哪一個,那麼我會覺得很難回答,因為Android擁有無與倫比的影響力。

問:你認為,如果沒有開源或是沒有Linuxe,那麼谷歌是否還會存在?

答:很可能仍將存在。但我覺得,如果不是因為有了開源和Linux,那麼網路將不復存在,而今天的谷歌自然也就不存在了,而是會變成一家跟現在不同的公司。

 

相關文章