So? Are you going to blame them for seeing the reality as it truly is?
> Managing the overall direction of Rust, subteam leadership, and any cross-cutting issues
This sounds to be more of an "executive team", but I am also unfamiliar with Rust development, so I don't know how accurate that is in practice.
"Language Design Team"
"Compiler/Roslyn Team(?)"
"CLR Team(?)" yada yada
so more product/role-driven naming schema
The social fix would be to change the name "Core" to "Base Language" or some such. Perhaps fork off a separate "Ecosystem" committee with broader representation.
Bona fide: Was once myself on the other side of a "Core" team boundary.
How to promote on merit and not nepotism or corruption is the hard problem.
That's the question our society is facing.
First, competence itself is subjective and hard to measure, especially for the very broad task of language design and stewardship. Which skills and credentials are considered most relevant and who's judging them is already "political" (e.g. do "hackers" get stuff done, or are winging it? Is someone with a PhD in PLT the most qualified, or an ivory-tower academic?)
Then there are human factors. Programmers aren't deterministic stateless coffee2code transformers.
Some people will dislike other people, for a broad range of reasons that may be valid or not, and that will affect their judgement. Also many projects and companies have to deal with "asshole geniuses". It's very "political" to decide whether you kick out someone who writes good code, but scares away other contributors.
"Corporate politics" is not thing set up on purpose, but it's a meta-game that emerges even in organizations that are supposed to be purely meritocratic. There are people who will consciously play this game, and have an advantage over people who naively think the game doesn't exist (I'm not endorsing it, but saying it's a phenomenon that orgs need to be aware of and actively deal with instead of declaring they're apolitical).
You are saying it like as if it were something bad.