开发者社区:规模产生价值

By , 2008年7月16日 2:19 上午

根据计算机科学集团(Computer Science Corporation, CSC)于2004年发布的一份报告,全球大约有80万人正在参与开放源代码运动(其他市场调查机构所报告的数字在40万到100万之间)。这些人并不是计算机科学领域的业余爱好者,而是具有丰富经验的资深开发人员。波士顿咨询集团(Boston Consulting Group)发布的一份报告进一步指出,这些贡献者的平均年龄在30岁左右,具有10年左右的开发经验。在美国,有87%的企业在其IT系统中或多或少地使用开放源代码软件。在世界范围里,越来越多的国家和政府正在表示出对开放源代码软件的倾向性。目前有44个国家的66个政府通过立法手段强制推广开放源代码软件,这些国家包括巴西,阿根廷,芬兰,意大利和法国。2006年8 月发布的一份IDC 分组报告总结道:“[开放源代码是]自二十世纪八十年代早期以来,软件行业中显现的,最具重大意义的,涵盖软件行业的方方面面的长期趋势。”

“软件”一词由普林斯顿大学的John W. Turkey教授于1958年第一次提出。软件的出现,催生了一个全新的市场 -- 软件市场。在过去的50年中,软件市场的基本概念发生了几次根本性的变化。在二十世纪80年代之前,软件总是和硬件捆绑在一起,是硬件系统当中不可分割的一个组件。进行软件开发的厂商,必须将自己开发的软件销售给硬件厂商。而用户在购买硬件系统的时候,必须同时为捆绑在该系统上的软件支付费用。这一个阶段,通常被我们称为软件1.0时代。二十世纪80年代之后,计算机的功能与性能不断增加和增强,用户开始对计算机拥有了更多的控制权与选择权,可以决定在计算机上安装什么样的软件,以及在什么时间安装这些软件。因此,软件的销售开始从硬件系统的销售当中分离出来,用户可以单独地购买、安装和使用自己需要的各种软件。这一重大变革催生了众多被成为独立软件开发商(Independent Software Vendor, ISV)的软件企业,同时也促进了计算机技术的普及和应用。问题在于,为了满足尽可能多的用户的需求,一款软件产品往往要设法包括尽可能多的功能或者是特性,而用户则需要为自己所不需要的众多功能或者是特性买单。这一个阶段,通常被我们称为软件2.0时代。进入二十一世纪之后,软件行业又开始了一些全新的尝试:用户可以选择自己所需要的软件功能或者是特性的组合,并且只有在这些功能或者是特性产生价值的时候才向软件企业买单。在技术层面上,人们往往将相关的技术实现称为“软件即服务”(Software as a Service, SaaS)或者是“云计算”(Cloud Computing)。在意识形态层面上,人们则形象地将这个新的趋势称为软件3.0。

在软件3.0时代,一个软件企业的成败与其在开放源代码方面的策略息息相关。这个结论来源于我们在数据中心所观察到的一个趋势:自下而上的部署。二十年以前,某个单位购买了一套系统,该系统预装有某个版本的操作系统、数据库以及其他软件。这个单位的开发人员只能够为这个特定的系统(包括特定的版本号)开发应用,并且最终将其部署到这个特定的系统上。由于服务器硬件昂贵而神秘,众多软件企业在软件开发过程中大量采用了开发与部署相分离的做法。开发人员在自己的个人电脑上进行开发,但是最终需要将应用迁移到服务器上并进行性能调优。这一实践被人们称为“自上而下的部署”,因为单位的信息主管通过对系统预算的影响力决定了一个应用的部署平台。在2000年前后,开发人员发现Linux在服务器端的表现日臻成熟,同时也是一个可用的桌面系统。他们开始在自己的个人电脑上安装Linux,并且在Linux上进行开发。这些单位的信息主管惊讶地发现,Linux操作系统越来越多地出现在他们的数据中心,因为没有人需要为购买Linux操作系统而提出财务方面的申请。同时,一个应用从开发到部署所需要的时间被大大缩短,因为开发人员所使用的开发平台与部署该应用的目标平台完全一致,跨平台进行应用迁移和性能调优的问题不再存在。目前,基于开放源代码的LAMP(Linux, Apache, MySQL, PHP)作为Web 应用开发的黄金组合,已经被越来越多的软件企业所接受。开发人员 -- 而不是信息主管 -- 决定了一个应用的部署平台,这样的趋势被人们称为“自下而上的部署”。

谁能够吸引开发人员,谁就能够掌握部署平台 -- 从而提供服务器和咨询服务。这就是为什么众多的厂商,包括Sun,IBM,Intel,甚至是微软,要竞相加入开放源代码的阵营。在这场轰轰烈烈的开放源代码运动中,Sun 公司毫无疑问的是开放得最彻底的一个,从处理器(UltraSPARC T1)到虚拟机(xVM/VirtualBox),从操作系统(OpenSolaris)到编程语言(Java),从应用服务器(GlassFish)到集成开发工具(NetBeans),从数据库(MySQL)到应用软件(OpenOffice),无一例外。从对开源社区所贡献的代码量来衡量,2005年6 月Sun 公司推出OpenSolaris项目之后,成为对开源社区贡献最大的一个实体(排名第二的是加州大学伯克利分校)。联合国大学马斯特里赫特经济与社会研究中心对与Linux操作系统相关的开放源代码项目的经济价值进行了评估,并于2007年1 月发布了一份研究报告。该报告表明Sun 公司以4.04亿美元的贡献高居榜首,是第二名(IBM,1.16亿美元)的3.5倍。这些贡献主要集中在Linux内核、GNOME项目、Mozilla、OpenOffice.Org以及X.Org等方面。在这个统计当中,尚未包括MySQL公司所作出的贡献(0.45亿美元)。正因为如此,自由软件基金会的创始人Richard Stallman先生这么评估Sun 公司:“我认为,Sun 公司以软件的形式给与自由软件社区的贡献多于其他任何公司。这说明了Sun 公司在这个领域的领导地位。这是一个很好的榜样,我希望其他公司能够积极效仿。”

对于Sun 公司来说,建立一个庞大的开发者社区是其开源战略当中至关重要的一环。我们的OpenSolaris操作系统既可以运行在Sun 公司的UltraSPARC处理器上,也可以运行在AMD和Intel的x86/x64处理器上我们的VirtualBox虚拟机、MySQL数据库、Java语言、NetBeans开发工具、OpenOffice办公套件可以运行在包括OpenSolaris、Linux、Windows、MacOS在内的多种操作系统上。所有这些软件都是开放源代码的,使得其能够更容易地被开发人员和软件企业所接受,因为其无须为获得、学习、使用和部署这些软件支付任何费用。当这个开发者社区成长到一定规模的时候,就能够进入一种自给自足的状态 -- 市场份额的增长吸引新人的加入,原有的社区成员则为新人提供成长的环境。很显然,为了达到这样一种境界,Sun 公司需要给这个社区一个强大的“第一推动力”。在过去3 年间,Sun 公司投入巨资用于开发者社区的建设,深入大学校园和软件企业宣传开放源代码的理念和技术,并且免费为学生和开发人员提供软件光盘。到2008年初,注册加入Sun 开发者社区(Sun Developer Network)的总人数已经超过400万。也就是说,世界上每4 个开发人员当中就有一名在使用Sun 公司的某种开放源代码技术。多个市场调研机构提供的数据表明:在同一时期,NetBeans集成开发环境在Java开发人员当中的市场份额在25%左右,MySQL在数据库开发人员当中的市场份额也在25%左右。从某种意义上来讲,这个“第一推动力”已经产生了明显的效果。

开发者社区的成长,使得来自Sun 公司的开放源代码技术被越来越多的软件企业所接受,同时也给Sun 公司带来了商业上的机会。原MySQL公司的首席执行长官Marten Mickos指出:“如果要在开源软件上取得成功,那么你需要服务于:(1)愿意花费时间来省钱的人;和(2)愿意花钱来节约时间的人。”在一个开放源代码的生态系统当中,愿意花费时间来省钱的人占大多数,但是他们却是这个系统的中坚力量。市场份额的增长催生了需要购买服务的高端用户,从而维持了一个良性的生态系统。(很显然,按照软件3.0的定义,开放源代码软件已经给这些需要购买服务的高端用户带来了价值。)譬如说,OpenSolaris项目发布之后,开发人员对Solaris操作系统的兴趣大为上升,在短短的几个月时间内,从Sun 公司网站上下载Solaris 操作系统的总份数就迅速超过以往所有下载份数的总和(过去Solaris操作系统也是可以免费下载的)。来自开发者的热情直接导致了Solaris操作系统市场占有率的增长。如今开发人员不仅可以从Sun 公司购买到预装有Solaris操作系统的服务器,还可以从IBM和戴尔购买到预装有Solaris操作系统的服务器。Solaris操作系统用户基数的增长,又给Sun 公司带来了服务合同的机会。

开发者社区给Sun 公司所带来的价值,曾经有业内人士用《连线》杂志主编Chris Anderson于2004年10月所提出的“长尾理论”来概括:“只要渠道足够大,非主流的、需求量小的商品销量也能够和主流的、需求量大的商品销量相匹敌。”但是在我看来,或许用“二八倒置”来形容这种现象更加合适。19世纪末20世纪初的意大利经济学家巴莱多发现了“二八定律”。他认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的。在一个开放源代码的生态环境当中,企业的价值似乎是来自占20%的群体,但是恰恰是那个似乎没有价值的80%的群体使得那个20%的群体的存在成为可能。不管是“长尾理论”还是“二八倒置”,我们都可以归结到经济学上一个更加经典的观点:规模产生价值(Volume Drives Value)。

我想,现在我们已经不难理解Sun 公司为何要彻底实行开放源代码的战略。就象Sun 公司的首席执行长官Jonathan Schwartz所说的那样:“我们制造的所有软件资产都是开放源代码的,即使今天还不是这样,那么这种情况一定会很快发生。”

3 Responses to “开发者社区:规模产生价值”

  1. lxf说道:

    写得不错!一个小小的更正:现在好像还不能从惠普买到预装solaris的服务器,不过我记得惠普的网站上确实有solaris的驱动下载。现在能从DELL买到预装solaris的服务器。

  2. qyjohn说道:

    修正了一下,将惠普修正为戴尔。HP确实还没有预装Solaris操作系统,但是提供Solaris驱动下载。

  3. tangfl说道:

    1。发现 java 6 api 的中文翻译的一个错误
    2。确认在线版本中的描述与离线版本一致,于是打算报告一下
    3。下载的地方(http://developers.sun.com.cn/Java/list.html)没有找到报告bug的链接,反而发现了一个页面链接错误:http://devlopers.sun.com.cn/chinese_java_docs.html ??
    4。http://wiki.developers.sun.com.cn/index.php/SDN_China 也没有发现去哪报告bug
    5。打算放弃。。。
    6。建立开发者社区,不是挂在嘴上,而是应该踏实去作的一件事情
    7。每一个产品,产品开发人员都不是最真实的用户,用户体验改进,是一个永恒的过程

Leave a Reply

Panorama Theme by Themocracy