13和14年,去“IOE”如火如荼,软件开源化也慢慢得到了大家的认可。虽然今年貌似已经过了这股浪潮,但是软件开源话已慢慢深入各行各业IT人的理念里,今天还是想跟写一些互联网与开源的文字,所以还是从头讲起。
"APACHE、Linux、BSD、Mysql、BIND、Wordpress、Firefox…"或许你从未见过这些开源软件产品名词,甚至你还从没听说过开源软件的大名,但你一定会同意上网已经成为你生活中不可或缺的一部分。事实上,你访问的网站,大部分使用Apache服务器;你访问的网站,大部分使用Linux或BSD操作系统;你访问的网站,大部分使用MySQL数据库;你提交DNS域名查询请求大多由BIND服务器分析处理;你访问的博客很可能是Wordpress搭建的;说不定你现在是在用Firefox这个浏览器在阅读这篇文章---这就是你上网行为的技术实现,这就是你每天不知不觉使用开源软件的一个例子,开源软件已经默默地渗透进了我们的生活。
开源软件的英文名称是OpenSourceSoftware,意为向公众开放源代码的软件。它源于一些软件技术发烧友出于技术展现目的或者说是对软件的一种热爱,将自己辛勤开发的软件源代码无私地发布到互联网社区上与社会共享,他们坚信,好的软件应该是开放的,应该由任何有能力的人参与共同完善,这就是开源技术的理念。而软件产品本身免费,按照客户的需要提供服务收取相应服务费则是开源技术的商业模式。随着互联网的普及,越来越多的开源软件形成了众多的开源技术社区,有数字表明,到2006年,已经超过46%的软件技术人员信奉开源哲学,时至今日,全球有超过400万软件工程师不断地为开源技术社区贡献宝贵源代码,积累了超过20万个开源软件产品,完全形成了一套成熟而完整的开源软件技术体系。
可以说,没有互联网模式,开源技术不能得到如此良好的发展,但如果没有开源技术的促进,互联网行业也不能达到像今天这样百花齐放的局面。通过利用开源软件,互联网企业获得了许多实惠,他们借助开源技术支撑互联网的业务,以很低的成本自主把控了互联网的运营并锻炼了自身技术团队。今天,开源技术已经成为国内外大型互联网企业的首选技术,目前在世界排名前一万的网站中有74.6%的网站由运行开源软件的网络服务商提供支持。我们熟悉的许多国内外知名互联网站在使用开源软件的同时已经开始发布开源软件。比如淘宝、百度、网易、天涯、新浪等许多中国大型互联网企业都在不同程度上开放了自己平台的源代码:淘宝网借助开放源代码,让他的商家能在平台上开店。由淘宝开发的开源分布式对象存储系统TFS,存储了网站上几百亿张图片和交易快照。新浪微博也利用TFS作为图片等对象的存储系统。今年新浪更是宣布正式加入开源云计算技术OpenStack社区,并将OpenStack作为其云计算基础架构服务层(IAAS)解决方案的核心。最令世人震惊的则是由谷歌支持研发的安卓(Android)开源手机操作系统诞生后,Android这个英文成为了唯一一个可以媲美Windows的在非IT人群中人尽皆知的软件名字,这表明开源软件从技术水平和用户接受速度都在时下最为火爆的移动互联网领域取得了巨大成功。(今天先写到这,明天继续)