It just isn't feasible or practical for app developers nor for the library authors, especially when those authors are providing free and open source libraries.
I wouldn't have imagined it possible, but we are shipping a x86 binary that uses a lot of open source libraries, that do video compression and decompression. And, Rosetta is incredible and the performance is amazing despite it all being x86.
The M1 is a feat of engineering and Rosetta is an incredible and unexpected part of that marvel.
> the business activity that is main source of a company's profits and success
Maintaining libraries is not the core business of those that use those libraries, most of the time. That's why people use libraries.
When they said "maintain", I read it as short term, doing this if and when for all libraries down the dependency chain. Or, compile as x86, and wait until external resources push for the support.
I'm curious to compare what the GTK build process looks like as a universal binary; I think RawTherapee has done it.
Over all users seem to prefer something over nothing when it comes to software.
This isn't the quality standard I have, but a lot of devs do and I find it pretty understandable considering the required trade-offs.