Po głośnym postępowaniu Microsoftu przeciwko firmie TomTom oraz zawarciu ugody dotyczącej wykorzystania licencji na zapis krótkich i długich nazw plików na partycjach FAT. Andrew Tridgell z projektu Samba, stworzył łatkę, która zdaniem prawników Linux Foundation nie narusza patentu Microsoftu.
O sprawie poinformował serwis ArsTechnica w artykule “New Linux patch could circumvent Microsoft’s FAT patents”, przedruki po polsku ukazały się w Heise-online.pl, Dobrych Programach oraz Kopalni Wiedzy.
W artykule “Łatka na patenty” czytamy, że według Linux Foundation rozwiązaniem problemu jest rezygnacja z systemu FAT.
Jest to jednak cel długoterminowy. Obecnie nie da się tego zrobić, dlatego też firmy wykorzystujące FAT w celach komercyjnych stanęły przed wyborem – albo kupią od Microsoftu licencję, albo mogą narazić się na proces.
Natomiast patch zmieniający zachowanie implementacji FAT w Linuksie Andrew Tridgella powinien uwolnić programistów od groźby pozwu za naruszenie patentu, do czasu eliminacji systemu FAT z urządzeń przenośnych.
Przygotowana łata dopuszcza utworzenie krótkiej bądź długiej nazwy, ale nie obydwu jednocześnie, Adam Rudziński z Heise-online.pl wyjaśnia mechanizm zapisu plików po zastosowaniu łatki w następujący sposób:
W pierwszym przypadku opcja konfiguracyjna CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES blokuje zakładanie nowych plików z długimi nazwami (przy czym istniejące zbiory są odczytywane bez problemu); nowy parametr CONFIG_VFAT_FS_DUALNAMES nie ogranicza tej zawartej w implementacji VFAT funkcji. Jeśli CONFIG_VFAT_FS_DUALNAMES ma wartość “nie”, to może zostać utworzona krótka bądź długa nazwa pliku (ale nigdy obydwie). Pola, w których zostałyby umieszczone krótkie nazwy, są w tym wypadku wypełniane niedozwolonymi znakami. W przypadku systemu FAT oznacza to nieprawidłową krótką nazwę.
Sporne patenty Microsoftu związane z systemem FAT dotyczą równoczesnej obsługi długich i krótkich nazw plików, nic nie mówią o ich obsłudze z osobna. Jak na razie nie wiadomo jaki jest stosunek Microsoftu w tej sprawie.