大势所趋话开源——中国开源现状分析
文/魏永明随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、Web服务器、移动操作系统等各方面已成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如Google的Android操作系统,从2007年开源发布第一个版本起,到今天已经发展到4.1版本,占据了智能手机操作系统一半以上的市场份额,Google也通过Android操作系统在移...
·
文 / 魏永明 随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、Web服务器、移动操作系统等各方面已成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如Google的Android操作系统,从2007年开源发布第一个版本起,到今天已经发展到4.1版本,占据了智能手机操作系统一半以上的市场份额,Google也通过Android操作系统在移动互联网这一新兴行业中占据了领先和主导地位。以前一直和开源软件做斗争的微软公司,为顺应潮流,也开始拥抱开源,比如向Samba项目贡献代码,放弃自己研发多年的大数据项目而选择Hadoop为其大数据的核心等。
显然,纵观
IT
行业这
20
多年的发展,开源项目已形成一股推进计算机及相关行业不停进步的巨大力量。本文将重点讲述国内的开源项目及社区的现状,以及发展过程中面临的困难和问题。
国内开源项目的发展及社区现状
国内开源软件的发展简史 国内开源项目的发展始于
1997
年前后。那时,中国第一个(局部)互联网(
CERNET
)刚建立不久,
1995
年在清华大学建立的著名的水木清华
BBS
就是开源项目。之后,
Linux
内核以及
GNU
项目中的成百上千个开源项目逐渐展现在国人的面前。 随后,中国也逐渐出现了一些开源项目。最初由国人开发的开源项目,主要解决的是
Linux
系统的汉化问题,流传最为广泛的应该是可以显示和输入中文的伪终端应用程序
CCE
。在
1998
年之后的两三年内,出现了以下三个开源项目。
- LVS(Linux Virtual Server)是由章文嵩博士开发的,后来被Linux内核收录,成为使用Linux操作系统搭建集群服务器的重要核心软件组件。
- Smart Boot Manager是当时的清华大学博士生苏哲开发的,它是一个引导管理器,类似现在流行的GRUB,主要解决引导多种操作系统的问题。苏哲后来主持开发的SCIM系统,被各种流行的Linux发行版收录,成为Linux操作系统上提供多语种输入法支持的标准框架。
- MiniGUI是由我开发的,后来由我创立的北京飞漫软件技术有限公司维护和发展,在功能手机、数码相框、工业控制系统和工业仪表中得到了广泛应用。
- TFS是一款由淘宝开发的分布式对象存储系统,于2010年9月开源,存储了淘宝的几百亿张图片和交易快照。目前新浪微博已在生产系统中使用TFS作图片等对象的存储。
- RT-Thread。这是一个由国人主持开发的开源实时操作系统,曾获得“第六届中日韩开源软件竞赛”的技术优胜奖(其他两个技术优胜奖获得者为淘宝的OceanBase和红旗的Qomo Linux)。RT-Thread 目前也获得了诸多商业应用。
- Linux Deepin是近几年发展起来的面向桌面的中文Linux发行版,由一群来自武汉的Linux高手发起并维护。
- ucore。从2010年暑假开始,陈渝博士组织清华大学学生开展教学用开源操作系统ucore的设计与实现,并直接用于清华大学的操作系统课程,学生可参考实验文档和ucore源码通过实践逐步深入掌握操作系统。这相对国内操作系统旧有的教学方法有较大改变,获得了国内外操作系统教学领域专家的认可,并将在教育部的支持下进行更大范围的推广。
- 双许可证模式。在采取严格的开源软件许可证的同时(通常选择GPL),给商业用户提供非GPL许可方式。这本质上是一种贩卖软件许可的行为,但开源软件带给开发者一个很大的好处,即传播迅速、快速迭代。我主持的MiniGUI项目就采用这种模式,在过去的五年当中,获得了几千万元的软件许可收费。当然,使用这个模式最成功的当属MySQL。
- 基础软件采用宽松许可证,同时向基础软件的商业用户贩卖增值服务或者增强组件、开发工具等的许可。这种模式可用于类似RT-Thread这类的基础性软件上,RT-Thread本身可以是开源且可无偿商用的,但其上的各种增值组件,如网络、文件系统、图形系统等,可以是商业软件。国外采用这种模式的以各类CMS系统为主。例如Drupal和Concrete系统,其基本系统是开源且免费的,但其上的许多插件、主题、模版等是收费的。有兴趣的读者可访问 http://www.concrete5.org网站,其中还有“Marketplace(市场)”频道。
- 混合模式,既贩卖工具等软件的许可,同时还向用户提供付费服务的模式。比如Ubuntu Linux发行版。
- 成为平台型项目,并承载自己的互联网业务。这种模式在大型互联网企业中应用广泛。例如Google开发并开源Chrome浏览器,短短几年抢占了微软的很多市场份额,通过在Chrome中默认使用Google搜索引擎而获得极大的收入;再比如Google开源Android,一方面为了遏制苹果iOS的增长势头,另一方面通过预置Google搜索而获得了大量来自移动互联网的流量收入。
- 提高企业的美誉度。在利用开源项目的同时,也参与到开源项目中,企业的美誉度会得到很大提升。
- 员工更有激情。因为自己的作品能够公之于众,虽然著作权本质上属于企业,但作为实际的编码者,可以通过开源自己的作品来获得额外的成就感和满足感。这对于稳定开发团队、提高开发人员的积极性会有很大的帮助。
更多推荐
已为社区贡献1642条内容
所有评论(0)