企業(yè)網(wǎng)D1Net導(dǎo)語:經(jīng)歷15載,如今谷歌的發(fā)展和成就令人矚目,其中開源軟件和Linux操作系統(tǒng)是谷歌取得如此成就的關(guān)鍵因素之一。最近,英國電腦雜志對谷歌開源總監(jiān)克里斯·迪博納(Chris DiBona)進行了采訪,克里斯·迪博納(Chris DiBona)在采訪中談到了開源如何改變,成就了谷歌。
谷歌剛剛度過了自己的第15個生日,這家搜索巨頭在這十余年時間里取得了巨大的成功,而Linux操作系統(tǒng)和開源軟件是造就其成功的重要因素之一。
為此,英國電腦雜志《inux Format》在最近對谷歌開源總監(jiān)克里斯·迪博納(Chris DiBona)進行了采訪,后者在這次訪談中談到了開源是如何令谷歌發(fā)生了改變、而反過來谷歌又是如何令開源發(fā)生了改變的問題??上У氖?,他并未就Android 4.4操作系統(tǒng)為何冠以“KitKat”這個代號名的問題置評。
以下是訪談內(nèi)容摘要:
問:在谷歌供職九年并經(jīng)歷了Android操作系統(tǒng)的發(fā)布以后,你覺得自己有什么變化嗎?
答:當(dāng)我剛到谷歌工作時,公司員工總數(shù)只有1800人,而現(xiàn)在已經(jīng)超過了4.4萬人。在公司如此迅速地成長的同時,一切都會隨之成長。開發(fā)人員變得更多,他們想要使用更多的源代碼,軟件庫也變得越來越大。九年以前,我們沒有太多的東西需要擔(dān)心,而現(xiàn)在我不得不擔(dān)心所有事情。當(dāng)我開始在谷歌供職時,我們沒有Android也沒有Chrome,而想要以符合開源目標(biāo)的方式來啟動這些項目是很難的一件事情。
單以Android為例,它需要400 Git軟件庫,因此我們必須編寫所有同樣也是開源的新工具,如Repo(Android的軟件庫管理工具)和Gerritt(一個基于網(wǎng)絡(luò)的代碼檢查系統(tǒng))等。
到后來,Git(開源的分布式版本控制系統(tǒng))本身也不再好用了,因為當(dāng)我們發(fā)布了操作系統(tǒng)以后,其規(guī)模沒有相應(yīng)擴大。因此到最后我們聘用了大多數(shù)Git團隊,到現(xiàn)在只有那么一兩個核心Git團隊是沒有為谷歌工作的,這不僅能讓Git繼續(xù)在后端運行,而且還能繼續(xù)為客戶提供更新,讓所有一切都保持正常運作。
問:你在谷歌的工作崗位的最初構(gòu)想是怎樣的?是不是谷歌覺得“我們將有100個開源項目,需要有人來管理這些項目”?
答:如果只有100個項目,那倒是好多了。算起來,從我開始在谷歌供職起,我已經(jīng)發(fā)布了3700多個項目,有大也有小,當(dāng)然大多數(shù)都是小的。每個Android版本都有上千個小項目,一些小工具和大量補丁會從這些項目中產(chǎn)生。因此,當(dāng)谷歌聘用我的時候,只是知道需要有人來專業(yè)打理這些事情而已。
問:你是如何在Android這樣的一個項目中管理開源遵循程序的呢?
答:我并不負(fù)責(zé)運營Android,但我會幫助開展相關(guān)工作。就Android來說,我們是非常幸運的,因為我們能提前準(zhǔn)備好工具的遵循程序和測試版本的系統(tǒng)。
問:比發(fā)布時間要早上幾年?
答:沒錯,大約會提前三年左右。我們跟Android團隊合作,并為全球范圍內(nèi)的Android團隊、Android合作伙伴及其他人提供基礎(chǔ)設(shè)施。
轉(zhuǎn)播到騰訊微博
問:這種遵循的理念是在谷歌工作的人天生就有的理念嗎?
答:是,但也不是。你必須認(rèn)識到,開源授權(quán)協(xié)議是非常復(fù)雜的。
問:在這九年時間里,谷歌從事開源項目的方法是否有所變化呢?
答:那是自然的。不同的項目有不同的開源角度,這一點是很有趣的。
問:也就是說,Chrome OS與Android系統(tǒng)的開源角度是不同的?
答:可以這么說。我的意思是,Chrome OS與Android在操作系統(tǒng)開發(fā)的方法上是有所不同的。這一點很有趣,因為如果你想要推出一種瀏覽器,那么就有些插件是你希望使其變得更安全的,但那些插件從本質(zhì)上來說并非開源的。
問:就這些項目來說,你是否能擁有自己的觀點?或者說,你是否能保持客觀的態(tài)度?
答:我總是會讓一件事情來指導(dǎo)我的行動,而這種作法到目前為止的效果還不錯。就一個項目來說,只要開源軟件團隊中的同事喜歡這個項目,那么我自己并不一定非要喜歡它,然后才會批準(zhǔn)這個項目。這是因為,我是個這樣的監(jiān)管者:只要我所監(jiān)管的東西是健康的,我就會感到高興。
問:即使是像HTML5規(guī)格中的DRM那么有爭議的東西也是如此?
答:這個確實很有爭議,而我最后經(jīng)常會做的事情是,盡我所能的讓從事該項目的兩個團隊能友好相處,而不是以不健康的方式來強迫推進項目的發(fā)展。
問:也就是說,只要兩個團隊都能遵守規(guī)范,你就會感到高興?
答:確實如此。事實上,這從來都不是個問題。他們都知道這是很重要的東西,因此這一點上從來都沒有什么問題。
問:現(xiàn)在你大多數(shù)時間都用來從事什么工作?
答:我現(xiàn)在擁有一支大約30個人的團隊,從事各種遵循、工具和基礎(chǔ)設(shè)施等相關(guān)工作。說到底,我所從事的工作是人員管理。當(dāng)你像我們那樣擁有如此之多的工程師、程序經(jīng)理和項目經(jīng)理時,公司內(nèi)部員工肯定會關(guān)心自己的事業(yè)問題,而我要做的事情就是確保他們能在像谷歌這樣的一家公司中過得很開心。
問:你是否會想去影響政策?
答:是也不是。我是說,我只是公司里的一名主管,這意味著我并非負(fù)責(zé)人,拉里·佩奇才是負(fù)責(zé)人。在公司里,有很多人都比我資格更老。但是,我能在很多方面都起到幫助作用,比如說幫助人們找到自己的事業(yè)發(fā)展道路等。
問:你認(rèn)為,谷歌對開源所作出的最大貢獻是什么?
答:我覺得,我們已經(jīng)發(fā)布的三個最大項目分別是Android、Chromium和Go。如果你問的是十年以前我最感驕傲的是哪一個,那么我會覺得很難回答,因為Android擁有無與倫比的影響力。
問:你認(rèn)為,如果沒有開源或是沒有Linux,那么谷歌是否還會存在?
答:很可能仍將存在。但我覺得,如果不是因為有了開源和Linux,那么網(wǎng)絡(luò)將不復(fù)存在,而今天的谷歌自然也就不存在了,而是會變成一家跟現(xiàn)在不同的公司。