Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 67, views: 19.128 •

Een aantal ontwikkelaars heeft versie 1.0 van een opensource-implementatie van Microsofts gepatenteerde exFAT-bestandssysteem vrijgegeven. De exFAT-implementatie, die draait binnen FUSE, is onder andere beschikbaar voor een aantal Linux-distributies.

Het exFAT-bestandssysteem is in 2006 door Microsoft uitgebracht en is geoptimaliseerd voor het lezen en wegschrijven van data van en naar verwisselbare flashmedia. Ook rekent exFAT af met de diverse beperkingen van de fat- en fat32-bestandssystemen. Zo kan exFAT een maximale theoretische opslagcapaciteit van 64ZB hanteren, terwijl met fat32 ingedeelde partities blijven steken op 2TB. Ook de maximale bestandsgrootte van 4GB kwam met exFAT te vervallen.

Bij het vaststellen van de sdxc-standaard, waarbij tot 2TB naar een sd-flashkaartje kan worden geschreven, werd exFAT als standaardfilesystem gekozen. Microsoft vraagt echter in het bijzonder aan hardwarefabrikanten een vergoeding voor het gebruik van zijn bestandssysteem en kwam in 2009 met een bijbehorend licentiemodel. Onder andere Sharp, Sony, Canon en Panasonic nemen licenties af voor exFAT. Sommige bedrijven zoeken echter naar alternatieve bestandssystemen voor flashmedia, zoals het nog jonge f2fs-bestandssysteem van Samsung.

Om binnen Linux-besturingssystemen toch ondersteuning te kunnen bieden voor onder andere sdxc-media en usb-sticks zonder exFAT direct in de kernelcode op te nemen, en dus licentieproblemen te voorkomen, heeft een aantal ontwikkelaars een FUSE-implementatie gebouwd. Versie 1.0 is inmiddels vrijgegeven. FUSE biedt elke Linux-gebruiker de mogelijkheid om binnen de user space toegang te krijgen tot 'Linux-vreemde' bestandssystemen. Bovendien zijn er diverse ports beschikbaar van FUSE, waaronder een OS X-implementatie onder de naam Fuse4X.

Volgens de ontwikkelaars van exFAT voor FUSE biedt hun implementatie van het bestandssysteem volledige lees- en schrijfmogelijkheden naar exFAT-media. De aanvullende tool exfat-utils maakt het verder mogelijk om partities aan te maken en te manipuleren. Verder zouden in versie 1.0 de schrijfprestaties fors zijn verbeterd. De broncode is beschikbaar onder een GNU GPLv3-licentie, terwijl de code ook voor een aantal populaire Linux-distributies direct is te downloaden.

Reacties (67)

In hoeverre is deze GPL code dan legaal? Is er dan in principe geen licentie nodig om gebruik te mogen maken van de code?

Interessante paper hieromtrent:
Reverse Engineering Microsoft Exfat File System

"The exFAT file system is proprietary property of Microsoft, and an
implementation of the exFAT file system requires a Microsoft license to the
specifications."

[Reactie gewijzigd door DieterVDW op 21 januari 2013 16:03]

Omdat je niet overal software patenten hebt. Als je deze software ontwikkelt in landen waar dit soort patenten niet gelden, is er niets aan de hand. Als je ook nog de software ontwikkelt zonder de specificaties van Microsoft te hebben gekopieerd, maar via een "black box" methode, dan is er eigenlijk weinig tegen te doen.

Natuurlijk mag je die software eigenlijk niet downloaden en/of gebruiken in landen waar Microsoft's patenten op exFAT gelden, maar dat zal individuele gebruikers weinig kunnen schelen. Voor bedrijven (zoals Samsung, Sony, etc) is het echter een andere zaak, die zullen moeten ophoesten voor een licentie, of een alternatief zoeken.
Als een bedrijf of persoon een patent publiceert is het juist de bedoeling dat iedereen dat gaat gebruiken. De patentwetgeving is bedoelt om innovatie te delen. In ruil voor publicatie krijgt de patenthouder het recht om voorwaarden te stellen aan gebruik van de uitvinding (bijvoorbeeld door geld te vragen). Opensource valt onder het auteursrecht en de patentwetgeving staat volledig los van het auteursrecht. Software kan dus onder een opensource licentie uitgeven worden maar dat sluit niet uit dat het patent vrij is. Volgens http://www.iusmentis.com/octrooien/spoedcursus/rechten/ is privé gebruik van patenten geldig volgens de wet. Dus als je opensource code ophaalt en daar niet voor hoeft te betalen, ben je dus niet strafbaar om het te gebruiken. Daarbij zijn er stevige beperkingen aan software-patenten in Europa. Het kan dus zelfs zo zijn dat het patent niet geldig, laat staan aangevraagd in Europa is.

[Reactie gewijzigd door davekok op 21 januari 2013 17:38]

Nou een bekend voorbeeld is SAMBA de Linux implementatie van Microsofts' netwerk omgeving. Omdat andere apparaten in staat moeten kunnen zijn om er mee te praten (een netwerk is tenslotten een gedeelde omgeving), is het logish dat je dat ziet als een omgeving waar reverse engineering mag. De overeenkomst van Microsoft met de EU, zorgde er zelfs voor dat het Samba team toegang kreeg tot de documentatie van de netwerk stack van Microsoft.

Maar óók voor die tijd was (en is ) het mogelijk, hoewel het een gevaarlijk gebied is. Je mag namelijk niet de exacte code kopieren, want dan kom je weer op het gebeid van auteurs recht (wat dus is waar Oracle Google op probeerde te pakken omtrent Java, maar er is dus overigens ook een volkomen legale opensource Java implementatie),. Pamela Jones van Groklaw legt het hier uit: http://lwn.net/Articles/134642/

[Reactie gewijzigd door ronaldvr op 22 januari 2013 10:29]

Het is al vaker gezegd. Interfaces en API's zouden niet gepatenteerd moeten kunnen worden. Dat werkt alleen maar interoperabiliteitsproblemen in de hand.

Ik begrijp niet dat daar niet een keer wat aan wordt gedaan.

Als MS zo graag een efficiente opslagmethode wil toepassen en niet wil vrijgeven, dan implementeren ze maar een hardwarematige laag die de vertaalslag maakt. Nu zitten we dus weer met een halve oplossing voor een probleem dat in de vorige eeuw allang opgelost had moeten zijn.
Kan, maar niet om het even. Een journaling filesystem herschrijft dezelfde blokken vaak - in ieder geval de meest gangbare journaling filesystems. Niet bepaald erg gunstig voor de levensduur van je SD kaartje of USB stick (itt SSD doen die over het algemeen niet aan block remapping).
Het is eigenlijk toch gewoon te triest voor woorden dat er dus geen open bestandsformaat bestaat die door alle grote besturings systemen ondersteund word en tegelijkertijd een beetje robuust en modern is.
We hebben deze hele lijst aan file-systems, geen een waarvan ik kan zeggen dat het op de meestgebruikte OS-sen uitgewisseld kan worden.

Of zie ik nou iets over het hoofd?

[Reactie gewijzigd door Infant op 21 januari 2013 16:21]

Bedrijven met een dominante markpositie verafschuwen interoperabiliteit.
Het levert ze niets op. Integendeel, het maakt het alleen maar makkelijker voor hun klanten om over te lopen naar de concurrent. En dat wil je als bedrijf niet.

Op dit item kan niet meer gereageerd worden.



Populair: Vliegtuig Luchtvaart Smartphones Google Laptops Apple Games Wetenschap Politiek en recht Rusland

© 1998 - 2014 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013