向开放源代码表达善意 微软资助 Apache

作者: 来源:CNET科技 日期:2008-7-30

微软被视为开放源代码运动的一大敌人,但如今软件巨人却开始资助支持开源不遗余力的 Apache 软件基金会(ASF)。

微软平台策略资深经理 Sam Ramji 说:微软将成为 Apache 软件基金会的赞助者,这可让基金会付薪水给行政人员及其他人员,好让 ASF 开发人员能专注于撰写好的软件。

Ramji 是上周五在开放源代码会议(Open Source Convention)上演讲时作以上宣布。他还指出,微软 Port 25 blog 也将支持 Apache。Apache 在网络服务器软件的市占率仍领先微软,但 Apache 软件基金会除此之外还主持其他众多的软件开发计划。

乍看下,微软赞助 Apache 令人匪夷所思。

但第一点,其实近年来,微软已逐渐向开源社区释出善意。

例如,微软已发布自家的开源社授权方案,并且把若干技术纳入微软的开放规格承诺(Open Specification Promise)让开源社程序设计师能使用。另外,Ramji 也表示,这项承诺也适用于此技术的商业应用。

另一实例是,微软和 Zend 密切合作,以便让 Windows 支援 PHP。PHP 是一项开原码计划,其作用是服务器能快速建置网页。

PHP 通常与其他开源元件搭配使用,例如 Linux、Apache Web server 软件(用于网页制作),以及 MySQL 资料库软件(用来储存建置网页元件所需的资料)。事实上,这四种软件的使用率非常高,因此有人把它们合称为 LAMP。

另外,还有 WISP 概念,也就是微软自己的元件:Windows、Internet Information Services for a Web server,以及 SQL Server for the database。微软上周五发布一个 ADOdb 更新,供 PHP 访问 SQL Server 资料库之用。

第二点是 Apache License,用来规范该基金会的各种计划。微软之前对开源软件的批评,主要是把矛头指向 General Public License ( GPL)。GPL 订有一项互惠条款:如果你对某个 GPL 软件做过修改,又发布采用那种修改的软件版本,那么就得依照 GPL 的规范分享那项修改的成果。

相形之下,Apache License 让程序设计人员用任何方式将开源软件与专属软件结合,而不受必须分享的义务拘束。这正是IBM在其专属 WebSphere 产品中采用 Apache Web 服务器软件的原因。

对微软而言,这意味 Apache 的计划可用于微软内部。这正是引起微软兴趣之处。

第三点是,Apache 软件基金会有其影响力。如今,Apache 掌管数十种软件计划,包括微软可能有兴趣的计划,例如 Hadoop,这可说是开源版的 Google MapReduce 演算法,用来协助处理巨大的资料集(data sets)。雅虎参与扩充 Hadoop,并且在自己的网站采用这项计划。

微软若不赞助 Apache,也没人能阻止微软使用 Hadoop 或别的 Apache 计划。但出资赞助,更答合政治和务实考量。

相关文章