您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源軟件測(cè)試新聞 >
Google的開源平衡行動(dòng)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/5 14:00:06 ] 推薦標(biāo)簽:

Chris DiBona的工作--Google的開源項(xiàng)目經(jīng)理--是一個(gè)平衡行動(dòng)。

Google為了它的高利潤(rùn)商業(yè)活動(dòng)消費(fèi)了很多開源軟件。但是當(dāng)他管理這個(gè)搜索巨人的開源工作時(shí), DiBona 不得不保證公司的回報(bào)。它不能是只有付出沒有回報(bào)的。

自由和開源軟件擁護(hù)者可以是強(qiáng)有力的盟友--但是也是自由的暢所欲言的批評(píng)者。比如說,一些人已經(jīng)因?yàn)樗鄙賹?duì) Affero GPL 的許可而批評(píng)Google,這可以要求那些使用軟件為了公共網(wǎng)絡(luò)服務(wù)的用戶分享他們對(duì)一個(gè) AGPL軟件項(xiàng)目的修改。

DiBona 認(rèn)為Google打擊了這個(gè)平衡,盡管提供它自己的修改給很多的開源項(xiàng)目,總體上擁護(hù)這種哲學(xué),并且試著培育下一代的開源軟件程序員。

DiBona已經(jīng)步入開源軟件行業(yè)十年多了。在他進(jìn)入Google工作之前,他為 Slashdot工作,仍然是一個(gè)有影響力的實(shí)際的開源討論的冷卻器。 Slashdot是Linux服務(wù)器制作者 VA Linux Systems 的一部分,它在1999年有一個(gè)引人注目的初始公共贈(zèng)送行為,在一個(gè)劇烈的減少之后不久。

DiBona 將會(huì)在星期三的Google的I/O會(huì)議上宣傳開源主義--“開源太好了以至于它不是真的而是一種魔法。”根據(jù)日程安排--但是我提前與他一起坐下傾聽他關(guān)于開源軟件在Google的觀點(diǎn)。

在Google內(nèi)部對(duì)于開源軟件的觀點(diǎn)

我文我自己,“我正在試著向誰演講?”開源的商業(yè)世界?不是。開源的熱心這的世界?也不是。我在于開源開發(fā)者一起工作。我們?yōu)槲覀兊娜后w提出這些目標(biāo):總體上支持開源發(fā)展,這意味著支持開源的基礎(chǔ)設(shè)施建設(shè);支持開源的源代碼的發(fā)放,從Google和總體上;并且產(chǎn)生更多的開源開發(fā)者,因?yàn)橛绕涫钱?dāng)我開始時(shí),有一定比例的是Google從開源世界引進(jìn)很多的人然后他們又離開了。這有一部分是真的,因?yàn)槿藗儠?huì)來到這里說,“喔,我一直都在為我的開源項(xiàng)目工作,并且我想要一個(gè)新的問題,”我們有很多類型的新問題。所以他們相當(dāng)一部分離開了。

那太糟糕了。我們作為一個(gè)公司后想做的一件事是打擊發(fā)放開源軟件的源代碼,因?yàn)槲覀冋J(rèn)為這很重要。我們大量使用了它。我們發(fā)展的每一個(gè)工程師--他們想要使用多少的開源代碼?我們有新的包并且一直有新的庫加入到我們的公司。跟蹤這些是我們這個(gè)群體的工作。當(dāng)我們引進(jìn)人員的時(shí)候,我們想要產(chǎn)生更多的開源開發(fā)者。所以我們發(fā)起了Google代碼夏令營,并且現(xiàn)在我們也有了高校性質(zhì)的這種活動(dòng)。我認(rèn)為我們已經(jīng)在產(chǎn)生新的開源世界的人員方面制造了很大影響。

我對(duì)于在貢獻(xiàn)回上游項(xiàng)目和保持你自己的內(nèi)部分歧之間的平衡很好奇。你怎樣完成那樣的評(píng)估?
Google認(rèn)為一些項(xiàng)目比其他的更加重要。顯然Linux內(nèi)核很重要。每一次你使用Google,你都在使用一個(gè)在運(yùn)行Linux內(nèi)核的機(jī)器。我們有相當(dāng)大的Linux內(nèi)核開發(fā)團(tuán)隊(duì),并且我們雇傭那些工作在Linux外部?jī)?nèi)核的人員。 Andrew Morton是一個(gè)很好的例子。我們嘗試著確保那些人可以在任何時(shí)候呈交他們對(duì)于開源項(xiàng)目作出的修改。更加經(jīng)常的是工程師的時(shí)間處于支配地位而不是他們對(duì)于我們的部分缺少興趣。我總是希望我們可以發(fā)放更多,但是一個(gè)工程師需要時(shí)間來做這些事情。更大的努力,它會(huì)容易一些因?yàn)楦嗟娜藛T工作在它上面。

同樣的事情也會(huì)發(fā)生在我們的編譯器上(一個(gè)軟件翻譯程序員的代碼到電腦可以認(rèn)識(shí)的命令)。我們的編譯器群體重要的事情是修補(bǔ)是他們工作的一部分。他們總是修補(bǔ)從我們內(nèi)部編譯的東西到外部的世界。我們近發(fā)布了一個(gè)新的連接器,Gold-- Ian Lance Taylor 在我們的編譯團(tuán)隊(duì)中為我們工作。他一直在GCC團(tuán)隊(duì)中。他過去曾在 Cygnus(一個(gè)開發(fā)GCC的公司)。我們有很多前 Cygnus公司的成員。

那是有一些Google人員只想為現(xiàn)存的項(xiàng)目打補(bǔ)丁。他們發(fā)現(xiàn)了一個(gè)漏洞,想添加一個(gè)特性。那一點(diǎn)也不費(fèi)時(shí)間。我們的團(tuán)隊(duì)看了第一組一個(gè)工程師想要發(fā)送出去補(bǔ)丁,確定這個(gè)工程師知道他們正在為外部世界做什么,然后他們基本上會(huì)交出自由的控制權(quán)。他們讓我們持續(xù)郵寄他們正在為什么打補(bǔ)丁。我們想要確保我們的代碼盡可能快的送出因?yàn)轫?xiàng)目一直在重復(fù)。如果你不把補(bǔ)丁加進(jìn)去,它們不會(huì)被接受,因?yàn)樗麄儠?huì)變得陳舊或者不再合適。如果你得到一個(gè)補(bǔ)丁,很快從那里離開對(duì)我們來說更好的選擇。因?yàn)槟菚r(shí)項(xiàng)目在發(fā)展并且回到了公司,我們不再不得不重新使用一個(gè)補(bǔ)丁。

什么是你攝取的重要的開源項(xiàng)目?jī)?nèi)核,編譯器--GCC,Python解釋器。Python對(duì)我們來說是非常重要的。Google App Engine--是一個(gè)Python主系統(tǒng)。Java對(duì)我們來說也很重要,并且那已經(jīng)變成開源的了。我們有很多的Java開發(fā)人員為我們工作--Josh Block, Neil Gafter  --他們已經(jīng)很好的掌握了這項(xiàng)技術(shù)。

一旦你經(jīng)過了這三個(gè)項(xiàng)目--編譯器,語言,內(nèi)核--你進(jìn)入到了庫中。對(duì)我們來說那是 OpenSSL, zlib, PCRE.  MySQL隨我們非常重要。那之后,它開始停止我們重要的部分。

Java的開源對(duì)你來說有什么改變嗎?

沒有什么影響。我認(rèn)為這對(duì)于外部世界的影響大于對(duì)我們的影響。Java現(xiàn)在已經(jīng)是一個(gè)非常成熟的語言。我們一直在使用它。之前,是JCP( Java Community Process掌控Java的未來)--它周圍有一個(gè)開放的標(biāo)題。它從來沒有那樣的開放。有一些關(guān)于開源對(duì)于Java來說意味著什么問題,尤其是J2ME(Java的移動(dòng)版本比如說手機(jī))和TCK(技術(shù)可移植工具)。

 

你們是否在使用一個(gè)定制的Linux內(nèi)核,或者你們是一個(gè)很普通的用戶呢?

我不認(rèn)為有這樣的東西作為一個(gè)定制的Linux內(nèi)核。內(nèi)核是相當(dāng)靈活的。它有所有這些不同的架構(gòu)。我認(rèn)為L(zhǎng)inux內(nèi)核本身是一種定制的事物。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd