用Firefox有一段时间了,当时是因为IE7老是无缘无故自动关闭,以及IE7保存网页那奇慢无比的速度而转向Firefox的。说实话,1年前我就 尝试过Firefox,但是当时令我很失望,很多网站都存在不兼容的问题,而且那一次也没有用到Firefox的扩展,所以留下了不愉快的使用经验。这个 阴影一直持续了多半年,之后我才鼓起勇气又拿起Firefox。 不过这次的使用经验是愉悦的,一方面是因为现在FireFox的普及,一些大的网站都照顾到了FireFox用户的浏览体验,另一方面则是因为 FireFox的插件,真的是强大无比.当我刚装上FireFox的时候,感觉到FireFox的功能是很简陋的,然而当我装上适当的插件之后, FireFox就变身成为了一个超级浏览器.鼠标手势,屏蔽广告,划词翻译,阻止自动播放,一切我需要的功能基本上都能在FireFox的插件中找到.这让我想起了另一个开源软件—WordPress,也就是我现在所使用的博客系统.当初我是从pj-blog转向WordPress的,刚用 WordPress的时候也是很迷茫,功能太弱了,这样的博客系统怎么会这么流行?后来也是因为WordPress强大的插件,还有近乎无限的扩展性,把我留在了WordPress这个平台. 我似乎发现了一种软件的新的趋势,开源、拥有精炼且健壮的核心、非常强的可扩展性、提供良好的接口供大家开发插件.FireFox和 WordPress以及更多其他的开源软件都是这样做的,软件的核心部分并不直接设计很多的功能,而更多的功能是由插件提供的,甚至一些软件作者本来就设计的功能也以插件的形式提供,而不是直接集成到软件本身中.这样做的好处在哪里呢,首先集体的智慧总是强于个人,大家一起扩展软件的功能总比作者自己一个人孤军奋战要强.更重要的是,这样的形式给人们提供了更大的自由度,我可以根据我自己需要什么样的功能,来选择我要装什么样的插件,而不需要为那些我完全用不着的功能来浪费资源. 举例来说,例如鼠标手势这个功能,它对于我来说是必须的,很多人也会用到它.按照传统的软件开发方式,如果把这个功能直接集成到软件中,我是方便了,但是那些用不到这个功能的用户也要为这个功能占用的资源来买单.还有另外一些有人用有人不用的功能,到底加不加入软件中呢,有人会说,管他呢,都加进去,软件功能越强大越好嘛.这就造就了许多大而无当的软件,本来很小巧很好用的一个软件,非要加进去许多无谓的功能,然而加进去的功能往往并没有什么人用,反而使整个软件越来越臃肿,并且引人反感. 最典型的例子是BitComet,本来是bt软件中的王者,却不甘心于只下BT,重写了核心,支持http和ftp下载.然而新的核心却不如原来的核心稳定,并且也没有人真的用BitComet去下载http,BitComet招来骂声一片,一些人坚持使用0.59或0.63的老版本BitComet,而另一些人则转向了新的bt软件(例如我由BitComet转向了uTorrent).如果当初BitComet开发的时候就考虑到了日后的扩展,并且将 http下载做成插件的形式,不喜欢的人可以不用这个插件,我想结果应该比现在要好. 现在是一个强调个性的时代,在软件使用上也是,这种精炼核心+插件扩展的形式看起来似乎更适合人们的需要.我不需要去适应软件,而是让软件来适应我.我需要某个功能,我可以去寻找某个插件,而如果我不需要这个功能,那么我不装这个插件,完全不用为我用不着的功能买单.即使是同样实现某个功能,我也能选择更适合我的插件,而不是必须适应软件提供的操作方式.还拿鼠标手势举例,在FireFox,如果我不需要鼠标手势,那么我不装相关插件,不占用我的资源,如果我要求不高,只需要常用的几个手势功能,那么我可以用All-in-One Gestures插件,而我如果是个手势狂人,需要更多更强的手势功能,那么我装Mouse Gestures,我有不同的选择.而如果用傲游,我没得选,想要用更高要求的鼠标手势,对不起没有,而我如果不想用鼠标手势,即使关掉这个功能,由于是集成在软件中的部分,我不需要的功能还是占用了资源. 我觉得这样的软件开发方式(核心+插件)是一种趋势,他给予人们更多的选择性,也带动了用户开发插件的积极性,从而提高了软件的粘性以及用户的使用体验.插件的开发者本身就是软件的用户,他们更了解用户需求,他们在使用过程中发现需要某些功能,或者为使用时的某些操作提供方便,才去开发出这些插件,这些插件往往是真正贴切的、实用的,这比作者一个人开发出的功能更适合普通用户. 有些人往往提到开源软件就想到免费,我认为免费并不是开源软件的真正核心意义.我觉得开源软件的真正意义是,集体开发,用户决定软件走向,还有使用者的自由度.一个开源软件做出来,大家一起改进它,这样它就越来越适合大家.在符合大众习惯的同时,我也可以根据自己本人的使用习惯来调整软件,让它更适合自己,我觉得这样的软件开发形式要好于传统的作者独自开发. 最后表明一下立场,我看好开源软件,并且我相信,开源软件会有更加美好的明天.
|