I don't mind the ability to open an app in a tab instead of an app tray. Beyond that the security sandbox (or the perceived one) I'm a big fan of. I like a clean desktop and I put all of my data on servers so I can access my stuff from just about anywhere. But then optimization be damned we need to move fast and push features. Wow now I need 6gb of memory just to open 4 tabs. Wow now we need browsers to unload tabs to conserve memory. Wow apps used to run under 1mb with a GUI. Wow I can launch a single threaded C app with less than 1mb committed including mapped libraries.
“Please bro. Time to market bro. We must deploy bro. One last feature bro.” https://i.imgflip.com/49su9f.png
C shared libraries are so baller. But we "vendor" entire OSes now so idk. I think the next app container will just be the OS as well. I've had many a docker container fail to build on me. I think people don't realize how fragile this all is.
I build many a shared library, and often vendor code because its much easier to manage when code updates appear in my source control. My container apps are build only. I just use CI to package up the bare-metal app then the user builds the container on their machine. I like that a lot. Packages are only a few mb instead of 120mb and such. Plus the user gets it all, source and config they can do whatever they want, I promote the freedom to mess with things!