去年日本大地震发生后,志愿者利用了开源技术,迅速架设了能实时对外发布震灾相关资讯的网站sinsai.info。事件发生一年后的今天,我们找到当天统筹sinsai.info网站架设的关治之,分享他对开源技术的看法。
Q:Linuxpilot A:关治之
Q:sinsai.info的主要功能是什么?
A:地震后电话无法接通,但网路却可以正常使用,是以身在灾区的人们,便开始使用twitter向家人报平安、以更新在灾区的所见所闻。来自世界各地的志愿者,也帮忙利用twitter不断更新受灾地区的医院、学校等公共设施的资讯,sinsai.info便是一个将这些从twitter收集回来的资讯可视化的网站。这些twitter发言会根据GPS等记录显示在地图上,并以twitter用家在发言时的Hash Tag进行分类,从而令相关资讯可用实时的方式发布。
Q:sinsai.info背后使用了什么开源技术?
A:sinsai.info采用了Ushahidi的技术,Ushahidi是一个开源的灾难资讯发布系统,曾经在海地地震时使用,用户可在线上地图上搜寻已经公开的实时资讯。刚好团队成员之一的阿东曾经在自己的伺服器上安装了Ushahidi,于是便顺理成章马上拿来使用了,并把网站名字定为sinsai.info。开设后及后用户数量上升,于是改用了公司的伺服器。Ushahidi本身没有负荷分散的功能,所以在最初的两个星期,我们的主要工作便是改善Ushahidi的负荷能力。幸好透过twitter我们找到数十名工程师帮忙,他们根据系统日志找出系统瓶颈并加以修正,全盛时期共有超过100名开发者参与工作。
Q:您对sinsai.info的开发模式有何感想?
A:到目前为止,sinsai.info已经整合了超过10,000笔来自twitter的讯息,超过130个国家的网民曾经到访sinsai.info,可见sinsai.info担当着非常重要的角色。在如此紧急的情况下,能召集一班如此优秀的人来工作,这是一般企业绝对无法做到的,开源的开发模式发挥了重要的作用。加上像Ushahidi般的方案因为难以从用户身上收费,亦无法得知天灾会何时降临,因此不会有公司愿意投资,以开源方式开发是唯一可行的途径。
Q:您认为开源软体的成功因素在哪里?
A:我认为关键在于是否有良好的生态循环。很多工程师都会把解决问题视为乐趣,就像一般人都会喜欢玩报刊上的填字游戏一样。而且今天帮忙解决的问题,说不定有一天可能也会与自己的工作有关。既然有人写了一个开源程式帮助我们解决了问题,在使用的同时,我们也有义务作出一点贡献,这样才会有下一个人受益。这次在sinsai.info上作出的改良,我们也会把有关程式码回馈给Ushahidi,这样才可造就出良好的生态系统。