Blog

见证一个开源项目的成长

老六的blog上有一句话,”见证一本书的诞生和成长”。意思是当年老六办《读库》的时候,在自己的blog上几乎是全程的发布工作流程。他的读者们可以从一开始就了解《读库》的点点滴滴。结果是这些读者对《读库》产生了一种特殊的感情,《读库》就想是邻居老六家的小孩,大家从小看他长大。后来老六说这种感情成为了《读库》这个圈子间的纽带,把圈子里的男女老少联络了起来(大意如此)。

其实何止是一本书?在我感兴趣的领域里,这种事情算是比较常见的。开源项目即是如此。开始的时候,作者或许仅仅有一个rough idea,把它quick and dirty的实现了出来,公布到网上。然后有人使用它、关注它、渐渐的提出改进意见或者直接给作者寄patch。从此,这个项目在大家的关怀下逐渐完善。与《读库》不同的是,开源项目里大家多了一点互动,但进入的门槛高了许多。

时常有种生不逢时的感觉。现在常用的许多优秀的开源软件,都已经在这个时代结束了一日千里的增长速度。在这种状态下,程序不像一个rough idea那样容易理解,因此相当于进入的门槛又高了许多。想自己如果在上世纪70-90年代,能够和今天被人们瞻仰的大牛们一同为一个项目工作,那是一间多么痛快与自豪的事情啊。

前些天,我从一个blog上得知一个教yasnippet的项目。它是一个Emacs插件,为Emacs提供类似TextMate里面Bundles那样的功能,以加速程序的书写。当时我看了它的演示视频,觉得不错,于是立即下载下来使用。算是见证了这个程序的诞生。但当时那个程序有点问题,在我这个版本的Emacs上无法正常工作。于是我在项目的邮件列表上报告了错误,结果下个版本就解决了问题。另外的问题是它提供的语言支持比较少,没有我最近需要的Java语言的支持。好在它还不算太复杂,于是我就试着自己给它加上Java语言的支持。结果还凑合能用。

可惜的是我没有继续下去,因为我的DELL笔记本屏幕坏了,而且只在亚太地区保修,只能留到回家后修。我买的这台MacBook上虽然可以运行Emacs,但我还没有尝试。一是因为看到别人说Mac版本的Emacs运行的并不理想;二是MacBook的键盘没有右Ctrl键,使用Emacs效率大大降低;三是我已经用了TextMate,再用回Emacs的话有点可惜。因此现在看这个项目的邮件列表里有人提交patch,也没法跟随它的进度了。

不管怎样,它确实给了我们一个”见证”的机会。这种感觉是值得体验一次的。

yasnippet的项目页面:http://code.google.com/p/yasnippet/,有兴趣的同学可以尝试一下。

没有评论

Leave a Reply