开源项目在中国:从关注到参与

  • 高昂

2007 年 9 月 18 日

话题:敏捷Ruby开源社区DevOps语言 & 开发架构文化 & 方法

以“让你梦想成真(Make your dream come true)”为主题的软件自由日在清华大学信息楼举行,来自北京 Linux 用户组中国开源软件推进联盟Ubuntu-cn的技术专家齐聚在软件自由日,演讲嘉宾包括 SCIM 输入法的作者苏哲、Discuz! 创建者戴志康,红旗中文贰仟 CEO 胡才勇等人,为开发者分享各自在参与自由软件过程中的经验与获益。首先,开场的演讲嘉宾苏哲回顾了参与开源软件的经历:

早在 1996 年于清华物理系读书时,我第一次接触到Slackware LinuxFreeBSD,在逐渐熟悉 Linux 平台之后,创建了开源项目 SBM(Smart Boot Manager),平台独立的启动管理系统 SBM 在使用者中获得了极好的口碑。随后于 1999 年在 TruboLinux 公司开始 Part-Time 的工作,在维护当时平台下中文输入法的过程中,遇到不少棘手的问题,最终决定重新编写一款新的中文输入法,并定名为SCIM(Smart Common Input Method)。随着 SCIM 的版本更新与普及,获得了众多 Linux 用户的支持与信赖。... 开源项目也成为我个人职业发展过程中不可或缺的推动因素,在 2002 年毕业于清华物理系即加入 TruboLinux,之后于 2004 年加入 Novell 公司,直至 2007 年加入 Goolge 公司,同样是来源于开源社区中朋友的介绍。

会议间歇,记者与来自 Mozilla 社区、Ubuntu 以及 Debian 社区的参与者进行了交流,在谈到开源社区的发展,不少社区负责人明确表示开源社区中的参与者积极性日益高涨,这不仅是因为大多数开发者希望在开源社区中获得他人认可,而且还因为开发者在进行商业项目时从开源社区中得到益处与帮助。正如开发者透明在谈到敏捷项目与开源过程工具的关系时,曾撰文道

而有趣的是,开源的过程工具也大多与敏捷方法最为适应。看似偶然,其实却有其道理:开源项目更少受到种种政治因素的影响,生存的环境又有更多的不确定性,因此也更加强调时刻保证最大化的客户价值。而这种思路,与敏捷方法是不谋而合的。再加上,推崇敏捷方法的那些“实用主义程序员”们往往也正是开源社群的积极分子,所以适用于敏捷项目的开源过程工具尤其容易找到也就不足为奇了。

可见,开源项目与开源社区在为敏捷方法实践带来巨大推动力的同时,进一步会给整个软件产业带来更多的价值,并促使开发者社区行程索取与回报的良性循环。同时,开源项目不仅为商业项目带来价值,还为开源项目参与者本身带来诸多益处。对于开源软件的益处和重要性,苏哲在演讲中这样总结道:

  • 积累知识;
  • 提升编码技巧和经验;
  • 吸引使用者加入;
  • 得到更多朋友;
  • 获取好的口碑;
  • 具有成就感;
  • 得到更好的工作。

显而易见,参与开源项目,对提升开发者自身价值,更好推动社区成长有着不可估量的益处。如果关注某一特定技术社区,不难发现逐渐有开源项目公开招募开发者的参与。让我们回顾一年前XRuby的开发者 yawl招募 XRuby 参与者的帖子,如今的 XRuby 已经度过了一岁生日,并继续向前迈进。然而大多开源项目并非会一帆风顺,时间、人力、资金等各方面资源的缺乏往往是制约开源项目发展的主要限制因素,正如 XRuby 的开发者dreamhead所言:

不管一路上有多少阳光和风雨,XRuby 走过了它的第一个生日,步入了第二个年头,大家已经开始尝试着进行 Rails 的支持,我们会努力让它走得更好。在班加罗尔讲 XRuby 时,有人问过我,现在 XRuby 面临的主要问题是什么,我说,我们没有足够的资源。其实,现在可以看到的很多问题对我们来说,并不是非常困难,但却需要投入大量时间来完成。这也是我们始终如一的欢迎有兴趣的人加入我们的原因。如果你愿意和 XRuby 一起成长,欢迎加入我们!

如今 XRuby 在开发者的努力下,已经发布了 7 个版本,“正逐渐变得越来越有样子:代码越来越干净,功能越来越强大。”从关注到参与,将是一个巨大的进步。然而不论以何种方式,对于自由软件的发展,点滴的共享都会推动其向前更进一步。也许真的加入进来,您或许会从中发现更多乐趣。

敏捷Ruby开源社区DevOps语言 & 开发架构文化 & 方法