Instead the code sat untouched for decades as the limit slowly became more and more unreasonable.
IMHO the real issue is the artificial limit. Instead of straight up disallowing you from creating large filesystems, it should have had a dialog box warning about small files being inefficient but letting you make it anyway.
My projects likely won't span decades but when I know I'm putting in some opinionated value I leave behind a comment like:
// XXX picking 32gb because it'll probably be 5 years until we have >32gb hard drives. Change this when the world changes!
But we have to admit that storage has leapt hugely in size and very rapidly. In 1990 or thereabouts, a common hard disk size was about 30 megabytes. Today I have files that are many times that size, and we think that that is quite normal. A mere five or so years later around 1996, that size had jumped to 4000 megabytes! These days my laptop has 6 million megabytes.
We can't blame filesystem planners for lack of foresight. They were blind-sided by progress just like the rest of us were.
Also why not tar a drive for archive if I want :}
This wasn't a lack of foresight, this was being prudent. If I can't come close to testing an upper limit, it's correct to acknowledge it may degrade in a way I haven't anticipated.
Especially since he was writing a GUI which should generally avoid handing users footguns, and which can be updated over time.