Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

What's up with all the petty drama in the Rust community.. is it uniquely problematic?


Rust was forged by a close-knit group since they were working at Mozilla, I think the culture has not been able to adapt to the growth since then.

I don't at all mean that the people involved then are at fault, instead: It created structure where Rust community expects Rust leadership to be coherent, close-knit and well connected with the community. It also expects pretty top heavy governance.

I think that is fragile and prone to personality drama when the project grows and the connection with community becomes impossible. A more loose organization would be better. Leaders at the top then don't expect they can steer the project much, teams are independent, the whole thing chugs on with loose governance.

Modern corporate culture expects control, "control of the message" and control of everything. Here we have to release control, it's contrary to other goals of the open source project.


I don't see evidence that there is more drama in the Rust community than in other communities. Posts with Rust in the title just have better chances to make it to the HN frontpage.


Similar things might happen in other communities but Rust drama seems much more visible, and this isn't because of HN bias - the foundation having weird guidelines, controversy around governance, prominent people in the community badmouthing other languages in bad faith, now this. It's quite ugly.


I also think part of it is rust’s unique and complex governance model. Python, Go, C++, Ruby and Nodejs all had (mostly) a single leader who was in charge of the project for the first few years and who set the tone for the decisions which came after. If there was drama like this in Python, Guido would step in and that would have been that.

Rust has no leader - and as far as I can tell, it never had a leader. Rust is a motley crew of people who disagree about what rust is and what it’s trying to be fighting it out in unreadable GitHub issue comments.

Who is responsible for the decisions that led to this drama? It sounds like it’s some nameless committee that made bad choices here. But committees of people with mixed political skills don’t average out to being an effective organisation.


How ironic that Rust should have the most problems arising as a result of shared ownership.

Perhaps they should consider a model where the entity has a single logical owner and requests to change its state are made by passing messages to that owner…


I don't think its ironic. Its just that a shared ownership model is more complex than having a single person in charge, making decisions. And its a reasonably new idea - not many of us have the experience and skills we need to make it work. Inevitably, more mistakes happen.

In many ways its sort of incredible and impressive how well rust functions. There's probably hundreds of people involved, from core compiler tooling, language design, cargo, crates.io, things like rustconf, steering and governing everything else. The fact that for the most part, it all works to make the language and ecosystem improve constantly is a pretty impressive feat.


Still, how much simpler, more efficient, and less drama-filled would it be with fewer people, and particularly with a single person in charge? It's like the inefficiency of a prematurely distributed system full of microservices versus a monolith that runs just fine on a single modest machine.


You're still going to need a team of people to do all sorts of $stuff with a BFDL, and when people get involved conflicts happen. Python has been without a BFDL for almost 5 years, and seems to be doing fine. I'm not so sure this is a huge factor.

I think the bigger reason is that Rust tends to go to great lengths to avoid drama and overemphasises kindness a bit too much, which somewhat paradoxical seems to invite drama like this. Things that should be said are left unsaid, pressure builds up, resentment and suspicions linger.

The entire Rust moderation team resigned a year ago, without offering a reason. Who knows what happened, but if three people all resign on principle then it sure gives off a certain smell, and it's not a good one. Being more open would have invited drama, yes, but now the lingering vibe remains "there is something fishy with the core team, but we don't know what". This sort of "there is something but we don't know what" seems to be a recurring theme in RustEnders. I'm all in favour of the goals as such, but I'm a lot less sure that the methods actually achieve that.

In addition: kindness also means being forgiving of the unkindness of others (within reason, of course). People sometimes seem to forget that. Everyone is an asshole sometimes.


I think op is making a rust joke more than anything else.


You understand a central tenant of Rust is forbidding shared ownership?


Oh, whooosh. Thankyou.


It illustrates the weakness of this model of governance, with no clear leader. Politics can tear a project apart, and even ill-intentioned actors that do not want the project to do well can infiltrate and cause divisions. When a leader/founder is the BDFL, they usually want the project to keep flourishing according to their original (or evolving) vision.


Sorry, but no. The leaders in the Rust community appear to be particularly tone deaf and on a power trip. I think the explosions going off in their faces are needed right now.


What would the evidence you are looking for look like?


Ruby certainly has had it's own trials and tribulations. Linux had that whole code of conduct fiasco, but it does seem that rust has those trumped when it comes to internal politics.


I think what you are seeing is a community with problems like any other community, but which has a significant amount of people who are willing to risk public visibility in order to fight and fix them.

Other communities either try to actively hide problems, or handwave them as "boys will be boys shrug".


You start a project that aims to be inclusive of everyone you end up with people who aren't accepted anywhere else.

In short: gates are there for a reason.


[flagged]


I'm having a hard time remembering any recent Python controversies. For Rust, I can very clearly remember the trademark shitshow and now there's this.


Guido was pissed over people being pissed over some syntax change a while ago, right?

The Python community seems way more loose and hacky where as Rust's treat decisions like they risks derailing trains and anyone disagreeing want to derail trains and kill people.


No, open source is just like this now.

I think it's a confluence of factors:

1) Open source is more about interpersonal collaboration than it ever has been. The lone hacker throwing tarballs -- or patches -- over the fence is dead. Open source projects now more closely resemble "real world" software projects: a team of engineers using collaborative tools, working toward a defined shared vision with management and oversight. Major projects no longer follow the BDFL model, instead using incorporated entities like the Linux Foundation to direct development replete with boards and committees, leading to more "office politics" in how major decisions get made. A tradeoff for the greater continuity and community input a foundation provides.

2) Open source is more diverse than ever before, and becoming more so. More diversity means more perspectives coming to the table.

3) Fully 25% of Gen Z identify as LGBTQ. Among hackers that number is higher; it's likely a majority of late Gen Y or Gen Z hackers are queer. And a significant fraction -- again, perhaps even larger than previous generations -- are neurodiverse. With these identities comes greater awareness of intersectional issues, and greater awareness of oneself as a member of certain classes. Pretending that this is irrelevant to software work -- hsistorically, predominantly a white male dominated pursuit -- is a fool's game. There are going to be struggles and clashes as members of different classes assert their grievances and call each other out.

In short, this kind of "drama" is a growing pain of open source becoming a real movement that invites and incorporates diverse voices. We'll muddle through it and move on.


> Fully 25% of Gen Z identify as LGBTQ. Among hackers that number is higher; it's likely a majority of late Gen Y or Gen Z hackers are queer

The figure is 20%, from on Gallup poll in the US and is unlikely to be a global figure.

Jumping from that to a "majority of hackers" is quite a statement to throw out offhand with nothing to back it up. Kind of undermines the rest of your argument which was otherwise interesting.

> a growing pain of open source becoming a real movement

Oh wait, and there goes the rest of it. Diversity issues aside, open source has always been a real and important movement. It doesn't take having a diverse membership to make a movement important, and making that a requirement before you'll take something seriously is quite problematic, frankly. I say this as someone who is generally delighted by diversity and the growing numbers of people who feel safe to identify as LGBTQ.


> LGBTQ > neurodiverse > greater awareness of oneself as a member of certain classes.

What the actual f*ck does all of that have anything to do with the topic being discussed?? Unbelievable! This is about a person being demoted by the Rust Project, going against the actual vote of "The Rust Project Leadership", with a slight reference to the race of the person in question being a potential factor - but without any convincing evidence, so it's hard to keep focus on that only - the main thing being already plenty bad enough (the lack of consideration for a person, the lack of respect for the democratic vote...). But going from this to what you're saying seems absolutely ridiculous and makes me question the sanity of anyone making such sort of connection.


There is and always has been a problem parallel to this: People who are part of a group they believe to be fundamentally segregated and discriminated against are much more likely to let this influence their judgement.

A promotion of someone else quickly becomes favoritism, and a demotion or reassignment (or rescheduling) quickly becomes discrimination, even if those decisions were made on a different basis.

A lot of these kinds of public outcries are people of a minority group misunderstanding why some decision was made. Of course there is discrimination, but not as much as some people believe. Most people, in my experience, just dont think too much about skin color, religion, sexuality, or anything, of their employees, speakers, and so on.

As you said, a huge amount of the population, especially in tech, are LGBTQ+ or similar. Its incredibly difficult to do anything that really discriminates, because its not a minority group anymore. Even a very large number of "white male" tech people are LGBT, they just may not care to tell you.


You are wrongfully framing him as someone taking advantage of his minority "status". If you read the explanation by Jeanheyd Meneide himself you will see that it's not about that at all.

https://thephd.dev/i-am-no-longer-speaking-at-rustconf-2023


>A lot of these kinds of public outcries are people of a minority group misunderstanding why some decision was made. Of course there is discrimination, but not as much as some people believe.

It's easy to miss the discrimination when you're not a member of the affected group.


Unfortunately being in the position of, “I don’t see color” or “I don’t care about your sexuality” might work in an ideal world but leads to more inequality in the real world.

For example, LGBTQ are in a war with a government party who want to put laws in place which directly threaten them. Not giving a shit about them makes it easier for said government party to eradicate them from their country. Sounds hyperbolic but some folks are on a hell-bent ideological mission against non-straight/non-cis/non-conforming people.

So no, it is still easy to discriminate against non-white males in tech groups. It is also easy to discriminate against, but in less proportion, against white males in tech groups. Real life is messy.


>Fully 25% of Gen Z identify as LGBTQ.

What does typing on a computer keyboard have to do with where you put your genitals? No one cares and most importantly, no one should care. Keep your sexual and romantic life to yourself in a programming community.

>There are going to be struggles and clashes as members of different classes assert their grievances and call each other out.

Thats a bad thing that must be nipped in the bud.

>In short, this kind of "drama" is a growing pain of open source becoming a real movement that invites and incorporates diverse voices.

More like its death convulsions.


>Keep your sexual and romantic life to yourself in a programming community.

It's normal for people to mention their romantic partners in casual conversation. Straight people do this all the time. So it's really really hard to interpret this request as anything other than a request for LGBTQ people specifically to hide the fact that they're LGBTQ from their coworkers.

Examples of straight people doing this:

> I have to leave early today to pick up my kids from school.

> I'm taking pat/maternity leave because we're having a baby.

> Can I bring my husband/wife to the team social?


And normal (aka non-insufferable) people would just frame these pretty much in the same exact way?

- Gay people can have children as well - Gay people will also take paternity/maternal leave? Refer to the above point for this one - This one is the one where people usually just substitute the word "wife/husband" with "partner"

Again, none of this has anything to do with software engineering or programming languages in the slightest, so why bring it up?


I think we’re talking at cross purposes. My list isn’t intended to be a list of things that only straight people do. I’m in a gay marriage myself, so I’m perfectly aware that gay people can have spouses, children, etc. My point is exactly that gay people should be free to mention all the things on the list in just the same way that straight people regularly do (in programming communities and many other contexts).

As for why people bring this stuff up, I think that reduces to the question of why people make small talk. I don't know, but they do.


Holy crap. How do I shield myself from this political bullshit and keep simply coding?


meditating on the void does it for me :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: