Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
Previous Issue

Apache 十週年活動與微軟

在開源社群極負盛名的 Apache 軟體基金會 (Apache Software Foundatioin, ASF) 已經 10 歲了,為了慶祝這令人興奮的日子,ASF 決定回到他們的發源地(舊金山灣區)舉辦為期一週的 ApacheCon US 2009 活動,而許多開源社群的重量級人物與知名企業也皆會出席共襄盛舉,除了公布了多項令人興奮的開源計畫消息外,更重要的是分享與討論 ASF 的下一步,同時引起筆者注意的是,貴為 ASF 白金贊助商的軟體巨人微軟在 ASF 開源社群未來的動向。

在微軟平台策略群中擔任開源社群經理人的 Peter Galli 當然把握機會訪問了 ASF 的主席 Justin Erenkrantz,訪談中 Erenkrantz 不免俗地稱讚了微軟在社群的貢獻,包括在 HBase, Stonehenge, QPid 與 POI 等 ASF 計畫的用心,並且用突發性徹底轉變(原文)來感謝微軟竟然願意投入如此大量的人力與資金等等資源在開源社群,當然,筆者認為主席是真心的。

以下為微軟在 ApacheCon US 2009 所展出的開源計畫:

1、Apache POI Open XML:讓 Java 可以對 Office Open XML documents 進行 CRUD 的 API。
2、Apache Stonehenge:展示跨平台 (.NET, Java, PHP) SOA 的最佳範例 (best practice)。
3、Open XML translators:將微軟 Office 產品轉為 Office Open XML 標準格式,支援在各瀏覽器 (Internet Explorer, Firefox  and Opera) 閱讀 Open XML 文件,讓 Open XML 與 ODF 互通等。
4、Windows Azure SDK for PHP and other PHP samples:在微軟雲端運算平台上以 PHP 進行開發。(按:這讓筆者想起 Google App Engine 只支援 Python 與 Java)。
5、Windows Azure Tools for Eclipse:讓 PHP 在 Eclipse 上開發微軟雲端運算平台應用軟體。
6、Silverlight for Eclipse:在 Eclipse 上開發 Silverlight。

讓筆者感興趣的是 Apache Stonehenge 與 Windows Azure SDK for PHP 計畫,概括地來說,這兩個計畫皆是提供一分散式的架構(廣義來說,雲端計算也算是分散式架構的一種)讓程式開發者來發揮,差別在於程式開發者是否需要花費較多的開發時間在處理分散運算,亦或是委由執行環境將複雜的分散運算工作給處理掉,使得開發者能更專注於程式本身的發展應用上,以 Stonehenge 來說, Stonehenge Stocktrader 提供了四個層級,分別是使用者介面、商業服務、訂單處理及資料存取。在該架構中,任一平台可與另一個平台在各層級間互動,這對常常處理 Java 與 .NET在 Interoperability 上問題的伙伴們,無疑是一個重大的福音,雖然在 SOA 的概念下 Interoperability 的問題已經有許多的處理方式,但較有系統與彈性的解決方案倒是少見。

而在 Windows Azure SDK 的部分,正是目前相當熱門的雲端計算,筆者發現除了有支援 PHP 外,也有 Windows Azure SDK for Java 的計畫,看起來微軟與 Google 兩大高人在雲端上果然是高來高去,雖然 Google App Engine 官方表示目前釋出的版本沒有支援 PHP 一事讓許多人傻眼,但小道消息指出,只是因為開發 Google App Engine 的人員對 PHP 比較沒有那麼熟,反而較熱愛 Python,這理由似乎也很符合 Google 給人的形象(Google 徵人通常比較愛用會 Python 與 Javascript,同時 Python 的發明人 Guido van Rossum 也在 Google 工作),但也已經有一些使 PHP 可以在 Google App Engine 運用的技巧被廣為流傳,甚至有消息指出要支援 PHP 這件事,也可能只是慢一點,各位愛用 PHP 的伙伴們,請再耐心地等一等,亦或你們早己經找到 work around 的方法了呢?

微軟平台策略小組負責人 Sandy Gupta 開宗明義表示說微軟希望將旗下伺服器產品 Windows Server 成為開源社群在進行平台選擇時的最佳選項之一。雖然現在已經有一些知名的開源軟體可以運行在 Windows 的環境上了,但多數仍是以 unix-like 環境為主,Windows 環境為輔,許多系統核心面與整合面的開發,仍是只有 unix-like 環境才有。從開源軟體大舉攻入一向由微軟獨霸的使用者端應用軟體市場的發展情況來看,雖然步伐艱辛困苦,但仍有保持緩慢的進展,反觀微軟在伺服器市場,似乎表現仍是平平。

筆者對微軟跨足開源社群一直是採取正面卻保留的態度,開源社群造福世人的事蹟比比皆是,然而商業模式雖無法憾動開源的精神,但卻可能會影響開源社群的發展,愛寫程式的人並不一定熱衷於經營管理,然而熱衷經營管理的人終將離程式愈來愈遠。可能是微軟的企業形象太過鮮明吧,其跨足開源社群一直讓筆者認為僅是被動地認同並鼓勵開源精神;然而,筆者更相信微軟只是想要有個新的事業體,名稱叫「開源社群」罷了。以經營面來看,開源社群也不一定要用來賺錢,光用來穩固市場這個理由,就足夠讓微軟掏錢出來燒了。

微軟跨足開源社群的動作頻頻,以 2006 年微軟推出了一個名為 Port25 的網站來說,其主要目的在於建立微軟與開源社群的溝通管道,同時微軟與開源社群的相關訊息也會藉由此平台發佈,讓世人了解微軟在開源社群的動向,此外微軟也成立了 CodePlex 開源計畫社群,企圖循 Sourceforge 模式來拉攏認同開源精神的開發人員,並同時壯大 .NET 平台在開源社群的地位,這些策略雖然看在早期參與開源運動的革命先烈眼中,可能一切都是幻覺,但對於才剛開始進入 IT 領域的後輩們來說,心裡的接受度卻是無法預知,畢竟微軟再怎麼說,其產品也是藏於民間且深入民宅的,而在另一方面微軟也在 2008 年成為了 ASF 的白金贊助商,這種方式看來也是蠻有效的,似乎有讓原來微軟與開源社群在意識形態上的對抗,慢慢地瓦解開來了。沒有辦法買下你,我就只好先混入董事會再說,要跟你們玩,總也要先了解你們的遊戲規則吧,筆者彷彿看到在開放原始碼的巨塔下,微軟認真且充滿幹勁的表情。

◎作者簡介

Mr. straight,目前服務於某研究機關,專長在系統分析、網路程式設計、資料庫管理與 data mining,個人對於自由軟體商業應用與授權模式,OpenSource CMS等領域,略有研究及興趣。




OSSF Newsletter : 第 140 期 維基百科‧一刀未剪版

Category: FOSS News