relan / exfat

Free exFAT file system implementation
GNU General Public License v2.0
793 stars 181 forks source link

exFAT specification did go open source #132

Open MartinX3 opened 5 years ago

MartinX3 commented 5 years ago

https://docs.microsoft.com/en-us/windows/win32/fileio/exfat-specification

Maybe useful for you :)

relan commented 5 years ago

Wow. I didn't expect this happening ever. Thanks for letting know.

I'll leave this issue open because some things will probably need to be adjusted in the code.

ibakirov commented 5 years ago

https://cloudblogs.microsoft.com/opensource/2019/08/28/exfat-linux-kernel/

Main news from Microsoft about opening exFAT specification

pali commented 5 years ago

Please note that newly released specification is incomplete. There is e.g. missing important information about TexFAT.

MartinX3 commented 5 years ago

@relan https://lkml.org/lkml/2019/8/28/827 Submitting it into the Linux kernel is already in the works. The guys are faaaaaast.

MartinX3 commented 5 years ago

https://github.com/arter97/exfat-linux

Maybe useful, too

MartinX3 commented 5 years ago

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/staging/exfat Aaaand here we go

MartinX3 commented 5 years ago

https://itsfoss.com/linux-kernel-5-4/ exFAT hits kernel 5.4

MartinX3 commented 4 years ago

5.7 kernel got the stable exFAT implementation. and 5.8 get more fixes https://lkml.org/lkml/2020/6/9/166

MartinX3 commented 4 years ago

Aaand the exFAT filesystem userspace utilities for kernel 5.7 https://github.com/exfatprogs/exfatprogs

albertvaka commented 8 months ago

This means we currently have two open source implementations, right? Is there some utility in maintaining both? I'm asking honestly to better understand the current situation, given both seem to receive regular updates and it seems weird to me to not join efforts instead.

relan commented 8 months ago

This means we currently have two open source implementations, right? Is there some utility in maintaining both?

I think the answer is purely technical. The exFAT FS implementation in Linux is limited to Linux, while fuse-exfat supports other operating systems

The case with utilities is more complicated. Exfat-utils in this project are a by-product of fuse-exfat, they share a big amount of code with fuse-exfat (see libexfat subdir). So they require almost no maintenence.