> The purpose of avoiding browser monoculture was to avoid a world where a single company deploying a single closed-source browser owned the gateway to the World wide Web. The goal was never to make it easy for an arbitrary number of browsers to operate independently of each othe
Making it easier to build browsers is how we avoid a monoculture. If we were OK with there being 2 browser engines (Firefox and Chrome) we wouldn't need to make all of these standards. Mozilla and Google are perfectly capable of collaborating on their own in private, and it would be faster for them to do so -- its just everyone else that would be left out.
Open standards are why we can have interesting browser experiments like Beaker. It's important that there be multiple software projects pushing the web forward. Of course browsers are hard to build, just like Operating Systems are hard to build. It doesn't follow that there should only be two of them.
> Change the UA and be done with it.
To be honest, you're right on this point. This is a kind of pointless debate -- because what will actually happen here is all of the insecure browsers you're worried about are just going to take Vivaldi's route and by-default mock a different user agent for Google login screens. End users don't know or care what user agent is being sent to the remote server.
Let's be honest -- the Kmail devs are not going to throw their hands up in the air and say, "well I guess we just abandon the project now." They're going to push a change that invisibly mocks the user agent for all of their users.
Because, again, you can't trust an insecure browser. If you can't trust a browser-maker to implement the standard correctly, you also can't trust them to voluntarily go along with a scheme that will make a nontrivial portion of the web unusable for the majority of their current user-base.