微軟為 SAMBA 開源項目貢獻代碼
如果你了解 Samba 和微軟 Windows 系統的關系,看到這個標題,也許你會有點感到吃驚。聽起來好像很不可能,但是這一切都是真的,微軟在 GPLv3 協議許可下給曾經的敵人,開源項目 Samba 貢獻代碼。
當然這也許不會讓你感到太吃驚。畢竟微軟之前已經支持了 CodePlex 上面的很多項目,而且他們將加入 Python、PHP 語言和 Drupal(Drupal CMS)項目的開發。但是我要強調的是,微軟為 Samba 貢獻代碼是意義完全不同的事情,因為 Samba 是微軟的老敵人。
首先讓我們來了解一下 Samba。Samba 是 Unix/Linux 系統下的,和 Windows 實現互通功能的標準軟件套件,遵循 GPLv3 (GNU GENERAL PUBLIC LICENSE Version 3) 協議,同時 Samba 項目是自由軟件管理局(Software Freedom Conservancy)的一員。Samba 通過使用 winbinds 守護程序將 Linux/Unix 桌面和服務器系統無縫集成到 Windows 活動目錄(Active Directory)環境。(Winbind 是 Samba 套件的功能之一。它允許 Unix 系統利用 Windows NT 的用戶帳號信息。winbind 驗證器是 Samba winbindd 服務進程的客戶端。在使用該驗證器之前,必須安裝 Samba 和運行 winbindd 服務。)
Samba 使得任何基于 SMB/CIFS 的客戶端提供安全可靠且快速的文件和打印服務變得可能,它適用于包括 DOS 、 Windows 、 OS/2 、Linux 等操作系統。Samba 也可用于網絡附屬存儲(NAS:Network Attached Storage)。Linux 可以提供 Web 和 Email 等邊緣化的服務,但不可忽略的是,Samba 使得 Linux 可以為數以百萬計的企業提供文件和打印服務。
簡單的說,Samba 使得 Linux (微軟的競爭對手) 可以融入 Windows 的工作組,并分走 Windows 的奶油和蛋糕。自從1992年 Samba 項目啟動 ,微軟對它就一直感到不爽。直到2007年,微軟在歐盟的反壟斷案中敗訴,然后被強制要求向 Samba 公開他們的網絡控制協議,這件事情之后,微軟才開始慢慢學習和 Samba 接觸。
但一切在2011年10月10日這一切發生了改變,這一天微軟開源技術中心的 Stephen Zarkos 為 Firefox 和 Samba 的 NT 局域網管理器認證的擴展保護提交了一些概念證明代碼。雖然這僅僅是計算機軟件開源事業的一小步,但它是實現 Samba/Windows 互操作性的一大步。
Samba 團隊的 Chris Hertel 在文章中寫道:“在過去的年月里,收到來自微軟的補丁代碼是一件無法想象的事情,但是時代已經變了,戰爭也該結束。對于軟件專利我仍然持否定態度,因為它阻止了軟件的創新。但是現在,主為建立一個更強大的社區和提高 SMB 的互操作性的戰斗前線上,微軟和我們并肩作戰。“
來自: our4.org