I like the idea. Making it backwards compatible with FAT means that, in principle, regular FAT filesystem implementations could be transparently changed to support big fat files (hehe) transparently. However, reading the spec, it doesn't look fully backwards compatible? It seems like there are file structures which are possible to represent in FAT which aren't possible to represent in BigFAT. In FAT, I could have a 4…
It's as backwards compatible as any other fat extension done so far. For example, LFN fails if you create too many files with the same first 6 letters :) I'm actually honestly not sure why representing all legal FAT32 file structures is a particularly useful goal? FAT in particular, in all of it's forms, has always had limitations and weirdness in filenames, etc.
If BigFAT was actually backwards compatible, it would've been a no-brainer to add support for in filesystem drivers. But since it changes the interpretation of some legitimate structures, adding support for BigFAT is a breaking change. I don't know whether operating systems will want to make breaking changes to their FAT32 filesystems, but it certainly seems like a bigger ask.