I always hate losing a few words about myself, but I think I should give some context: I am co-organiser of Rust Berlin, coaching the group especially with an eye on diversity efforts. It’s the fourth usergroup I built from ground up. Before that, I was involved in the eurucamp conference for 3 years, building the conference to one that has ~50% speakers from groups we reach out to through CFP only. This wouldn’t have happened without a diverse team, seeing many issues I don’t see intuitively.
I only have these words for this: anger, disgust and embarrassment. And I don’t feel like there is any other way forward then to remove the team page and go back to the drawing board.
The amount of sugarcoating going on here is appaling. The level of diversity in the whole team structure is not low, it’s barely existing. It’s even below the numbers that the (paid) Rust core team had before. It’s below the standards that Mozilla propagates. “a bit of outreach” won’t help here. We’re a bunch of people that don’t need all this, thinking up comforting reasons on how the way it happened is all okay and unavoidable. There are none.
Hearing that there has been little active community effort feels like a proper kick in the groin - the Rust Berlin group has always put diversity efforts first and foremost, investing a lot of work. This has already led to multiple changes in the group, e.g. regularly changing the days of the week to better accommodate for people doing care work. Our party yesterday was attended by ~10% attendees of outreach groups that we do active outreach for. We consider that number low. I firmly believe that this kind of active outreach is the reason that we had the biggest self-organised party outside of Mozilla.
It’s another piece of sugarcoating to say that diversity work is somewhat of lesser importance while the project is not finished yet: that’s basically saying that minority groups are not interested in geeking out on an unfinished project from time to time - nothing could be further from the truth. We have a lot of attendees that appreciated that chance as much as we all did.
There’s a reason that work hasn’t happened: It just wasn’t seriously on the agenda of core pre 1.0. It’s also not that the community doesn’t have people not interested or experienced in that kind of work - quite the contrary, growing the team in that direction would have been possible. But none of them were approached. And that’s another kind of outreach problem: people that do active diversity work always have projects. They need to be convinced to run them for you.
I am also angry that none of the core team, especially those with direct contact to us and knowing that we care, didn’t give any ahead notice of this happening. So, while I was giving a short lightning talk about how I don’t want this community to turn into another case of “let’s get the technology right first”, the core team basically announces just that. I have to consider that a disaster and an embarrassment. It makes it hard to argue for Rust being a chance for a better community then e.g. Ruby (which is my base community) in any way. The fact that my mentioned inspirations for the community are all not active community members anymore is also problematic.
Even if you don’t agree that diversity is an important topic, it is a topic of a hot debate in our industry currently and yesterdays announcement was a huge blunder, burning a lot of community good will - there was a lot of interest from the diversity crowd on how Rust will turn out in that regard, an this just cost us a lot of community standing. And that is a crowd that draws in people very effectively and is a blessing in community building currently. The fact that the announcement lost no word about this issue also communicates that Rust core doesn’t care. The recipients will take note. It doesn’t get better by people being on that roster that should be perfectly aware of those dynamics.
It isn’t even that this was unavoidable. It isn’t a secret who builds the compiler and who moderates the boards. But it wasn’t set in structure before the official announcement. Changing an announced roster is much harder to do then just not announcing it. Suddenly, people have an official role, removals need to be explained and additions explained. The structure is much more rigid, making it even harder for people of the missing groups to enter. We built ourselves a structural problem. The formation of those teams was intransparent and hard to track even for those that read /r/rust or {users,internals}.rust-lang.org daily.
No one would have noticed if the team announcement hadn’t happened yesterday. The simplest course in this whole mess - just avoid, fix, release later - wouldn’t have been internally satisfying, but would have avoided a relationship desaster. “Sorry, team not 1.0 yet” would be quite good as a team page. Instead, it has been chosen to have everything ready on May 15th at all cost.
This may feel to many of you like just communicating the same thing differently and yes, that’s a huge part of it. We humans communicate and the way we communicate is important. And we just hit the wrong note very hard.
Which brings me to my last point. I think the posting of this team roster itself is a violation of the spirit of our CoC. The moderation team is calling itself defunct. Who accepts a position on a defunct team? I cannot, as an active community member, accept it. I can only ask anyone that takes the CoC seriously to ask for removal from the team page or lobby for reverting the team decision and go back to the drawing board. It is broken and shouldn’t be released. The team roster is actively harmful to any future diversity efforts and immediately invalidates any argument based on our community values. Let’s cut our losses, meet again in half a year and see what we can fix in the meantime.
To anyone asking for insights on how to do outreach work effective and better: you can reach out to many active people in outreach projects just by sending a mail and ask for tips. Many of them are very pragmatic and will give you suggestions about what works for them. They won’t do the work for you unless you give them a very good reason, but they will help you do yours.