Bob Hecht加盟Informa公司担任内容战略副总裁后,曾想利用Linux和开源技术重建这家英国技术出版商的基础设施。但由于Windows在整个公司占据的牢固地位,Hecht只好选择了比较务实的混合系统: Alfresco Software公司的开源内容管理服务器,支持它的是MySQL、Apache Tomcat和JBoss等开源应用系统——它们都运行在基于Windows的硬件上。
Windows许可证对Informa而言可能会让初始成本稍稍高一些,但不必重新招聘或者培训现有的IT人员“使得一切都扯平了”。
虽然OpenOffice套件和Firefox Web浏览器等开源应用软件针对的是Windows用户,但企业所用的后端软件却是另一回事。在过去,微软公司和开源厂商都认为选择是否使用自己的软件是黑白分明的决定。要么选择微软无所不包的.Net,要么运行LAMP系列的应用系统,包括Linux、MySQL数据库、Apache Web服务器以及以字母P开头的其中一种编程语言Perl、Python或者PHP。前一种选择承诺管理比较简单,但价格比较高; 后一种选择提供了较低的成本和较好的安全性,但比较复杂。
可是Hecht与越来越多的IT用户一样,选择了有些人称之为WAMP(Windows、Apache、MySQL和Perl/Python/PHP)的第三种选择。他们认为这种选择集两者之所长。
长期以来人们认为在Linux和Windows选择上非此即彼的观点很可能是错误的。Oracle在过去的九个月收购了多家开源厂商。其负责开源的副总裁Bob Shimp认为商用产品和开源产品具有高度的互补性。
面对廉价的开源应用软件对自己的核心客户群——中小企业普遍所具有的吸引力,微软也缓和了调子。微软的平台策略主管Ryan Gavin说: “认为开源软件和Windows无法协同工作是错误的。客户绝不会死心塌地坚持其中一种。”
如今用户可以使用诸多WAMP软件包,可以下载、安装到Windows服务器上。以柏林编程人员Kai Seidler开发的XAMPP安装程序为例。虽然XAMPP面向苹果公司的Mac OS X、Sun Solaris和Linux等操作系统,但300万人次的下载当中有80%以上来自Windows用户。MySQL的下载者也有40%是Windows用户。另外,三分之一以上的SugarCRM用户在Windows上运行该程序。
虽然许多开源厂商继续开发在Linux上用起来效果最好的产品,但有些厂商也对决定忽视庞大的Windows市场这一做法提出了质疑。
JBoss公司的产品管理主管Ram Venkataraman曾说: “作为一家开源厂商,我们主张应当有选择。”尽管今年早些时候JBoss被Linux厂商Red Hat收购,但Venkataraman说,公司并不打算一脚踢开Windows用户。他说: “部署的Java应用系统在Windows上运行很重要。如果你看一下Web服务,会发现其本质就是注重互操作性。”
Sherwin Lu是总部设在芝加哥的幼儿园连锁集团Le Petite Academy公司的应用基础设施主管,需要协同工作、降低成本促使他升级到了基于Windows Server 2003的JBoss应用服务器。
Lu说,从Visual Basic 6环境迁移到J2EE“让人觉得有点风险”。但要是升级到.Net基础设施,培训员工的成本大致也会一样多。另外,Lu认为,由于采用了非专有的JBoss应用服务器,单单许可费这一项就可以节省大约100万美元。另外由于坚持使用Windows,他避免了“重新招聘整个系统管理和支持队伍”带来的麻烦和费用。
就连历来是LAMP系列的传统地盘——Web服务器也越来越多地在Windows上运行。
据总部设在加州沃尔纳特克里克的Covalent科技公司的CEO Mark Brewer声称,该公司支持的Apache Tomcat应用服务器客户差不多有三分之一在Windows上运行。
Brewer说: “过去这比例只有15%到20%。”差不多有五分之一的Covalent客户还在Windows上运行Apache Web服务器,Brewer认为这同样意义非凡,因为微软是把Apache的竞争产品IIS与Windows Server捆绑在一起的。
微软在开发数量庞大的商业应用软件——这个数量只会不断增长,这一事实可能会最终限制在Windows上的开源应用软件的发展。
Mike Olson 现为Oracle公司负责嵌入式技术的副总裁,他以前是Sleepycat软件公司的CEO。他说: “如果我已经事先安装了微软产品,何苦要扔掉它、安装其他产品呢?”Sleepycat在今年2月被Oralce收购之前,开发与微软数据库竞争的开源嵌入式数据库。Olson说: “只要原有系统没有出岔子,用户会继续使用现有系统。”