I sincerely respect developers very much. Competent ones.
For any competent developer the change takes less than 3 minutes. I can already make the switch 10 times with the time you spend here complaining.
We’re not asking you to refactor or anything, just to load a script. It’s much better to lock onto a version of web3 by yourself, than having to change all the usages in your code when Metamask has to upgrade the version of the globally injected web3.
Please use your sharp developer brain and think: how many Ethereum users and developers have Metamask installed on their browsers? What happens when you try to inject the same web3 object globally? You get a global object conflict.
Sometimes you will get the Metamask web3, sometimes you get the dexon web3.
Even if we want to do it the dirty way and inject a global web3 object, we will have to use another name, and you will still have to change the code, one way or another.