为了令日常作业更有效率,很多开发人员都会自行编写一些简单程式。以开源方式发布的系统工具 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 的套件发布。
【编辑推荐】