并为高瞻远瞩的首席信息技术官 (CIO) 们创造新的商机。 ![]() 如您所见,本月的主题重点集中在开源这一话题上。因此,就本栏目而言,我想我们最好看看首席信息技术官 (CIO) 们对于开源的看法。为此,我特别邀请到 Sun 公司首席开源官一起来探讨这一话题。Simon 拥有双重责任:他在开源社区里代表着 Sun 公司,同时又在本公司内部向 Sun 各个产品和开发小组提供支持,因为他们与开源社区存在着合作关系。 Bob:开源经常被误认为就是免费软件 (Freeware) 或共享软件 (Shareware) Simon: “开源”(Open Source) 这一术语 1998/1999 年作为开放源代码战略Open Source Initiative的组成部分最早应用到软件之中。在过去的20年里,我们都用“免费软件”来表达相同的概念,人们当然就很容易混淆。人们以为免费软件必须像“免费啤酒”一样按价格进行定义。而免费软件和开源软件最大的区别,应该在于其提供的自由行。开源软件之所以免费提供,是为了要提供更多的自由。CIO们应该将重点放在开放性,而不光是价格。开放性可以帮公司省钱,但免费却不见的能带来自由性。无论是免费软件或者共享软件,都只是价格方面的行销,与自由性毫无关系。 Bob:您是说开源与自由有关。我经常认为这一概念与降低进入和退出的门槛同义。这一评价合理吗? Simon: 是的,非常合理。我说的自由,是指 [软件自由积极分子和计算机程序员]Richard Stallman 在过去 27 年里定义的一系列自由。我是这样解释 Stallman 的自由的:
这四个自由对于 CIO 们的价值命题的核心是:不管出于任何目的自由使用软件,与任何特定供应商无关。您可以选择为了维修或修改软件而随后与某个供应商发生关系,但应由您自己决定何时部署和支付维修费。研究源代码的自由就是接触专家云集的市场的自由。修改源代码的自由是指 CIO 们可以自由地参与到市场中来,以获得扩展、附加软件和自定义版本。最后,将修改的版本随意发给任何人的自由是指,在扩大的生态环境中任何人都可以使用相同的软件,而不存在首次展示 (Rollout) 或许可障碍? Bob:您能否评价一下Sun公司对开源社区的主要贡献,并讲述一下开源的历史和发展过程。 Simon: Sun 公司涉足免费软件已有相当长的时间了。本公司以开源为立足点。我们把一个通用处理器以及一个开源操作系统结合在一起来创建低成本的工作站。Bill Joy 是发起免费软件和开源软件运动的一个关键人物。 许多 CIO 都在概念上了解开源的好处。但是,他们也担心其“背部受敌” — 因为从来没有人因为提供来自大型供应商的企业软件而被解雇。 在随后的十年时间里,我们一直享有这一美誉,发布技术规范和适用于网络文件系统 (NFS) 的代码,以使其成为整个一代 UNIX 软件实现的基础。我们还在多年前就推出 RPC,该代码现在仍然是 Linux 的核心。20世纪90年代末,Sun公司又编写了一个Java应用服务器,我们称之为 Tomcat,把它赠送给了Apache软件基金会 (Apache Software Foundation)。Sun 公司始终坚持这一创新精神,并利用这一经验在我们每个项目周围培育相关社区。 在近代历史中,我们在开放 Solaris源代码时,首次开放了 UNIX 的源代码。我们针对 Java 平台采取了参考实现,并创建了 OpenJDK。我们努力利用我们的产品组合中的每个产品,并将其转变成为开源社区可以接触到的软件项目。 Bob:你认为 CIO 教育计划面临的关键挑战是什么? Simon: 我认为头号挑战是让学员确信这是一个潜在的职业。管理 IT 对于许多学员来说听起来一点也不令人感兴趣。 Bob:除操作系统之外您还建议 CIO 为追求上述自由而注意哪些方面? Simon: 无论 CIO 想在哪里实现与企业不断变化的产品组合相关的灵活性,都有他们可以使用的软件。例如:他们用开源 PBX 取代其仪表盘。对于网站来说,有种类齐全的以客户为中心的内容管理系统,例如,Drupal 或 Joomla。这些系统非常灵活,允许访问一个由提供支持的专业人士组成的动态社区。CIO 还应该看看身份管理系统。开源身份管理系统有很多个,其中就包括我们 Sun 公司的系统,这些系统基于我们的开放式目录服务器和身份管理套件。 对于开源软件,需要了解的重要事情之一是您通过自由地选择供应商或内部专家来较好地控制您的预算。作为一名 CIO,您可以自由控制您的预算,因为您可以把钱花在支持上,并通过与您所用软件关联的公司来升级软件,也可以雇佣人员来进行这项工作,或者甚至决定让现有人员处理此事。您着手决定把钱花在什么方面,谁来花钱,以及是否花钱,一切都取决于您对您的企业及其需要的看法。 Bob:您认为开源的下一个阶段是什么? Simon: 我们在开源软件和免费软件领域已经经历了许多次浪潮。第一次浪潮是开拓者(如Richard Stallman 和 Bill Joy)浪潮,他们开创了基于社区的自由和开放源代码理念。第二次浪潮发生在90年代,其间,每个奇客 (Geek) 都能够熟悉那些社区的代码,并能够根据自己(或其雇主)的需要部署代码。 现在我们正处在第三次浪潮之中,其中,商业企业把免费软件和开源软件作为其商用产品的核心。我们正在见证能够确保自由的开源软件,但我们也在见证确保提供您可以信赖的服务水平的商业供应商。因此,我们现在处在下一次浪潮的中间,其中,每个大型供应商都拥护免费软件和开放式软件。 Sun 公司明显处在这一浪潮的最前沿,因为我们已经开放全部软件产品组合的源代码。我相信,再过五年时间,我们就会看到每个大型供应商都拥护开源软件,并将开源软件作为其产品组合的核心。有鉴于此,CIO 们必须不断判断其自由是否得到提升和保护,因为那些自由是开源所提供的价值的起点。有很多供应商想要通过赋予较少自由但仍然对开源说好听话来剥夺那些自由权利并货币化这一空间。 我鼓励这里的每一位读者看看您是否取得真正的开放源。检查许可证,就会员数量、国际参与者数量来检查社区的多样性。看看社区是否允许人们自由参与。您必须拥有根据需要迁移到另一个 IT 解决方案的自由。CIO 们必须继续确保其自由得到培养和保护。 Bob:许多 CIO 都在概念上了解开源的好处。但是,他们也担心其“背部受敌” — 因为从来没有人因为提供来自大型供应商的企业软件而被解雇。您认为这是一种进退两难的窘境吗? Simon: 我认为活跃于此环境的 CIO 是具有历史意义地使用 Solaris 和 Java 平台的 CIO。最后,在套装的封闭式软件与开源软件之间的选择是在将您的 IT 视为成本中心还是竞争武器之间的选择。将 IT 视为一个竞争武器的公司往往易于在其他技术内挑选 UNIX 和 Java 平台,因为 IT 让 UNIX 和 Java 平台控制其 IT 架构。 对于那些 CIO 来说,开源自由是其军械库中的另一个武器。他们认识到购买开源软件的安全性并不比购买商用软件的安全性差。您获得的是像 Sun 这样的供应商以及一份合同、一份服务水平协议以及一份支持协议。您可以通过附加的自由度、灵活性和迁移能力确保操作安全。容易遭遇严重问题的 CIO 往往是那些 IT 对于他们来说只是一个成本中心的 CIO。那些人宁愿节约资金,也不愿意拥有自由,而且,自相矛盾的是,通过试图节约资金,而不是拥有自由度,他们既没有节约了资金,也不会拥有自由。 Bob:好了,这确实说明问题!Simon,感谢您与大家分享您对于开源所带来的具体自由方面的观点。重新回顾一下我们日常所吃和呼吸的东西背后的合理逻辑总是很有意义。 最后,还是要感谢读者加入我们的讨论。我祝愿你们在 2010 年里有个成功的开端。 Bob Worrall |
