開(kāi)發(fā)者參與開(kāi)放源碼運(yùn)動(dòng)的理由
為了令日常作業(yè)更有效率,很多開(kāi)發(fā)人員都會(huì)自行編寫(xiě)一些簡(jiǎn)單程式。以開(kāi)源方式發(fā)布的系統(tǒng)工具 Tomahawk,最初也是這樣版開(kāi)發(fā)出來(lái)的。這次我們就請(qǐng)來(lái) Tomahawk 的開(kāi)發(fā)者生沼一公,介紹開(kāi)放源碼運(yùn)動(dòng)的魅力。
生沼一公
Q:可否簡(jiǎn)單地介紹一下你的工作?
A:我是 Cyber Agent Inc. 的開(kāi)發(fā)人員,主要負(fù)責(zé)與 Ameba BLOG相關(guān)產(chǎn)品的開(kāi)發(fā)。Ameba 是一個(gè)讓用戶(hù)可藉分身參與的部落格服務(wù),亦是日本目前用戶(hù)數(shù)目最多的部落格服務(wù)。根據(jù)2012年的***統(tǒng)計(jì),會(huì)員數(shù)目達(dá)到2,000萬(wàn)人。我的其中一項(xiàng)工作便是為基建進(jìn)行負(fù)載測(cè)試,Tomahawk 也是因此而開(kāi)發(fā)出來(lái)的工具。
Q:Tomahawk 的主要的功能是什么?它是如何被開(kāi)發(fā)出來(lái)的?
A:Tomahawk 是一個(gè)可同時(shí)控制多臺(tái)伺服器的工具。當(dāng)時(shí)我們正考慮將 Ameba BLOG 的資料庫(kù)更換,故有需要進(jìn)行負(fù)載測(cè)試。但 Ameba BLOG 的每秒存取要求達(dá)到十多萬(wàn),是以我們需要架設(shè)十多臺(tái)伺服器,模擬大量的存取要求。然而在每臺(tái)伺服器上執(zhí)行相同的命令實(shí)在太過(guò)麻煩,所以才想到要開(kāi)發(fā)一個(gè)可同時(shí)令多臺(tái)伺服器執(zhí)行同一命令的Tomahawk。
Q:你認(rèn)為開(kāi)源的好處在哪里?
A:開(kāi)源的開(kāi)發(fā)方式可以幫助很多人,我便是一個(gè)例子。之前我常用 Perl 進(jìn)行開(kāi)發(fā),在 Perl 上有一個(gè)可將開(kāi)源函式庫(kù)集合管理的 CPAN,大家利用 Perl 開(kāi)發(fā)時(shí)便會(huì)更得心應(yīng)手。因?yàn)橛羞@樣的經(jīng)驗(yàn),除了源程式碼含有機(jī)密資料等特殊情況外,基本上我都會(huì)把所有自行開(kāi)發(fā)的工具開(kāi)源化。開(kāi)源***的優(yōu)點(diǎn)在于可以得到第三者的協(xié)助,不但有人發(fā)現(xiàn)臭蟲(chóng)時(shí)會(huì)主動(dòng)報(bào)告,也會(huì)有人為程式碼提供意見(jiàn)甚至編寫(xiě)修正檔。Tomahawk 也是因?yàn)榈玫介_(kāi)源社區(qū)的協(xié)助,才得以打包為 Debian 的套件發(fā)布。
【編輯推薦】
- IE6:前端開(kāi)發(fā)者的噩夢(mèng)
- 開(kāi)發(fā)者對(duì)Surface平板缺乏熱情
- Linux內(nèi)核開(kāi)發(fā)者講述Linux開(kāi)發(fā)模式的困擾
- 給開(kāi)發(fā)維護(hù)大型項(xiàng)目開(kāi)發(fā)者的建議