Apple? They're the people that shipped transparent CPU emulation mechanism to keep their ABI working and avoid breaking customers.
Twice.
Twice.
Which seems to fit with my point, which is that no matter how smart you are, you won't be able to "sit down" and design something perfect.
And unlike Apple, most of us can't spin up large teams to try to hide the cost of change from our users. It would be nice if open source projects had $200 billion in cash sitting around, but that's not the world we live in.
That's again not to say that GTK is doing anything right; I wouldn't know. My only point is that holding open source projects to impossible standards won't help anything.