

My first thought: If it isn’t always running it honestly not a major concern how much memory the weather app uses.
My second thought: 1.2GB WTF? Ok, that is way over the top. The executive in charge should be fired.
My third thought: 250MB? That is still a little unnecessary, even if it probably does fall under the “doesn’t matter” threshold.
My fourth thought: gnome-weather uses 180MB, not great, not bad.

We actually do. Libraries are traditionally named something like
libfoo1.2.3.so. Then there are symlinks fromlibfoo1.soandlibfoo1.2.so. This way you can depend onlibfoo1.2.soand it works fine even if the user has libfoo 1.2.6.Now there are lots of problems here.
So yes, shared libraries and careful management is more elegant and efficient. But like so many things worse is better so “It works on your machine? We’re shipping your machine”.