這次由微軟釋出的第一套 GPL 軟體,是用來在微軟的虛擬化平台 Hyper-V 上運行 Linux 之用,超過 2 萬行以上的驅動程式。對於在微軟 Hyper-V 平台上執行 Linux 的用戶,可說是個好消息。同時,此舉也形成僅提供封閉原始碼驅動程式的數家主要供應商,跟進類似釋出的壓力。
包括虛擬化廠商 VMware、Wi-Fi 晶片商 Broadcom Corp.、圖形晶片商 Nvidia Inc. 等公司,目前仍不願以 GPL 釋出各自的 Linux 驅動程式。Illuminata Inc. 分析師 Gordon Haff 認為,其他廠商不會因為微軟此舉而開放自身驅動程式。因為對於 Nvidia 等公司而言,驅動程式被視為競爭優勢之一。VMware 與 Nvidia 並未回應,Broadcom 則宣稱正在與社群合作,將在未來數月內釋出。
第二套微軟以 GPL 釋出的,是開放源碼教育平台 Moodle 的 Microsoft Live plugin。Live Services plugin 整合微軟的 Live@edu 服務如電子郵件、日曆、即時通訊與搜尋功能至 Moodle 平台,並提供 Moodle 與 Live 服務的單一登入。
正如微軟平台策略群社群經理 Peter Galli 在部落格中所言,微軟急切希望透過這兩份釋出,展示對於相互運作性與開放標準的執行決心。透過釋出 GPL 軟體以認可該授權,微軟對於 GPL 的支持可算做出強力的宣示。
然而部份人士指出,這些只不過是微軟擺脫困境的策略。特別是知名的軟體自由法律中心 (Software Freedom Law Center,SFLC) 宣稱,微軟因為散佈 Hyper-V Linux Integration Components (LinuxIC),卻未提供原始程式碼,已經違反了 GPLv2。微軟釋出超過 2 萬行程式碼給 Linux 社群,是為了改正此一錯誤。
一名開放源碼網路軟體公司 Vyatta 的工程師 Stephen Hemminger,日前發現了微軟封閉源碼的 Hyper-V 網路驅動程式,連結到其他人撰寫的 GPL 軟體。GPL 明確禁止混合封閉與開放源碼程式,因此微軟已經違反了 GPL 授權。
發現此事後,Hemminger 連絡了 Novell 的 Linux 核心驅動程式團隊領導人 Greg Kroah-Hartman,希望 Kroah-Hartman 提醒對方解決這個問題。
微軟事後選擇釋出原始程式碼。因而,這次的程式碼釋出並非出自貢獻 Linux 核心的動機,只是單純為了補救上述情況。對此,微軟平台策略資深總監 Sam Ramji 聲稱,此次程式碼貢獻並非因為 GPL 的關係。Ramji 說,微軟採用 GPLv2 釋出原始碼,為的是客戶、夥伴、社群與微軟的共同利益,而非基於遵守 GPLv2 的職責。
他表示,微軟原本就有使用 GPL 釋出該驅動程式的計畫,有關於微軟是否違反 GPL 的問題,就交給社群來決定。根據 Ramji 的說法,Kroah-Hartman 在 3 月時告知微軟此事。一名微軟工程師 Hank Janssen 則更早就提出,將程式碼提交給 Linux 核心的想法。
SFLC 政策分析師與技術總監 Bradley Kuhn 認為,Ramji 說微軟在 Linux 開發者行動之前,已經展開原始碼釋出的計畫,儘管可能是真的,但並不表示這樣就沒有問題了。只要有人散佈 GPL 作品的二進位格式,就必須提供原始程式碼。即使微軟的耽擱,已是違反 GPL。
Kuhn 指出,從自由的觀點看來重要的是,這是一套用來說服用戶放棄自由虛擬化平台如 Xen、KVM 等,轉向微軟虛擬化技術的軟體。
Kroah-Hartman 的發言人表示,授權問題在 Kroah-Hartman 與微軟的合作中,扮演了一個角色。當微軟獲悉該問題後,就走向了釋出程式碼的程序,Greg 與 Sam Ramji 是其中的推動者。Kuhn 並讚揚社群採取友善的策略,低調地與微軟合作告知其責任,協助該公司遵守 GPL。這個過程總是能發揮功用,微軟選擇遵守該授權,顯示出社群的標準執行活動的價值。
相關網址:
1.微軟釋出 Linux 驅動程式原始碼
2.微軟擁抱開放源碼
3.SFLC: 微軟違反 GPL
4.微軟宣稱 Linux 提交中未違反 GPL