> This is what's wrong with so much modern development, we do what's easy for developers, not what's best for users.
In the client software case, software that works is what's best for users. If you upgrade a library and apps start working, that sucks.
If you're running server-side software, you want dev-production parity, or you can't know it works. So you _need_ to use a package manager. But the same applies to client software: you can't test all these permutations, so you can't even tell it works, and it probably doesn't.