It's dual-licensed as MIT or Apache 2.0, so it ought to be usable just about anywhere.
It's dual-licensed as MIT or Apache 2.0, so it ought to be usable just about anywhere.
That's how Linux NTFS support started out, too.
What is it about NTFS that makes writing hugely more difficult than reading?
Bugs and mistakes in the code are already not great when implementing the read part. But if you mess up the writing well now you’re gonna cause corruption of existing data. No one likes that :)
Better to stick to just reading for a long while, and weed out most of the bugs and getting an even deeper understanding of the filesystem, before starting the implementation of anything that will modify the data.
Exactly. I have my own ext2 driver for a couple of hobby OS projects where the read side is extremely stable, but as the write side involves inode allocation, block/bitmap allocation etc. I don't turn it on on outside of testing since I know it's going to destroy the disk images until I "get it right".
Generally, the more modern the filesystem, the more complicated writing becomes.