开源技术浅谈

青旅半醒 2022-09-23 08:53 288阅读 0赞

开源技术浅谈

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

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

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

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

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

在将来的五年中,有一半的IT软件将是开源软件。开源软件引领这云计算,大数据,移动互联网和企业移动时代的发展。在调查中,MichaelSkok(NorthBridgeVenturePartners合伙人)表示根据目前移动应用和云计算应用的部署情况来看,我们正在进入一个令人激动的开源创新时代。这不仅仅是说开源软件的创新会更快,更是意味着这些软件可以在云端快速的部署,并且作为一项服务被使用。

其他接受调查的人表示,软件的质量是他们选择开源软件的最重要的三个原因之一。他们同时认为软件的成熟度也同样重要。有一半的受访者认为受开源软件影响最大的市场是数据管理(DataManagement)市场。

调查显示开源软件产业已经自成体系,并且在企业市场有着举足轻重的部署和应用,虽然企业市场以前一直是抵触开源软件的。在过去的几年中,开源软件迅速的成熟,企业的IT管理者少了很多顾虑,敢于把开源软件应用到核心系统中。从另外一个角度来看,企业2011年在开源软件上的投入达到了6.75亿美元,比2010年上涨了49%。

虽然开源软件越来越重要,但还是面临很多挑战。同样的调查也限时,很多IT专业人士对开源软件解决方案并不熟悉,这也导致了市场上缺乏有经验,能够部署、管理开源应用的工程师。令人欣慰的是,开源软件在大学的计算机课程中占据的比重越来越大,也就是说在不久的将来,开源软件人才的缺乏将会被缓解。

你只要在开源社区待过一阵子,就清楚地认识到:开放的信息交互可以给世界带来积极的影响。在推特,我们每天都谨记这条原则;每个员工都有发言权,都有创新的机会。我们每周都会召开全体人员出席的会议,讨论很热烈;大家积极提出和回答棘手的问题,因为我们从里到外都恪守一种倡导开放、彼此信任的文化。此外,推特还在大概一年前设立了开源办公室,旨在支持对我们来说很重要的众多开源组织。我们感激开源社区作出的贡献,希望与对方保持一种健康的、互利的关系。

就技术文化而言,推特是一家实时、事件驱动的服务公司;我们在改变自己的技术文化,希望变得实时、事件驱动型。我们想要一种灵活的、积极反应的、快节奏的技术文化,能够在我们整个公司发展壮大的同时,一并发展。现在每天发送的推特消息超过4亿条,可以说有好多推特消息要送达。我们还每个季度召开一次攻关周活动(hackweek):员工们花一周的时间来从事他们真正满怀热情,但是又未必与日常职责有关的各个项目。有时候,攻关周还会有疯狂的视频。

过去的09年中有人说是开源年,相信熟悉IT业界的人不会反对,经济危机使得开源软件的发展势如破竹,许多开源技术应用纷纷登上市场的舞台,并越来越为广大的用户所关注。

尽管如此,除去开源技术软件物美价廉的面具,它仍然只是一种商品。发展到目前在这个阶段,开源已经不是过去大家习惯的开源。开源是优势与不足共存的开源。

在优势方面,让我们从19000这个大数字开始分析。根据Black Duck Software的统计,19000是从2009年开始执行的开源项目的大概数量。正如Black Duck的彼得.维克索告诉我们的“尽管经济形势和IT预算双双吃紧,但开源社区的代码编程工作进行的依旧如火如荼”。

风险投资公司北桥创投分析师也认为“开源这个标签也不再冷漠,不再自我与众不同”。重点是开源发展的重心已逐步从单纯的开发转向真实的投资回报率和收益上来了,这些对开源成为值得信赖的主流趋势会产生很有利的影响。

开源技术软件也在开发上积极努力,不断提供新的应用来丰富产品的种类和满足市场的需求。

由于遭到苹果公司的排挤,Adobe Flash眼下的日子已经是很不好过了,不过,最近一个由Mozilla,Kaltura, Miro以及耶鲁法学院等机构组成的开源视频联盟(Open Video Alliance)又公布了一项要将视频内容引入维基百科网站的计划,而且,这项计划中的网页视频内容将不会使用Flash格式来播放。近日,这个联盟组 织公布了以下几项能为实现向维基百科网页添加视频内容的计划提供支持的项目。如果大家对此感兴趣可以通过本次专辑详细了解一下。

尽管Linux一直被认为是开源技术软件的代表,但其他的桌面软件也积极丰富着自己,不断成长起来。在一些地方,GNOME和KDE都已经赶上(至少是缩短了差距)了专有桌面系统的可用性。我们现在的状况是自由软件常常是桌面领域的创新者。

自然,GNOME与KDE一直以来就有一些Windows所缺乏的特征,比如说多重桌面以及细粒度的定制用户体验。 但是在过去的几年里,这两种主要的自由桌面系统都增加了一些特征,显示出它们不仅仅在可用性上做了文章,同时也没有放弃对“用户真正需要什么”的考虑。这 些焦点并不那么集中而是分散在各个地方,同时,有一些令每个用户都因为使用开源桌面系统而高兴的特征。

你所喜欢的特征可能多种多样,不过我这里有一个列表,里面包括了GNOME和KDE,如果你也想了解,那么快来一起分享下吧!

不过,我们也不能忽视另一方面。时下,开源软件的市场份额看似很大,但我们不得不注意的问题是,产品的重复度很高,而谋生的商业模式也相似。例如红帽与CentOS的同质竞争关系,而这样造成的直接后果就是开源阵营内部本身的价格战,势必消耗彼此的实力。

这样的内耗也同时也在不少Linux平台上的非开源软件身上可以看到。尽管 GNU/Linux系统常常被做为开源软件的代表作,但是该系统同样允许运行非开源软件。然而相比于得到社区关怀的开源技术软件,这些非开源软件的发展状况似 乎并不是那么乐观,于是便有了本次专辑中要为大家介绍的诸多“烂尾”。

虽然时下的发展还存在这样那样的问题,但开源软件的进步在这几 年已经相当大了。当前开源软件的流行我们有目共睹。从嵌入式平台的Android到桌面平台的 Ubuntu、Firefox和Chromium再到服务器平台的LAMP,或正迅猛地吞食市场,或已打下大半江山。然而,在不为普通用户注意的角落,有 一群极客在默默开发着所谓的“开源硬件”。那些“开源硬件”将来会进入大众的视线吗?

开源硬件,指与自由和开放源码软件相同方式设计的计算机和电子硬件。开源硬件开始考虑对软件以外的领域开源,是开源文化的一部分。这个词主要是用来反映自由释放详细信息的硬件设计,如电路图、材料清单和电路板布局数据,通常使用开源软件来驱动硬件。

综上来看,毕竟软件和硬件是不同的。那么开源技术软件的优势在硬件上仍然存在吗?小编会持续关注…

虽然还在发展上面临这样那样的问题,不过随着开源发展重心从单纯的开发向投资回报率和收益转移,我们也时时能看到开源社区在市场拓展上的努力。

在苹果iTunes在线商店模式获得成功之后,很多厂家纷纷效仿发布自家在线商店。如今Linux基金会也宣布上线了最新的在线商店 store.linux.com,新的在线商店上销售各类与Linux相关的产品,主要包括T恤衫、杯子、帽子之类的小物品。

Linux基金会通信主管Jennifer Closer表示:“带有‘Let’s Have Code Sex’、‘FSK the Establishment’、‘Fork You’之类短语的商品是这个新的在线商店的特色,由Linux基金会独家提供。”

不过开源技术要发展还有一个因素是我们不能忽视的,用句俗的不能再俗的话来说那就是“偶像的力量”。开源技术软件的发展也需要偶像的引导,虽然Sun已经成为历 史,但红帽的发展正是如火如荼。而在个人魅力方面,开源协作公司MindTouch 3月17日在今年开源商业会议上发布了他们根据Google Trends和各种Twitter分析工具得出的最具影响力开源意见领袖榜。相信这个榜单上的许多人也正是大家平时关注的焦点之一吧,我们不妨来关注一下!

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读

    相关 移动端开发技术

    浅谈移动端开发技术 前言 之前上家公司主要是做移动端 H5 开发的,但相关技术和配套体系已经很成熟了,很难接触到背后的这套体系。 在现在的公司也做了一些零散的 H

    相关 MySQL Sharding分片技术

    一个生产系统总会经历一个业务量由小变大的过程,可扩展性成为了考量系统高可用性的一个重要衡量指标。试想一下,一个记事本应用程序,在存储的很少字节时,能够快速的打开和访问,但是如果