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