搜索巨頭Google大量使用了開放源代碼軟件,并積極地參與了許多項目,甚至為一些項目提供了資金。
據(jù)Google的開放源代碼計劃經(jīng)理克里斯稱,Google在自己的系統(tǒng)上運行Ubuntu等版本的linux操作系統(tǒng)。它最近發(fā)布的Google Web Toolkit采用了開放源代碼許可協(xié)議,該工具包旨在幫助編程人員開發(fā)Web 2.0應用軟件。
另外,名為Net Trust的項目的源代碼被發(fā)布到了Google Code上,這是一個在線反釣魚式攻擊項目。網(wǎng)站將根據(jù)一個用戶社交網(wǎng)絡成員的看法被標注為可信任或不可信任的。
在接受采訪時,克里斯說,盡管如此,Google仍然是專有軟件的堅定信仰者。他討論了Google喜歡哪些開放源代碼項目,開放源代碼Java將如何影響Google,以及為什么Google有大量的代碼不會向開發(fā)人員發(fā)布。
Google支持一個開放源代碼項目的標準是什么?
答:有時,Google的工程師會向我們提供一些項目,他們希望得到我們的投資,我們會評估投資該項目是否有意義。我們對“有意義”的衡量標準是,它將導致開發(fā)出更多的代碼、培養(yǎng)更多的開放源代碼開發(fā)人員,或以某種方式幫助開放源代碼社區(qū)。
如果注意一下我們的投資活動,就會發(fā)現(xiàn)它們都符合這三個標準之一或不止一個標準。Net Trust有助于大學(印度大學)開發(fā)更多的開放源代碼代碼,培養(yǎng)更多的開放源代碼開發(fā)人員,因為有許多學生在從事這一項目的研究。我們愿意資助這類項目。
Net Trust是Google資助的開放源代碼項目之一,Google是怎樣開始支持Net Trust的?
答:約1年前,Google的一名工程師與開放源代碼集團進行了接觸,他有一個朋友在一所大學從事通過社交網(wǎng)絡打擊釣魚攻擊的研究。我們資助了許多開放源代碼項目,該項目非常有趣。我們與吉恩進行了會晤,并考察了她的研究工作,我們認為這一項目非常有趣,遂向它提供了資助。
Net Trust是用戶彼此之間相互驗證對網(wǎng)站的看法,或者一個網(wǎng)站不是他們所想的那樣的一種方式。其理念是,如果你信任朋友、信任朋友的朋友,你也就會更信任互聯(lián)網(wǎng)。
有許多人要求你支持開放源代碼項目嗎?
答:在資金和開放源代碼的關系中,有趣的是資金并一定能夠轉化為開放源代碼軟件代碼,我們非常重視我們的資助活動的成果。如果是為了開發(fā)更多的代碼,我們樂于提供幫助,否則一切免談。
Google建立過開放源代碼項目嗎?
答:我們已經(jīng)發(fā)布了許多代碼,但我們更喜歡參與現(xiàn)有的開放源代碼社區(qū),而不是創(chuàng)建新社區(qū);我更喜歡給Linux內(nèi)核打補丁,而不是開發(fā)一個新內(nèi)核;我更喜歡為Apache打補丁,而不是開發(fā)新的Apache。我認為這是一種更好的方式。
Google或Google的員工參與的最重要的開放源代碼項目有哪些?
答:應當是Apache基金會的一些項目,Linux內(nèi)核項目。我們還發(fā)布了MySQL的一些補丁軟件,但它可能沒有排在前5個項目之列。我們也有許多人在從事OpenBSD和OpenSSH項目。
Firefox算一個嗎?
答:是的,我怎么把它給忘了。
除了Firefox外,其他所有項目都是服務器端項目,這是一種巧合呢?還是你們更多地參與了服務器端項目?
答:不是巧合,我們更多地參與了服務器端項目。
這是因為你們在使用這些軟件嗎?
答:非常正確,我們對我們能夠使用的項目更感興趣,這是很正常的。盡管我們也發(fā)布一些與我們關系不大的技術,但我們更注重對我們至關重要的技術。
那么Google使用哪些開放源代碼軟件?
答:我們使用Linux內(nèi)核、GNU工具、自由軟件基金會的許多編譯工具。我們使用一些Apache庫,但我們不經(jīng)常使用Apache Web服務器。我們還大量使用OpenSSL和OpenSSH,我們使用Python和C等編程語言,使用MySQL。
你們使用哪種版本的Linux?
答:我們內(nèi)部在桌面系統(tǒng)上使用Goobuntu——我們自己版本的Ubuntu。我們的服務器系統(tǒng)使用一個早期的Red Hat版本,但我們已經(jīng)對它作了大量的修改,它已經(jīng)成為我們自己的產(chǎn)品了。
你們在桌面系統(tǒng)上使用Ubuntu,為什么?
答:我們認為它是一款用戶友好型產(chǎn)品,它的可管理性強,而且能夠得到及時的更新。Ubuntu非常安全,代碼的質量也很高。當然,我們對它也進行了適當?shù)男薷模顾軌蛟谖覀兊木W(wǎng)絡上運行,支持我們的軟件開發(fā)人員使用的工具。
你們會將Google版Linux貢獻給社區(qū)嗎?或者為什么沒有這么做?
答:我們并非必須這樣。我們在專用搜索服務器上使用了Linux。我們遵守了開放源代碼許可協(xié)議。
Google如何看待開放源代碼-專有代碼混合軟件?你們就是一個混合軟件公司的典范。
答:它們確實能夠共存。我們有許多從來開放的軟件,它們就運行在開放源代碼平臺上。
Sun開放了Java的源代碼,這對你們有什么影響嗎?
答:我們使用了相當數(shù)量的Java,Java成為開放源代碼軟件對我們有利,這對Sun也有利。對于我們而言,Java是否成為開放源代碼軟件的影響不是太大,我們有使用Java的協(xié)議,但是,這使我們能夠更方便地獲得補丁軟件或發(fā)布補丁軟件,給予了我們更多的靈活性。
你們認為開放源代碼最大的好處是什么?
答:對我們面議就是靈活性,在對
操作系統(tǒng)進行修改前我們無需獲得其它廠商的許可,也無須支付許可費,這非常重要,不僅僅從經(jīng)濟角度來說是這樣的,從靈活性和速度方面來說也是這樣的。
專有代碼對于Google同樣是十分重要的。保護商業(yè)機密很重要嗎?
答:是的,我們就從來沒有發(fā)布過任何排名函數(shù)。
{{item.content}}