> I see people arguing against the idea that zeroing out files is a good quality for a filesystem to have.
Which has what to do with the filesystem itself? I mean, if you use O_TRUNC when you call open(), zeroing out the file is exactly what you are asking to happen. Doing this and then writing new data to the file without calling fsync() before closing it, is where the problem comes from.
People should not blame the filesystem for doing what they ask it to do.