企業網D1Net導語:經歷15載,如今谷歌的發展和成就令人矚目,其中開源軟件和Linux操作系統是谷歌取得如此成就的關鍵因素之一。最近,英國電腦雜志對谷歌開源總監克里斯·迪博納(Chris DiBona)進行了采訪,克里斯·迪博納(Chris DiBona)在采訪中談到了開源如何改變,成就了谷歌。
谷歌剛剛度過了自己的第15個生日,這家搜索巨頭在這十余年時間里取得了巨大的成功,而Linux操作系統和開源軟件是造就其成功的重要因素之一。
為此,英國電腦雜志《inux Format》在最近對谷歌開源總監克里斯·迪博納(Chris DiBona)進行了采訪,后者在這次訪談中談到了開源是如何令谷歌發生了改變、而反過來谷歌又是如何令開源發生了改變的問題。可惜的是,他并未就Android 4.4操作系統為何冠以“KitKat”這個代號名的問題置評。
以下是訪談內容摘要:
問:在谷歌供職九年并經歷了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合作伙伴及其他人提供基礎設施。
轉播到騰訊微博
問:這種遵循的理念是在谷歌工作的人天生就有的理念嗎?
答:是,但也不是。你必須認識到,開源授權協議是非常復雜的。
問:在這九年時間里,谷歌從事開源項目的方法是否有所變化呢?
答:那是自然的。不同的項目有不同的開源角度,這一點是很有趣的。
問:也就是說,Chrome OS與Android系統的開源角度是不同的?
答:可以這么說。我的意思是,Chrome OS與Android在操作系統開發的方法上是有所不同的。這一點很有趣,因為如果你想要推出一種瀏覽器,那么就有些插件是你希望使其變得更安全的,但那些插件從本質上來說并非開源的。
問:就這些項目來說,你是否能擁有自己的觀點?或者說,你是否能保持客觀的態度?
答:我總是會讓一件事情來指導我的行動,而這種作法到目前為止的效果還不錯。就一個項目來說,只要開源軟件團隊中的同事喜歡這個項目,那么我自己并不一定非要喜歡它,然后才會批準這個項目。這是因為,我是個這樣的監管者:只要我所監管的東西是健康的,我就會感到高興。
問:即使是像HTML5規格中的DRM那么有爭議的東西也是如此?
答:這個確實很有爭議,而我最后經常會做的事情是,盡我所能的讓從事該項目的兩個團隊能友好相處,而不是以不健康的方式來強迫推進項目的發展。
問:也就是說,只要兩個團隊都能遵守規范,你就會感到高興?
答:確實如此。事實上,這從來都不是個問題。他們都知道這是很重要的東西,因此這一點上從來都沒有什么問題。
問:現在你大多數時間都用來從事什么工作?
答:我現在擁有一支大約30個人的團隊,從事各種遵循、工具和基礎設施等相關工作。說到底,我所從事的工作是人員管理。當你像我們那樣擁有如此之多的工程師、程序經理和項目經理時,公司內部員工肯定會關心自己的事業問題,而我要做的事情就是確保他們能在像谷歌這樣的一家公司中過得很開心。
問:你是否會想去影響政策?
答:是也不是。我是說,我只是公司里的一名主管,這意味著我并非負責人,拉里·佩奇才是負責人。在公司里,有很多人都比我資格更老。但是,我能在很多方面都起到幫助作用,比如說幫助人們找到自己的事業發展道路等。
問:你認為,谷歌對開源所作出的最大貢獻是什么?
答:我覺得,我們已經發布的三個最大項目分別是Android、Chromium和Go。如果你問的是十年以前我最感驕傲的是哪一個,那么我會覺得很難回答,因為Android擁有無與倫比的影響力。
問:你認為,如果沒有開源或是沒有Linux,那么谷歌是否還會存在?
答:很可能仍將存在。但我覺得,如果不是因為有了開源和Linux,那么網絡將不復存在,而今天的谷歌自然也就不存在了,而是會變成一家跟現在不同的公司。