开源软件如何让所有人受益
Submitted by editor on Thu, 06/12/2008 - 10:17.
in
开源软件如何让所有人受益
By: Lisa Hoover
翻译:17LAMP。NET Andrew.
最近,我写了一篇关于备忘记事软件(note-taking application)Tomboy的总结。虽然我发现Tomboy非常实用,但是对于它无法从记事本(note)里创建一个新的备忘本(notebook)有点不满。这篇总结在Linux.com上面出现几个小时之后,该软件的开发者之一Boyd Timothy在文章的评论中写道我的想法是可取的,他愿意把这个特性加入下一个版本。正如他所说的,他的确在下一个版本中加入了这个功能。这个就是一个非常好的例子,展示了开源软件最有价值的地方之一同时又是人们常常忽略的一点:大众参与开源,开源为大众服务。
从软件用户的角度去来看,我为什么如此被开源软件开发者的响应所惊讶呢?
话说一天,我想把我所有收藏的CD做一个索引。我把这个事情告诉我的朋友Jack,他表示也要这么做。自从我使用Linux后,我一直使用下载的CDcollect。由于Jack并不用Linux,挤出了$19.95美元购买了同类的商业软件。第二天,我们在一起吃中饭的时候,说道如果我们可以按照歌曲的长度搜索音乐是多么好的事情。但是可惜的是我们各自的软件都无法提供这样的功能。
我回家后,把我们的建议用电子邮件发给了CDcollect项目的开发者。第二天我就收到了他的回复,他说他会把那个建议加入到下一个版本的功能加强列表(list of enhancement)里,几周后,新版本就可以发布。
而Jack则给他购买软件的公司里的技术支持发送了电子邮件,他在信中请求未来软件升级版中添加这个新功能。但是技术支持只负责帮助在按照过程中的排错,其他的事情一律不管。
当然,这是一个过度理想化的例子。开发者当然不会把所有他们收到关于新功能的请求都加入到未来新版本中。但是在这样互动过程重要是:开发者可以有一个开发方向上的自由选择,重要的是使用者的意见能够被开发者所听见。
我支持开源软件的强大动力是因为开发者在制作他们发自内心热爱的,拥有强烈兴趣的软件。当我知道项目的开发者做的是他们所热爱的软件时候,我宁愿向他们进行捐赠(donate)也不会给那些在办公桌里面一周40个小时傻傻地编写代码的人一分钱。
另外让人欣慰的是,几乎所有我选择的开源软件都有其他用户提供技术支持,所以我从来不用担心我因为升级或者技术故障而被无助地扔在一边。
从软件制作过程来看,开源软件带来奇妙的好处就是你可以成为软件所有者(ownership of the apps)的一员。我虽然不是开发者,但是我可以帮助排除BUGs,撰写文档,参与美工等等。这些就是我对聆听用户需求的社区的回馈。当人们在项目中分担不同的职责时候,开发者就被解放出来,做他们最擅长做的事情:增加新的特性和增加新的功能。一些少许光鲜但是同等重要的事情就可以交给那些非技术的人员来完成。
那么,这些开发这些软件的人目的是什么呢?为什么他用自己的业余时间和心血投入到软件的开发中呢?这些软件而且往往是免费的。他们的开发难道仅仅是为了满足用户不断提出新功能请求?
我认为这是因为:他们把自己的贡献看做是和用户持续性的“获取-付出”互动关系的一部分。我可以感觉到,开发者很高兴用户参与帮助寻找BUGs和新的需求,而且很乐意根据用户调整他们的软件作为回报。开发者响应频率越高,更多的用户就能会投身到项目之中,因此项目中的贡献者就会越来越多,然后项目也就变得越来越好。这个就是一个良性的循环,每个人都能从中受益。
如果知道用户对于新功能的请求有机会成为现实的时候,对于习惯于大公司里神秘程序员编写的软件支配下的软件用户来说是一贴强烈兴奋剂。下次你认识的某人如果抱怨说由于开源软件不能完成特定的工作(task),导致他们需求没有满足的话,那么请你告诉他们,要满足自己的需求,要做的仅仅是说出来
- editor's blog
- Login or register to post comments

