微軟最近控告TomTom公司侵犯了自己的FAT檔案系統專利,這個事件在開源界尤其是使用Linux作業系統和FAT檔案系統的企業使用者造成了不小的影響,而上周有關人員為此專門發布了Linux作業系統的新核心補丁,由於該補丁對微軟的專利進行了規避,因此安裝這款補丁後,Linux作業系統的使用者就可以繼續使用作業系統操作FAT檔案系統而不會受到微軟的控告。
TomTom是一家專門生產攜帶型導航裝置的廠家,他們部分GPS產品中安裝了基於FAT檔案系統的Linux作業系統。而今年二月份,微軟則對這家公司提起了訴訟,他們宣稱TomTom的這些GPS產品侵犯了自己的FAT檔案系統專利。目前這種檔案系統在便攜存放裝置中應用得非常廣泛,USB閃盤,快閃記憶卡等等產品都經常使用這種檔案系統。
不甘示弱的TomTom隨後發起了反訴,不過三月份終審判決過後TomTom敗訴,他們被迫在自己的產品中移除了與FAT檔案系統有關的內容。
不過,這次判決的結果卻令使用FAT檔案系統的Linux作業系統的合法性變得非常含糊不清。雖然微軟宣稱不會對使用FAT檔案系統的Linux個人使用者進行起訴,但這對那些使用FAT檔案系統和Linux作業系統的企業而言則非常頭疼。目前使用Linux作業系統的行動裝置不在少數,而這些裝置都需要具備能讀取FAT格式儲存體的功能。
Linux基金會組織宣稱最好的方法就是放棄FAT檔案系統,並重新開發一套新的檔案格式。長遠上看,這個提議當然是非常合理的,不過眼下Linux系統還很難做到馬上就放棄對FAT格式的支援,而新補丁的推出則正好可以解決這個問題。
微軟FAT專利問題主要集中在一份名為《長短檔案名稱通用名字空間》的專利上。早期的MsDOS作業系統只支援11個字元長度的檔案名稱,即所謂的“8.3”命名機制。為了滿足向下相容性的要求,這份專利同時為檔案分配一個短檔案名稱記錄項和多個長檔名記錄項。
而上周發布的Linux補丁則改變了Linux作業系統處理FAT檔案系統的方法,現在Linux不會為同一個檔案同時分配長/短檔案名稱記錄。如果檔案名稱字元長度沒有超過11個字元,那麼系統將只為這個檔案分配一個短檔案名稱記錄項;而如果檔案名稱超過了11個字元,系統將只為這個檔案分配一個長檔名記錄項,並在原來的短檔案名稱記錄項中填上11個非法字元,這樣長檔名檔案的短檔案名稱記錄項就會被作業系統視為非法檔案名稱而不會顯示出來。
補丁的作者解釋說:“微軟的VFAT檔案系統有關的兩份專利中採用的是為同一個檔案同時分配長/短檔案名稱記錄項的方法,而我們的補丁則只會為同一個檔案分配一種可用的檔案名稱記錄項。”
打補丁後,原來長檔名檔案的短檔案名稱記錄項將使用非法字元進行填充,這些非法字元將是隨機產生的。而不是簡單地用0值來進行填充,因為在這些記錄項內填入特定的數字可能會引起Windows XP系統死機,而隨機產生的非法字元則可以盡量避免出現這種情況。
這已經是補丁作者第二次發佈於FAT專利事件有關的補丁了,在作者第一次發布的補丁中,他完全廢除了長檔名,而新版補丁則由於保留了長檔名因此顯得更加實用一些,也因此更受使用者的歡迎。
儘管如此,Linux基金會仍然堅信微軟的所謂FAT專利是不合法的,而他們推出這些補丁的目的只是想讓一些企業Linux使用者盡量不會因此而遭到微軟的騷擾,甚至被後者拖入麻煩的官司漩渦之中。