互联网和开源技术那些事儿

开源
没有互联网模式,开源技术不能得到如此良好的发展,但如果没有开源技术的促进,互联网行业也不能达到像今天这样百花齐放的局面。本文带您一起回忆互联网和开源技术那些事儿。

 “Apache、Linux、BSD、Mysql、BIND、Wordpress、Firefox…”或许你从未见过这些开源软件产品名词,甚至你还从没听说过开源软件的大名,但你一定会同意上网已经成为你生活中不可或缺的一部分。事实上,你访问的网站,大部分使用Apache服务器;你访问的网站,大部分使用Linux或BSD操作系统;你访问的网站,大部分使用MySQL数据库;你提交DNS域名查询请求大多由BIND服务器分析处理;你访问的博客很可能是Wordpress搭建的;说不定你现在是在用Firefox这个浏览器在阅读这篇文章---这就是你上网行为的技术实现,这就是你每天不知不觉使用开源软件的一个例子,开源软件已经默默地渗透进了我们的生活。

[[61413]]

开源软件的英文名称是Open Source Software,意为向公众开放源代码的软件。它源于一些软件技术发烧友出于技术展现目的或者说是对软件的一种热爱,将自己辛勤开发的软件源代码无私地发布到互联网社区上与社会共享,他们坚信,好的软件应该是开放的,应该由任何有能力的人参与共同完善,这就是开源技术的理念。而软件产品本身免费,按照客户的需要提供服务收取相应服务费则是开源技术的商业模式。随着互联网的普及,越来越多的开源软件形成了众多的开源技术社区,有数字表明,到2006年,已经超过46%的软件技术人员信奉开源哲学,时至今日,全球有超过400万软件工程师不断地为开源技术社区贡献宝贵源代码,积累了超过20万个开源软件产品,完全形成了一套成熟而完整的开源软件技术体系。

可以说,没有互联网模式,开源技术不能得到如此良好的发展,但如果没有开源技术的促进,互联网行业也不能达到像今天这样百花齐放的局面。通过利用开源软件,互联网企业获得了许多实惠,他们借助开源技术支撑互联网的业务,以很低的成本自主把控了互联网的运营并锻炼了自身技术团队。今天,开源技术已经成为国内外大型互联网企业的首选技术,目前在世界排名前一万的网站中有74.6%的网站由运行开源软件的网络服务商提供支持。我们熟悉的许多国内外知名互联网站在使用开源软件的同时已经开始发布开源软件。比如淘宝、百度、网易、天涯、新浪等许多中国大型互联网企业都在不同程度上开放了自己平台的源代码:淘宝网借助开放源代码,让他的商家能在平台上开店。由淘宝开发的开源分布式对象存储系统TFS,存储了网站上几百亿张图片和交易快照。新浪微博也利用TFS作为图片等对象的存储系统。今年新浪更是宣布正式加入开源云计算技术OpenStack社区,并将OpenStack作为其云计算基础架构服务层(IAAS)解决方案的核心。最令世人震惊的则是由谷歌支持研发的安卓(Android )开源手机操作系统诞生后,Android这个英文成为了唯一一个可以媲美Windows的在非IT人群中人尽皆知的软件名字,这表明开源软件从技术水平和用户接受速度都在时下最为火爆的移动互联网领域取得了巨大成功。

现代科技发展的一个显著特点就是巨大的加速度。从软、硬件技术诞生,互联网到移动互联网、物联网以及云计算的发展只用了短短20年的时间。在人类历史的长河里,区区的20年弹指即过,但我们刚刚经历的哪怕只是过去的10年也带给了我们无以伦比的震撼,一个信息化革命带来的崭新的人类社会来临了。在这个时代里,IT技术使我们获取信息越来越透明,越来越廉价。于是,电子商务火了,因为信息的不透明而使旧的流通领域存在高利润的时代一去不复返了;但是电子商务也愁了,因为信息的透明让新的流通领域只有降低利润才能得以生存。风光了十几年的“传统软件”企业呢?作为信息化革命的核心部分自身的商业模式却是通过把源代码编译后刻在光盘上的形式来隐藏信息,攫取巨额利润。因此,开源软件技术得以星火燎原之式蓬勃发展是因为它符合了信息技术发展的必然趋势。众所周知,互联网行业的信息化建设能力领先于其它行业,互联网企业这种通过开源软件全面替代传统商业软件从而得到信息化自主把控能力的过程我们可以称之为软件开源化。

互联网行业这种领头羊的成功示范作用势必推动其它行业对开源技术的应用。毕竟,信息化革命带来的是对整个人类社会的改变,而并非单一行业的收益。甚至连微软这样多年来一直扮演开源软件杀手的传统商业软件巨擎,也在大趋势下由比尔盖茨亲自拍板宣布“拥抱开源”。在我国,对信息化建设需求迫切的一些企业也开始了软件开源化的进程。例如铁道部的12306网站、联通的计费系统,以及航空行业的大量核心系统都开始规范化、体系化的应用开源技术。可见,软件开源化将会迅速遍及众多行业,全面破除软件大厂商对用户的技术垄断,营造开放的技术生态环境,催化强调服务的商业模式。在不远的未来,驾驭开源软件技术的能力即标志着信息化建设的能力,而大多数通用类软件产品也将以开源作为存在方式。本来嘛,开放、共享带来的自由不光是程序员,而是全人类一直孜孜以求的。

责任编辑:黄丹 来源: 博客
相关推荐

2021-03-02 11:06:17

工业互联网

2013-04-17 13:41:19

DBA监控

2013-12-17 15:46:05

开源技术开源

2017-10-17 18:06:08

2014-11-03 11:02:27

软件工程程序员

2010-12-30 09:17:57

PHP程序

2013-08-08 10:19:22

2015-06-24 15:35:54

2020-02-06 16:08:46

互联网剧变企业的待见

2017-10-25 13:23:36

互联网产品推荐系统技术演进

2017-06-26 13:15:02

Java传统行业互联网

2019-11-20 10:00:56

开源侵权版权

2019-08-08 17:29:15

工业互联网数字化工业数据

2016-07-13 18:00:05

2012-12-28 11:11:49

互联网产品移动终端网络软件

2014-03-19 16:11:04

移动互联网的颠覆和延伸

2011-11-08 09:58:01

OpenStack

2015-10-28 15:18:45

2018-09-29 14:59:06

互联网数据BAT

2015-03-24 10:38:03

点赞
收藏

51CTO技术栈公众号