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