在 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! 專案實際上能夠受益於這個作法,即使並非極大的利益。

 

FaLang translation system by Faboba