微軟已於倫敦舉行的開放源碼商業會議 (Open Source Business Conference) 上,宣告推出 CodePlex。 儘管微軟表示,CodePlex 的目的只是提供開發者與微軟社群及外部開發人員互動的環境,但外界回想起微軟對開放源碼一貫的打壓態度,很難令人相信 CodePlex 這個共享源碼網站的出現,可能不過是微軟用來破壞與分化開放源碼社群的最新行銷技倆。 ◎ 做朋友好過做敵人 被微軟稱為群聚全球開發者論壇的 CodePlex,採用了微軟 Visual Studio 2005 Team Foundation 伺服器,是一套工作流程協同合作引擎,可用來讓開發者分享與討論程式碼並建構軟體。這套伺服器提供了源碼控制、專案事項追蹤 (issue tracking)、論壇與專案的 RSS feeds。 這個社群網站早於 5 月份已經進入公開測試階段,根據微軟表示,至今已有超過 10 萬人次瀏覽。最初放置的 12 個專案,也已經成長至 35 個,其中 12 個來自微軟本身,其餘 23 個則是外部專案。 微軟社群源碼計劃經理 Jon Rosenberg 在開放源碼商業會議上表示,CodePlex 只是微軟用來鼓舞協同社群創新的方式。 部份產業觀察家認為微軟推出 CodePlex 此舉在向開放源碼界示好,並且承認其逐漸擴大的影響力。 Yankee Group 研究人員 Laura DiDio 表示,這就是「打不贏你的敵人,就把他們變成你的朋友」的最好範例。微軟採取和平共存策略對該公司與其用戶來說是最好的一步棋。
◎ 共享源碼授權 在 CodePlex 之前,微軟的開放源碼專案如 Atlas 的 AJAX 延伸套件和 IronPython 語言都散佈於 MSDN 中,而 Windows Installer XML、Windows 模版程式庫 (Windows Template Library) 與 FlexWiki 則在開放源碼協同網站 SourceForge 上。 以 SourceForge 經驗為複製對象,微軟決定為其共享源碼計劃 (Shared Source Initiative) 的開發者設立自有社群。相對的,SourceForge 上的專案主要採用更為寬鬆的開放源碼授權,如 GPL 等。 Rosenberg 表示,他們發展了採取共享源碼授權的社群專案,如今則建立了可用來分享程式碼的網站,目標是讓微軟與開發社群分享程式碼,並提供社群無限制設立專案的場所。 但他補充說,CodePlex 並不要求專案一定要採用共享源碼授權。他認為授權是用來促進源碼分享的工具,而非目標。儘管如此,微軟仍相當樂見專案採用這些授權。事實上,CodePlex 的外部專案中,有 六個採用了微軟的共享源碼授權。 微軟於 2005 年 10 月修訂了包括 Permissive License、Community License、Reference License 在內的共享源碼授權,歐洲自由軟體基金會表示 Permissive License、Community License 似乎能相容於自由軟體定義 (Free Software Definition)。對此 Rosenberg 表示,微軟並不打算讓授權通過開放原始碼協會 (Open Source Initiative) 的認可,但也沒有完全放棄這種可能。
◎ 行銷手段 但在其它人的眼中,微軟設置 CodePlex 可能只是另一個試圖破壞與分化開放源碼社群的最新行銷手法。 開放源碼在價格與市佔率上,對私有軟體商構成壓力。由於開放源碼不像私有軟體需要授權費用,開放源碼產品的價格往往只需私有軟體競爭產品的 10-30%,私有軟體商雖然極力宣稱開放源碼產品在功能面上的不足,然而事實上兩者間的差異多半不超過 20%,這意味著用戶可以用 20% 的成本享受到 80% 的功能。越多企業體驗到這點,私有軟體商就會流失更多的市場佔有率。 正如 Evans Data Corp. 的資料顯示,60% 的美國開發人員使用過開放源碼元件,越來越多企業轉往開放源碼軟體,象徵著私有軟體商在市佔率上的下滑,也因此私有軟體商盡可能地要鞏固自己原有的地盤。 SAP 與微軟是過去幾年針對開放源碼進行行銷戰的主要企業。微軟採取的策略是散佈不利於對手的資訊。該公司曾於 2004 年進行名為了解事實 (Get the Facts) 的廣告手法,希望針對 IT 採購者傳達不利於 Linux 的訊息,其中充斥了未經證實的資料與親微軟分析師的說法。然而微軟此舉卻也曝露出該公司確實感受到 Linux 帶來的威脅。 SAP 採取的做法有別於微軟,不採用廣告,而讓公司高層在言談中散佈開放源碼仍不夠成熟,尚未足以應用在企業環境中。基本上的目標就是讓現有用戶持續使用 SAP 產品。 有趣的是 SAP、微軟另一方面也對開放源碼釋出善意。微軟發起其共享原始碼計劃,並設置 Linux 實驗室。SAP 投資 MySQL 並設立用以維護社群關係的開放源碼辦公室。日前微軟也跟 MySQL 進行合作,讓 MySQL 加入微軟的 Visual Studio 產業夥伴計劃 (Visual Studio Industry Partner Program)。 這些一向對開放源碼站在對立競爭地位的公司,一旦對開放源碼開發 者示好,很難不讓人猜疑其中是不是別有用心。 不論如何,正如 Forrester Research 資深分析師 Michael Goulde 表示,CodePlex 不代表微軟從此改變成開放源碼的信徒。他說,這並不表示微軟會開始開放自己產品的源碼,雖然微軟的確公開了一些原始碼,但基本上只是程式碼範例、片段等,而非軟體產品本身,微軟不曾也不會公開有獲利能力產品的原始程式碼。
相關網址:
1.微軟開啟協同合作開放源碼開發入口
2.微軟的 SourceForge 誕生
3.微軟推出 CodePlex 並宣佈與 MySQL 合作
4.顛覆開放源碼社群
5.CodePlex 網站