I will use the Linux NTFS driver as an example.
The Linux kernel NTFS driver only has very limited write support in the kernel, and after 5 years it is still considered experimental.
The same development team creates the ntfsmount userspace driver, which has almost perfect write support.
Likewise, the NTFS-3G project which is written by a different team also has almost perfect write support.
Why has the kernel drive taken so much longer? Is it much harder to develop for?
Saying that there already exists a decent userspace application is not a reason why the kernel driver is not compelte.
NOTE: Do not migrate this to superuser.com. I want a programing heavy answer, from a programming perspective, not a practical use answer. If the question is not appropriate for SO, please advise me as to why so I can edit it so it is.
I don't know the inside stories of the NTFS linux driver development but I can imagine some things that would make the userspace development go faster than the kernelspace one:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With