推荐序
开源在中国——机会和挑战
1999年,Eric S. Raymond在自由软件的范畴下提出了Open Source开源软件的概念,并出版了《大教堂和集市》(The Cathedral & the Bazaar)一书,这是开源软件发展的标志事件。
近10年过去了,开源软件已成为软件行业,特别是互联网行业最重要和发展最快的领域,著名开源项目网站SourceForge在1999年还只有数百个开源项目,到2008年初,其开源项目数已经超过17万个,几乎覆盖软件应用的所有领域。大部分产品和技术基于开源平台的Google已成为世界上最成功的高科技公司。今天,从全球500强企业到中小企业,还有绝大部分的软件公司都在使用开源产品构建自己的信息系统或产品。
为什么开源能取得如此大的成功?
第一:开源社区的协同模式改变和颠覆了软件业的工作方式,可以创造出高质量的软件产品。Raymond在《大教堂和集市》一书中有精彩的阐述。
第二:开源软件的商业模式也得到了验证,RedHat、MySQL、Asterisk都是非常成功的开源公司。当然最重要的是,开源软件真正释放了软件开发人员的创造力和生产力,全世界有上百万的程序员在参与开源软件的产品开发。国际软件巨头也纷纷加入开源阵营,IBM投资10亿美元支持Linux,Sun也斥巨资收购MySQL,开源在全球的发展成沛不可挡之势。
但实际上,中国的开源却是这样一副景象:社区冷,企业热,使用热,开发冷。
使用开源产品的公司和人员众多,但开源社区的发展并不顺利,真正参与开源产品开发和社区贡献的开发人员非常少。
原因是什么呢?《程序员》杂志社组织过专门的研讨,总结下来有多方面的原因:
1. 语言的障碍,阻碍了中国软件开发人员参与国际开源社区;
2. 东西方文化的差异及对开源文化的了解不足;
3. 经济上的快速发展带来的工作和生活压力;
4. 中国软件开发发展的时间还不长,核心开发人员的积累还不够,缺乏开源关键人物;
5. 大学教育在开源领域严重不足,教师也缺乏了解。
开源在中国的发展意义重大:第一,开源软件集合了全世界软件技术的发展精华,可以让我们的开发人员和软件企业充分学习和吸收;第二,开源软件覆盖了软件应用各个领域,中国的软件企业可以在此基础上发展增值应用,只要遵守其商业规则,就能创造出商业价值;第三,软件的用户都更愿意自己用的系统是开源的,这样便于维护升级和系统整合。
开源给中国的软件产业提供了加入国际软件大潮的极好机会,事实上中国互联网的蓬勃发展也是基于开源的产品带来的成效。但更重要的是中国的软件开发人员能够参与开源社区和产品开发,打造中国开源社区的良性生态系统。
美国开源发达的一个重要原因是出版界(特别是O'Reilly公司)出版了大量的开源图书,推进了开源技术的普及和发展。中国软件界如果有更多高质量的中文开源内容,就会有更多的人了解开源的技术和价值,就会有更多的开发人员参与开源的使用和开发,就会有企业采用开源的应用,反过来就会刺激更多的开发人员学习和参与开源。
所以,博文视点这次组织中国开源社区的多位专家策划《开源技术选型手册》是非常有意义的。
开源有着美丽的风景,但也非常庞杂,超过17万个项目无所不包。《开源技术选型手册》是一本开源技术和产品的导航手册,本书的作者都是涉足开源多年的专家,他们分门别类地为广大读者介绍了19类开源技术和产品,开源的最大魅力在于提供给软件开发人员自由选择和使用的权利,读者按图索骥就可以参与开源项目,参与和回馈是开源成功的关键。衷心希望作者的努力能帮助更多读者的参与。
开源在中国有很好的机会和前景,希望我们的开发人员和软件企业能把握机会,去迎接这样的挑战。
CSDN总裁 蒋 涛
2008年5月