問:那是因為你本身也用這類軟件嗎?
答:一點也沒錯。我們極可能修補對我們重要的程序,那是很自然的事。我們曾發(fā)布一些并不是我們謀生工具的東西,但我們專注于對我們最重要的軟件。
問:那Google本身用哪些開源軟件?
答:我們用Linux核心。我們?nèi)〉肎NU工具。我們用自由軟件基金會(FSF)出的許多套編譯器。我們也用一些Apache程序庫(libraries)--我們不常用Apache網(wǎng)頁服務(wù)器,但常常使用他們的程序。OpenSSL和OpenSSH經(jīng)常使用。我們用Python和C這類的程序語言。也常用MySQL。諸如此類。
問:你用什么版本的Linux?
答:我們用Goobuntu,是我們自家版本的Ubuntu,安裝在我們自己的臺式機上。我們的服務(wù)器系統(tǒng)脫胎自舊的Red Hat版本,但后來程序改變得實在太多,所以現(xiàn)在實質(zhì)上已變成我們自己的版本。就
操作系統(tǒng)而言,我們以前曾亦步亦趨地跟隨Red Hat,但現(xiàn)在系統(tǒng)變得很精簡,很不一樣,所以情況已改觀。問:你們的臺式機選用Ubuntu,有沒有什么理由?
答:我們真的很喜歡Ubuntu。覺得它執(zhí)行效果好,使用者很容易上手,管理起來也很容易。這是跟得上時代的版本。非常安全。程序?qū)懙梅浅:谩K麄兤鸪鯊腄ebian著手,改造得很棒。我認(rèn)為他們的成就卓著。當(dāng)然,我們也加以修改,以便在我們的網(wǎng)絡(luò)上執(zhí)行,并提供我們軟件開發(fā)人員需要使用的那類工具。
問:你們有把Google版Linux貢獻回社區(qū)嗎?還是你們不必這么做呢?
答:我們不必這么做。我們的確在搜索appliance和我們的網(wǎng)站上用了一些東西,因為我們必須開放。
可以談?wù)勎覀兊拈_源協(xié)議遵守狀況,那跟我們的開源推廣活動是兩回事。最重要的是遵守開源授權(quán)條件,這個我們優(yōu)先實行。接下來才從事其它活動,像是Summer of Code,和贊助Net Trust這類計劃。
問:你在贊助Net Trust這類計劃時,你會指定采用某種特定的開源授權(quán)方式嗎?
答:我們通常偏好Apache授權(quán),但也愿意跟別人配合。
問:為什么偏好Apache授權(quán)?
答:Apache授權(quán)對使用者來說容易遵守。對我們而言,要遵守GPL(General Public License)、LGPL、MPL、CPL等等授權(quán)條件很容易,但對使用者來說可能有點難。我們希望把事情化繁為簡,所以每當(dāng)我們贊助計劃時,就希望使用者能利用到我們贊助計劃的成果。
問:Google對開放源代碼與封閉源代碼混用的看法如何?你們似乎是混合源始碼公司的一個范例。
答:這兩種軟件顯然和平共存。有許多軟件我們絕不會開放;這些軟件在我們用的開源基礎(chǔ)上執(zhí)行。
問:Sun已開放Java的源代碼,對你們來說有沒有什么差別?
答:我們也常用到Java,現(xiàn)在Java開放源代碼是好事。我認(rèn)為,Sun這么做是美事一樁。對我們而言--就我們推出軟件的方式,以及我們通過Google.com向使用者展示的方式而論--Java源代碼開放與否其實差別沒那么大。不過,我們?nèi)匀缓芨吲d他們這么做了。
問:那賦予你們更大的彈性嗎?
答:確實賦予我們更多彈性。以往,如果我們發(fā)現(xiàn)Java程序有錯,事情比較棘手。若你想修補自己的Java,必須與Sun簽訂特別協(xié)議。我們是有簽?zāi)欠N協(xié)議。但現(xiàn)在要通過Sun發(fā)布那些修補程序,再開放到社區(qū),可比以前容易多了。
問:你覺得開放源代碼最棒的好處是什么?
答:對我們來說,就是彈性。開放源代碼軟件最棒的一點,就是我們事先不必征求任何人的允許,就能著手修改我們用的操作系統(tǒng)。不必征求任何人的允許,就能修改我們用的數(shù)據(jù)庫。我們用這些東西,也不必支付按客戶端份數(shù)計價的授權(quán)費。這一點極為重要,不僅是從節(jié)省成本的觀點來看,也從彈性和速度的觀點來看。
能夠用我們的計算機做任何我們想做的事,就極具價值。不論是競爭對手或朋友,沒有人有動機對我們說不。這實在很棒。但愿更多的企業(yè)能體會這一點。購買軟件要付出的代價其實遠(yuǎn)不止于財務(wù)成本而已。
買軟件意味你必須真的信任跟你往來的人,因為他們對你了如指掌,而且具有影響力,能拖慢你的腳步。所以你必須謹(jǐn)慎挑選合作伙伴。開源最棒的事,就是你的伙伴就是自己。
問:但Google也重視專屬軟件。對你們而言,保護商業(yè)機密很重要嗎?
答:那是當(dāng)然!我們不可能公布任何排序公式(ranking functions)。不是因為借刻意模糊來保持安全性,那很虛假,而是因為那些技術(shù)本身是作戰(zhàn)的一部分。