Although I agree with some of your points, Google's cluster management system is years ahead of everyone else. It just makes so much more sense for that thing to exist given the wide heterogeneous workload at Google.
It is so much easier at Google to design something for scalability (which Google is mostly about) than at other companies, mostly thanks to the policies and infrastructures you criticized.
It is easy to just criticize without considering the implications of alternative policies.
For example, re: Switch to team-based distributed source control
I've worked at a pretty large software company that does this. The problem is lots of teams are working on similar things and results in duplicated effort.
It is so much easier at Google to design something for scalability (which Google is mostly about) than at other companies, mostly thanks to the policies and infrastructures you criticized.
It is easy to just criticize without considering the implications of alternative policies.
For example, re: Switch to team-based distributed source control I've worked at a pretty large software company that does this. The problem is lots of teams are working on similar things and results in duplicated effort.