Too many lazy/greedy developers fighting against users and operating systems (coughelectroncough)
Too many lazy/greedy developers fighting against users and operating systems (coughelectroncough)
This is the tendency for any craft that gains popularity over time. We can only advocate best practices by making them accessible, approachable and applicable. We can then hope the crowd listens and if they don't, that's ok, it's their loss (or not if their audience doesn't care).
A good analogy is, you don't have to build an earthquake resistant building if you are gonna use it to store some metal junk (carpenter tools, gardening tools etc). It's not a house and there is no danger even if you live on top of an active fault line.
Things like SwiftUI and the upcoming "clips" (or whatever the iOS/Android "partial/temporary apps" tech is going to be called) are a step in a good direction.
All that said desktop development is an interesting challenge, if sometimes maddening.
Is laziness a good excuse for poor software? For wasting the time and resources of every one who uses the application? For disregarding the conventions of the host platform including any user preferences and accessibility features?
I don't believe this argument for a second, with the ubiquitousness of successful Electron apps.
Sure, you can run some sort of Java VM on a lot of platforms. That's no big distinction, you can say the same about Javascript, Python, Lua and so on.
Once you enter the realm of graphical applications, it's a clusterfuck, just like any other "cross-platform" thing.