根據一項複雜的第三方協議,開放原始碼的Samba計畫將能取授權,運用其中詳述微軟檔案共享軟體技術細節的專屬文件。
Samba採用的是通用公共授權(General Public License;GPL)規範,可讓安裝Unix或 Linux的伺服器跑起來儼然像是Windows系統,可用來透過網路分享檔案,並控制網路印表機。但Samba計畫遭遇一些難題:微軟不欲揭露相關通訊協定(protocols)的細節,而專利侵權顧慮也一再浮現。
不過,20日情況出現轉機。Samba開發團隊宣布簽定一項協議,可迴避先前遭遇的障礙。由開原碼法律健將Eben Moglen領導的軟體自由法律中心(Software Freedom Law Center),已成立一個非營利組織,稱為「通訊協定自由資訊基金會」(Protocol Freedom Information Foundation;PFIF),支付微軟10,000歐元(約14,400美元)購得上述專屬文件。
Samba程式設計師只要簽署一份保密協議(NDA),即可檢視文件的內容,且能根據文件自由撰寫程式碼,但不能將文件內容本身轉告其他人。同時,微軟有義務保持文件在最新的狀態。
這項發展有多重意義,值得關注。
第一,多年來反托辣斯的努力,讓許多微軟宿敵為之氣餒,但新協議是一項具體的成果。第二,此協議導致的技術影響,極可能會讓某一微軟競爭對手的聲勢大增。而且,也許最有意思的是,此舉彰顯自由軟體與開原碼軟體運動的實力,以及在法律事務方面更臻嫻熟。
Samba領導人Jeremy Allison宣稱,這份協議為Samba軟體計畫開啟了種種技術上的可能性。
Allison說:「容我高興得想唱歌:耶誕歡樂氣氛似乎愈來愈濃了。」
有了這項協議,Allison預期,日後Samba可能增加的功能包括:完全支援微軟的Active Directory、檔案加密、更好的搜尋介面,並支援"SMB2"(新版的微軟Server Message Block協定,也是Samba計畫命名的典故來源)。SMB2將引進預定明年推出的Longhorn Server,屆時將正式定名為「Windows Server 2008」。
我問Allison,開原碼程式是否會讓專屬文件裡的資訊曝光。他回應說:「對懂的人來說,是這樣的。但不會揭露實際的文件。那正是重點。」
微軟為什麼在這個時刻,變得願意分享技術細節?簡單說,歐盟控告微軟的反托辣斯案使然。根據此案的裁決,微軟必須揭露改善軟體互通性的資訊。最近,微軟同意分享資訊,並以一次性收費,取代自產品銷售收益抽成(這種訂價機制與開原碼作風牴觸)的作法。
迂迴取得專屬資訊的方法,也許聽起來錯綜複雜,但其實也滿常見的。企業常根據保密協議條件,對開原碼程式設計師提供專屬資訊,同時明白這些程式設計師將來釋出的開原碼軟體,多多少少會揭露硬體運作的技術細節。
的確,Linux基金會的一大宗旨,就是希望確定能有個組織出來專門處理NDA事務。Novell程式設計師Greg Kroah-Hartman如今主導一項計畫,定期投入這類事務,為的是製作軟體驅動程式,讓Linux電腦能與各種硬體裝置互通。
Samba此例引人矚目之處,是因為涉及軟體業龍頭微軟公司,而且有助於解決棘手的專利問題。Samba說,依據協議,微軟必須時時更新一份專利清單,內含通訊協定所牽涉到的專利,好讓程式設計師能一一避開。(唐慧文/譯)




1.Wesley 於 2007/12/21 14:27 回應
…且能根據文件自由撰寫程式碼,但能將文件內容本身轉告其他人…看前後文的描述,應該是「但不能將文件內容本身轉告其他人」?