凭借其在软件开发方面 20 年的工作经验,Simon Phipps 在制定和实施 Sun 公司开放源代码战略(其中包括 OpenSolaris 项目)中发挥了重要作用。现在,作为 Sun 公司首席开放源码官 (Chief Open Source Officer),Phipps 承担起决定如何开放 Sun 公司所有软件的源代码的重任。
SUN Inner Circle 最近采访了 Phipps,与其探讨了开放源代码许可证、同软件开发人员社区合作、以及管理开放源代码项目为何对于取得成功至关重要。
Inner Circle (IC):迄今为止,您担任首席开放源码官已有近一年时间。请给我们谈谈您的角色及其责任。
PHIPPS: 这是一个非常令人兴奋的角色,而且是一个可以充分利用我过去作为 Sun 公司“首席技术传教士”所取得的成就的角色。就这个角色而言,随著 Sun 公司成立“开放源代码集团”,我的责任也进一步扩大了。这一特殊集团有多种多样不同的责任,因为作为一个在 Sun 公司所有开放源代码项目之间创造一种协调一致的方法的机构,其责任繁多可想而知。
IC:开放源代码集团必须战胜哪些挑战?
PHIPPS: 显而易见,许可政策对于我们来说是一件非常重要的事情,不过 Sun 公司开放源代码集团还有其它同样重要的任务。它还寻求确定 Sun 公司将如何识别其开放源代码项目,以及采取什么方法来治理开放源代码项目。在这个团队里,有些成员对 Java、 Solaris 和 Sun 开发工具的技术问题特别关注。此外,这个集团还帮助与客户直接打交道的员工理解并传达 Sun 公司开放源代码承诺。
IC:您能给我们谈谈 Sun 公司支持哪种开放源代码业务模式?
PHIPPS: 我认为人们还谈开放源业务模式非常好笑。就我所知,开放源代码项目没有单一的业务模式。术语“开放源代码”实际上描述的是,当开发界人士会聚在一个共同参与的源代码团队周围,并利用源代码知识创造满足特定需要的软件产品或程序时,发生什么情况。但是,那些特定需要并不总是相同的。有些开发人员正在通过开放源代码项目赚钱,而另一些开发人员则是要达到社会目的,还有一些开发人员则纯粹是为了从中取乐。
因此,正如存在许多不同的参与动机一样,开放源代码社区也会使用许多不同的业务模式。从 Sun 公司来看,我们目前的想法倾向于促成一种完全免费地提供软件的模式。然后,我们提供可用来将这种基于开放源代码的软件投入生产的服务。
IC:让我们扩大一下讨论范围,总的说来,开放源代码社区目前所面临的最大挑战是什么?开放源代码社区所面临的最大挑战是了解管理如何影响其社区成员。
PHIPPS: 我认为开放源代码社区面临的最大挑战是了解管理通过何种方式影响社区成员。管理对于开放源代码项目至关重要。尽管开放源代码许可以使人们有权访问源代码,但这并不一定意味著因此会产生混乱。事实上,开放源代码项目一般组织的非常合理,而且是由非常专业和训练有素的人员执行。管理有助于确保执行项目的人可以决定把什么融合到源代码中。
有一两个开放源代码社区确实看起来没有得到良好的管理。缺乏良好的管理会使使用软件的人们失去自由。良好的管理使开放源代码社区可以确定标准,而良好的开放源代码标准是通过多个软件产品实施的,这些软件产品促成所有软件长期稳定可靠。开放标准定义一个社区生产的软件的互操作性。具有讽刺意味的是,有些开放源代码项目是在不了解开放标准的情况下构建的。
IC:是否存在某种最适合于开放源代码项目的特定治理模式?
PHIPPS: 不存在普遍适用的治理方法。不同社区具有不同的需要,但也存在良好管理所必需具有的特征,例如,能人治理、流程透明,以及使每个具有必备技能的人都能参加到项目中来。如何制订治理计划其实取决于具体的机构。例如,Apache 软件基金会的管理模式完全不同于 GNOME 软件基金会的管理模式。两个机构都具有非常明显的能人管理特征,但 Apache 方法非常正式,而 GNOME 管理模式则不太严格。但二者都是良好管理模式的典范。
IC:您能给我们列举一些管理构建开放源代码项目的示例吗?
PHIPPS: 如果没有某种结构,OpenSolaris就不会发展到现在这种规模:注册社区成员超过 13,000 人。此社区的成员发现了超过 400 个错误,并进行了 150 项修补。OpenSolaris 的管理模式有助于决定将哪些修补包含在 OpenSolaris 之中。
关于开放源代码的未来
IC:有些人声称 Sun 公司正在推迟开放 Java 技术的源代码。为何不设计一个许可证并加以实施呢?
PHIPPS: 如果事情有那么简单,Sun 公司早就开放了 Java 的源代码。不过,开放商用软件的源代码并不只是需要设计一个许可证。现有开发人员需要受到尊重。而且,重要的是,需要弄清楚项目管理如何确保对代码编写者予以尊重。同时,还存在提供再许可权利的问题 ─ 更不用说产生一种环境,在这种环境下,需要在市场上保持 Java 平台得到精心设计,而且后向兼容。所以说,Sun 公司并不是在拖延时间。Sun 公司认为哪种许可证最适合,设计治理模式、检查版权所有,等等。在今后几年里,我们将逐渐增加地推出新的版本。这种模式适合于 OpenSolaris,而且,我想要指出的是,这种模式也适用于 Java 平台。
IC:过去,您曾经说过开放源代码是“连接的资本主义”(Connected Capitalism)。您能解释一下您那样说是什么意思吗?
PHIPPS: 可以。那个短语使一些人初听起来感到带有政治意味,但从上下文来看,其实它很有道理。计算机行业有些人士把开放源代码比作共产主义。而我认为开放源代码是关于人们创造他们所重视的东西,这完全是一个创业概念。而且,由于开放源代码项目不是孤立执行的,短语“连接的资本主义”似乎是解释有效力的开放源代码开发周期的最终结果的一种不错的方式。开放源代码开发过程考察起来非常容易,因为,在这个过程中,开发人员修复错误和增加功能,并假定所有这些贡献都是完全无私的。但实际上,在这一过程中,人们在开发他们所需要的软件的同时,在利益方面也得到满足。
IC:您能举出一个连接的资本主义对最终用户产生影响的例子吗?
PHIPPS: OpenDocument 格式的确把人们连接了起来。凭借用于办公程序(如文字处理程序和电子表格)的 XML 格式,人们完全可以自由地选择他们使用哪些产品来编辑其文档和共享信息。即使 Microsoft(文字处理软件最大供应商)也承认他们需要为 OpenDocument 格式提供支持,因此,人们无需受到技术依存关系的束缚,即可拥有正常的商业关系。
IC:谈到 ODF,它能够满足哪些实际商业需要?
PHIPPS: OpenDocument 现在已成为一项国际标准 ─ ISO/IEC 标准 26300。它已成为全世界公司和政府的一项标准。这就意味著具有更大透明度,尤其是对于审计工作。在现今商业环境中,使数据长时间保持可读越来越重要。像 Sarbanes-Oxley 法这样的管理法规都包括审计度要求,而且拥有普遍可以阅读且不容易过时的文档格式确实非常重要。
IC:Sun 公司面临的第二大开放源代码挑战是什么?
PHIPPS: 我们必须达到 Jonathan Schwartz 为整个公司确定的目标,即开放 Sun 公司生产的所有软件的源代码。听起来很容易,对不对?但实际上这是一项很大的挑战,因为 Sun 公司拥有如此广泛的软件组合。我们拥有一个很不错的操作系统。我们拥有许多企业高度依赖的服务器软件。我们拥有一个门户服务器。我们处理电子邮件。我们还有进行身分管理和帮助管理安全性的软件。我们的软件清单很长很长。
IC:那么,Sun 公司如何应对 Jonathan Schwartz 提出的开放源代码挑战?
PHIPPS: 把这么多不同的软件转变成为开放源代码软件将会是一项艰巨的任务。现在,我正在帮助我的团队明白如何完成这一任务,而这需要考虑许多问题。例如,社会是否需要 Sun 公司开放所有其产品的源代码?或者,Sun 公司是否使用市场上已有的一些开放源代码产品来取得我们的现有产品?当然,还有为 Sun 公司所执行的开放源代码产品确定治理模式的问题。开放源代码集团将会渡过一段很忙、很忙的时间。