
Opensource has some scalability limits. A recent blog post shows that e.g. Gentoo is suffering from similar effects as Debian.
I believe this is a matter of size, so I doubt that Ubuntu will be immune to this just by it's Code of Conduct and similar things.
There is this well-known idiom: "too many cooks spoil the broth" - I think this applies to Opensource work, too.
Given that we all want "democratic" work, without having a cabal do the important decisions, I see only one way to resolve this.
Subprojects. Just like a distribution doesn't inherit all the software package communities problems, we should try to avoid "aggregating" all the issues at a distribution level.
And if you take for example Gnome, many developers are involved only in a few applications, and the communities in each application are probably not of the "critical mass".
Examples of such subprojects in Debian include:
Maybe we can find a way to make more use of these effects, that smaller groups usually work together much better. I'm not sure yet how to add extra "sub-communities". Some like team maintainance oranize themselves, which is probably best. Some parts can move to freedesktop, becoming "upstream", and joining efforts with other distributions. Some were created on "alioth". So I think Debian is already on the right track here.
Anyway, I'm not a "key player" in Debian, and I'm probably not going to change this. But I'll personally try to follow some simple guidelines to make life nicer for everyone.