关于开源现象的深层思考
Posted in 北大 on September 26th, 2008 1 Comment »
——软件自由日北京大学活动总结
2008年9月20日,是第五个全球软件自由日(Software Freedom Day)。软件自由日的宗旨是“潜移默化地让人们在快乐的氛围中接受开源理念,轻轻松松地让人们接受FOSS(Free and Open Source Software)”。从2006年开始,软件自由日定于每年9月份的第三个星期六在全球各地举行,目的是向公众推广和宣传自由/开源软件。迄今为止,全球已有超过120个国家的500多个团体参与到这一活动中来。
今年北京大学的软件自由日庆祝活动主要由Firefox火狐校园大使、SUN校园大使、未名BBS的Linux版发起。由于此时正是北大的开学第一周,社团不能举办大的活动,所以我们借用了一个会议室,邀请了平常对开源现象、开源社区比较了解的同学,举办了一个关于开源现象的讨论会。
讨论会如期在理科一号楼举行,主要来自信息科学技术学院的本科生和研究生们在Firefox展板的引导下走入了会议室。会议室中张贴了许多软件自由日的海报,还堆满了来自谋智网络(Mozilla Online)和SUN的各种礼品,准备送给有精彩发言的同学。校园大使们还很贴心地买了很多水果和糖提供给参加讨论会的同学,虽然没有节日的彩带,但是仍然彰显地喜气洋洋。
讨论会在掌声中开始,首先来自SUN的两位工程师详细介绍了开源软件的发展历程、现状以及开源软件中常用的几种软件许可证。来自未名BBS的Linux版版主介绍了自己多年来使用linux各种版本的一些经验和感悟。最后谋智网络在北大的火狐校园大使介绍了Mozilla基金会和Mozilla Firefox的发展历史,并简要演示了Firefox 3的一些新功能,并在最后通过一系列的设问,为讨论拉开了序幕。
讨论围绕以下一些议题展开:
“开源软件的开发模式与商业开发有哪些不同?”
“开源软件有哪些商业模式?”
“人们参与开源的微观动机是什么?”
“开源软件的用户体验为什么比较差?为什么一直无法超越商业软件?”
“为什么中国开源社区的发展一直很滞后?”
……
经过两个多小时畅所欲言的讨论,最后,大家在一些议题上达成了共识,如:
开源运动并不仅仅是一种编程爱好者的狂热行为,也不仅仅是人们的一种简单的利他性行动,而是一种具有很高研究价值并且会持续发展下去的思想运动。参与开源的程序员的微观动机是复杂的,大部分开源参与者有着自利的目的。这十分有别于普通的兴趣社团甚至是一些信仰集团,开源社区有着自己一套独特的文化和运作模式。而Firefox火狐的开发,正是得益于社区人员的贡献。
开源不仅仅是源代码的简单公开,它更代表着一种独立于商业软件工程开发方法之外的大规模软件协同开发模式。如何协同地理分布十分广泛并且不受强制力节制的开发人员的开发进度和开发方向,是每一个开源项目领导者的必修课,这同时也为我们的社会学学者提供了一个研究集体行为逻辑的范例,同时也有可能成为未来公司管理体制的一种雏形。比如,Mozilla在中国社区的本地化工作目前就是采用CVS集中式管理,中文版、语言包等通过build 系统 (tinderbox)、测试系统 (litmus)等来提交。未来,火狐的本地化人员将采用Web集中式管理的模式,或许将不再需要使用CVS工具更新翻译,新的web 应用界面可以进一步降低门槛,让更多的人参与Mozilla的本地化工作。
开源并不是和商业相对立的,开源鼓励任何团体和个人利用开源创造价值。建立在开源社区开源软件基础上的商业模式有很多,有些已经被证明是很成功的,如基于开源软件提供企业级咨询、培训、维护等高端服务;利用开源软件,完善用户交互模式,提高用户体验,为初级用户提供商业服务等。以前,曾看到过关于Mozilla赢利的报道,不过宫力博士也说过“理念是目的、挣钱是手段”。开源和商业之间应该存在一种平衡。
开源软件的开发由于开发者的技术性导向和整体方向的不可控制性,所以导致开源软件的用户界面不是很友好,用户体验比较差,这也是多年来开源软件难以拓展普通用户市场的一个重要原因。但是这种缺陷是可以有一种新的商业模式来扭转的,如Ubuntu采用的商业模式,就有可能扩大开源软件的市场占有率并降低开源软件使用的技术门槛。而Mozilla在中国的子公司谋智网络也是为了提高本土用户的使用体验而设立的吧!
中国开源社区在发展方面很落后于欧美,许多程序员从开源社区获取多,回馈少。这些中国特有的现象一是与中国的技术起步较晚有关,另一个也与中国的市场环境不完善密切相关。随着市场经济的发展,中国人知识产权保护的更加重视,相信中国的开源社区会有较大的发展空间。我们也可以通过各种方式参与开源,为开源社区作贡献。曾有一位英语专业的火狐校园大使说,虽然我不懂编程,但是我愿意为社区翻译文档,这也是参与本地化的一种方式。只要你有一颗参与、奉献的心,就一定能在开源社区找到自己的位置!宫力博士也曾在清华的一次演讲中提到参与开源运动4个层次:参加开源社区的活动、使用开源的技术、了解开源社区和技术的相关规则、理解开源运动的道理。我们无论在哪一个层面参与开源运动,不管是参与开发、测试还是翻译,或者仅仅通过自己的使用提交了一下用户反馈,都是对开源社区的贡献!
……
在讨论会中,很多同学都或多或少的学习了自己所不了解的一些有关开源的知识,还有很多同学因为其他人看法触发了自己灵感,提出了不少关于开源的奇思妙想。整个讨论会精彩纷呈,高潮迭起,所有人都受益匪浅,最后讨论会不得不因为时间的限制而遗憾结束。最后讨论会组织者们合影留念,互留联系方式,相约下次的讨论时间。软件自由日北京大学的庆祝活动到此圆满结束。
活动结束了,相信大家对开源的热情并没有结束……作为火狐在北大的校园大使,我会继续在校园这块阵地中宣传火狐、推广开源!