在 Joomla! 1.5.17 版释出的当天,Joomla! 产制工作组领导团队的 Sam Moffatt 发表了一篇文章,引起 Joomla! 使用者的注意并造成颇有意思的争论。在这小小争议的中心,即是那篇标题为 "微 软签暑了 Joomla! 贡献者协议书" 的文章。
于文章里 Sam 透露微软贡献了一些程式码给 Joomla! 专案,并且已经签暑了 JCA (Joomla! 贡献者协议书)。那些程式码已经被整合进 Joomla! 1.6 的开发主干中。
根据 Sam 的叙述,显然两者的关系是从 Joomla! 开发人员在微软支援下制作网站平台的 Joomla! 安装包时开始的。该安装包的目的是要让 Joomla! 能在视窗电脑上能做简易安装。在开发过程中,微软提供了测试环境,也支援 Joomla! 开发人员解决了一些长期存在的与 IIS 相容性的问题。微软 IIS 团队的 Don 还捐出 WinCache 整合程式码给 Joomla! 以增进在 IIS 下的执行效率。
Joomla! 团队显然把这件事看做一项值得欢迎的发展,因为它有助于让 Joomla! 在微软的 IIS 上作业更顺畅。然而,并非所有人都是如此认为。有些 Joomla! 使用者就是无法信任微软,认为一定有隐藏动机才会让他们贡献给一个开源专案。
要分析这个状况,我们应该先问问,两者间有什么共同的因素会把微软带到 Joomla! 专案。Joomla! 是以 PHP 撰写的、只以 MySQL 来储存资料、可以布署在对 PHP 有合理支援的 HTTP 伺服器上。在这情况下,微软能被放在哪里呢?
他们能够影响 Joomla! 专案更换程式语言,从 PHP 改到像是 C# 的可能性是微乎极微。而且那将等于完全重写,重新建立另一个专案了。他们将微软 SQL 伺服器强推进 Joomla! 的机会也是非常小的。。比较可能的情况是把 Joomla! 变成对资料库中立。在那情形下,那会不只对微软有利,也对其他的资料库厂商及一般 Joomla! 社群都有利益。但是个人无法预见有任何因素会促使微软奉献出它的资源来做这项工作。
因此,这全部都归到要使 IIS 成为一个能安装、执行各种各样网站应用程式的有效 HTTP 伺服器。藉着帮助 Joomla! 在 IIS 上平顺执行,微软可以吸引更宽广的用户群。否则,许多的 Joomla! 使用者将依循一般的伺服器设置,使用 Apache 做为 HTTP 伺服器。如今许多与 IIS 的相容性问题都以解决,并且在 IIS 上的执行效率又已增进,Joomla! 使用者可以选择将 Joomla! 布署于使用 IIS 的视窗平台上。
可见微软对 Joomla! 做出贡献只是纯粹商业上的考量。对它来说是拓展 IIS 和视窗平台的一个快速又容易的方法。Joomla! 专案实际上能够受益于这个作法,即使并非极大的利益。