主题:【原创】论开源和修桥-说说我对开源的理解 -- 猪头简
共:💬27 🌺33 新:
全看 分页 树展 · 主题
家园 【原创】论开源和修桥-说说我对开源的理解

OpenSource,开放源代码,指软件开发者将软件本身和软件的原始程序一起公开,这样第三方不仅可以更好的了解整个软件的工作原理,而且可以方便地 修改、完善、扩充。软件的全部秘密都在源代码里。如果一个软件的源代码公开,意味着这个软件将没有任何“独门绝活”可言。

OpenSource最开始源自一些程序员的个人软件作品,这些程序员为了和别人分享开发理念、个人爱好、甚至只是为了向自己的朋友炫耀,或者诸如此类的原因,将自己的软件源代码公布出来,供别人随意使用、随意修改。也有些软件出于纯学术或科研的目的开放。

最开始OpenSource只局限在学校和某些小团体中间,但随着OpenSource的代表大作──Linux的流行和互联网的发展,OpenSource迸发出无穷无尽的生命力,脱离了业余圈子,成为软件行业不可忽视的主流力量,影响了整个软件行业的发展方向。

这让人不得不思考──OpenSource概念因何流行,一种看似毫无经济利益的商业模式因何产生出如此巨大的力量。

让我们发挥一下想象力……

========Story 1========

有一个距离陆地很近的小岛,住着一些居民,这些居民中间,有一些单车旅行爱好者,他们每次要离开小岛,都要搭乘一艘微硬号渡轮,当然,所有岛上的居民也都要搭乘微硬渡轮到陆地上,微硬公司的老板锅盖茨因此而大发其财,被人冠以“帐单(bill)锅盖茨”的绰号。

有一天,这群单车爱好者聚集起来商议,我们何不修一座桥,说做就做,他们有的去找石头做桥墩,有的去找木板做桥面,不久,一座简陋的桥建成了,勉强可以通过,他们并不满足于次,每当他们过桥的时候,都会加固桥梁,或者装饰一下,经过了好多年,这座桥变成了一座坚固漂亮的大桥,大桥不仅为单车爱好者带来了方便,而且岛上的居民也可以随意通过,后来,由于这座桥,小岛成了旅游圣地,岛上的居民也富裕起来。唯一不爽的只有可怜的锅盖茨先生,他的帐单越来越少。

======================

实际上,相当一部分开源软件开发者,他们原始的动机并不是为了利他,而是为了满足自己的需要,只不过他们和普通的商业软件开发者不同,他们在满足自己需要的同时,把自己的成果分享给他人使用。由于软件基本可以零成本复制,所以在满足他人的同时并不会给自己造成任何损失。

当一个软件的源代码被公开以后,便会有人来继续修改满足自己的需要,一部分修改被再次公开,如此周而复始,自我完善,最后达到甚至超过商业软件的水准。

还有一部分开发团体,在衣食无忧之后,他们仅仅因为一种精神信仰或朴素的理想,像那些热衷于社区服务的团体一样,无偿地为开源软件做改进、维护和版本管理工作。

=========Story 2=========

伴随游客的增多,有游客开始投诉大桥的建造无人规划,显得粗糙杂乱,影响了小岛的景观。这时候,有人开了一个叫“小红帽”(RedHat)的公司,这个公司出钱把大桥装饰一新,借此招揽照相生意,向旅行者贩卖大桥纪念品和小岛旅游指南。由于公司业绩还不错,小红帽不久就在大颗纳斯市场上市。

========================

开源软件也在逐步走向商业化,只不过商业化的方式并非像微软一样贩卖版本授权──他们也没有权利这么做。很多依靠开源软件的公司,依靠整合、订制开源软件,并以此为基础贩卖技术服务来赚钱,RedHat是一个典型。

=========Story 3=========

这个小岛有个邻居──咕鸽岛,咕鸽岛的风景也不错,但苦于游客不够多。于是咕鸽岛决定自己建造一座大桥,将小岛和咕鸽岛连接起来,任何人免费通过。不久,咕鸽岛的旅游业也一片红火。

=======================

Google 基于Linux开发的手机/移动设备操作系统Android被认为是未来嵌入式操作系统的重要方向。与微软不同,Google将Andriod完全开放,免费提供全套源代码。Google的战略并不是通过Android卖钱,而是力求将Andriod的市场占有率扩大,形成行业标准,借此推广Google 的网络应用。

上面的故事写得有点散乱,最后给一个总结──

OpenSource的流行,并非完全是理想主义者乌托邦式的创造。实际上,开源软件形成了另外一个,不同于以往模式的经济链。这就像最早的电影,都是通过票房卖钱,电视出现以后,难以收取收视费,于是就转向广告模式──电视可以免费看,但电视台要通过插播广告赚钱。

开源的核心竞争力来源于开放,正是由于开放,它可以不断凝结、积累无数天才的创造。而传统的大软件开发厂商的封闭软件,发展到一定阶段,常常因为开发效率降低、管理困难而难以继续保持竞争优势。开源软件更接近于自然选择──优秀的改进被自然保留下来,蹩脚的修改由于无人使用而被舍弃。而在传统的封闭软件企业,在某一点上的方向只有一个,方向的正确与否取决于开发小组负责人的个人水平,前面一个人犯错,后面要找一队人来擦屁股。

开源和商业并不是对立的,甚至还有互相促进的作用。一方面,开源软件为大量技术创业公司节约了软件授权成本──如果没有开源软件,互联网公司绝对要比现在少很多;另一方面,也有一批公司,通过在开软软件上定制应用、提供技术服务赚钱。

以Google为代表的第三种开源商业模式,将开源系统作为一个通向自己服务的免费工具和桥梁,这类公司,也将逐渐成为开源生态链的主流。

Symbian 最近“被迫”宣布开放源代码。这是因为Nokia意识到由于Symbian的封闭性,在这个平台上做出创新性的修改、开发出创新的应用比较困难,众多的第三方开发者正在逐渐投向竞争对手Apple和Google的怀抱。为了挽救Symbian平台,维护Nokia在手机行业的老大地位,实现“收入服务化” 战略,不得已宣布全面开放Symbian。这充分体现了开放平台的发展潜力和竞争优势。

从经济学角度,当软件收回其开发成本以后,再发行更多拷贝的边际成本为零。微软正是通过垄断地位和近乎为零的边际成本创造巨额利润──这从社会投资的角度是缺乏效率的。微软十年如一日持有百亿计的巨额现金正体现了这一点。而在开发软件、满足自身需要的同时,将其免费提供给其它有需要的人,其实并不产生额外的成本──这才是真正有社会效率的软件经济模式。从这个意义上,开源模式,代表了更先进的生产力。

开源软件会不会危害软件业?会不会让软件业“自裁”,程序员没饭吃?答案是绝对不会。实际上,并非所有的软件都适合开源。就像免费公路能够创造最大的社会效益──因为公路走的人多;而在自家花园里修条小路一定要自己花钱,因为这是专用的道路。只有普遍需求才有开源价值。对于专有需求──开源了也没有人用。

最有效率的方式,是利用开源软件,提高为特定用户群服务的效率──开源免费,定制与服务产生效益,这才是高效的软件商业模式。IBM之所以能够成为全球最伟大的软件公司之一,并不在于它买了多少操作系统,而在于它为大型企业提供从管理到信息化的整套定制解决方案,而这套方案当中,包含了许多开源软件,以后或许更多,所以,IBM正在积极拥抱开源,很多未来的、有远见的软件企业也会这么做。

通宝推:邓侃,高子山,
主题:2397195
全看 分页 树展 · 主题