There are two statements here regarding things that have happened:
> the Core Team placing themselves unaccountable to anyone but themselves
> we have been unable to enforce the Rust Code of Conduct to the standards the community expects of us and to the standards we hold ourselves to
It's possible that there were CoC violations that they were not able to moderate, that the actions available to them were limited (e.g., they would have initiated a ban but they were not able to ban a core team member), that a core team member intervened to prevent effective moderation, or that the core team prevented the mod team from being able to access official core team channels in order to moderate.
Seems to be a wide variety of possibilities and leaving the nature of the situation ambiguous* will likely make it difficult for a new mod team. I hope the now-former mod team are open and direct with new or potential mod team members about the environment they're entering.
* I do think it's right for the mod team to not reveal the specifics in public; that would likely provoke targeted harassment and make the situation much worse
> It's possible that there were CoC violations that they were not able to moderate, that the actions available to them were limited (e.g., they would have initiated a ban but they were not able to ban a core team member), that a core team member intervened to prevent effective moderation, or that the core team prevented the mod team from being able to access official core team channels in order to moderate.
It's not clear to me that they're claiming a violation occurred.
The wording is vague, but one interpretation is that they simply wanted more control over the core team but the core team didn't want it structured that way, so the mod team resigned.
IMO, it would be strange to make a moderation team the highest authority in an organizational structure. I don't really agree with their demand to be the ultimate authority over everyone.
Violation or not, I wish they could have come to an agreement without throwing ambiguous accusations out into public as they quit. Between this and the "I refuse to let Amazon define Rust" post a few months ago we're getting a lot of drama with few, if any, details. There's a lot of "just trust me, but don't listen to what anyone else says about the situation" in this post.
Their closing statement asking everyone to not trust anything the core team says makes this feel particularly petty:
> We recommend that the broader Rust community and the future Mod Team exercise extreme skepticism of any statements by the Core Team (or members thereof) claiming to illuminate the situation.
I really hope that drama like this doesn't become one of the defining features of the Rust community.
I wish they were saying "trust me." What they're actually saying is, "I won't tell you anything, and don't trust anyone who does."
> IMO, it would be strange to make a moderation team the highest authority in an organizational structure. I don't really agree with their demand to be the ultimate authority over everyone.
I think it makes sense, scoped to their domain. Eg a security team canât do their jobs effectively if they canât apply their policies to the CO or if CO can arbitrarily undo it â security needs to have the last say on security policies, but that doesnât put them on the top of the chain.
The same would be true with whoever does financial auditing and verifies everything is done to process & legally, as well as HR guarding against violations, and so on. The C*O must be held accountable as well, because their violations are also the most potentially damaging
Agree. What you want is a distribution of power like you got with modern, democratic state systems. As long as the moderation team is not an absolute power, I don't see an issue. If e.g. the COC is meant to be strictly applicable to everyone, then it needs to be enforceable for everyone.
Personally, I think absolute power hierarchies will sooner or later bring out the worst in people, attract bad personalities, no matter the appeal of a tale about leadership and ruthless decision making or whatever. Checks and balances will prevent things from starting to rot. A good foundation likely needs the expenses, work, "ineffectivity" of a thoughtful/elaborate distribution of power.
This kind of drama is already a defining feature of the Rust community. They canât go 6 months without some kind of incident like this. It would be a positive if they could have a BDFL or corporate sponsorship to structure the community going forward because it doesnât seem like the current community approach really works in practice. I realize thatâs probably not possible at this point though.. unless maybe Microsoft steps in.
Disclosure: I am an outside observer, and I find Rust to be excessively syntax dense. Take my opinion with a grain of salt.
> unless maybe Microsoft steps in.
I believe that would very quickly kill the community. Corporate MS cannot be patron here. You will never find me in a development community that puts compliance over people. I accept that in my job because it makes sense there and is necessary. But there are current sensibilities about conduct I do not share and I am not ready to keep up with the newest etiquette to be honest. I think moderators should go against obvious trolls and spammers, but aren't fit to mediate in conflicts.
HN has a strong moderation, but I think these are rules that the community accepts because everyone profits. It could just be a power grab by some mods that feel neglected, at least that is what they seem to display here.
Having been a part of the community since a bit before 1.0, no this does not happen every 6 months.
I don't think the Rust community is particularly prone to public drama. What other events are you thinking of?
> IMO, it would be strange to make a moderation team the highest authority in an organizational structure. I don't really agree with their demand to be the ultimate authority over everyone.
It is like HR staging a coup d'etat.
The same mod team member is strongly implying elsewhere that such a potential violation did occur:
>burntsushi ripgrep ¡ rust 31 points 2 hours ago
>If we had an answer to your implied question it will necessarily reveal things (via obvious logical inferences) that we carefully avoided revealing in our statement.
https://old.reddit.com/r/rust/comments/qzme1z/moderation_tea...
On a side note, I absolutely love the Reddit Rust community. It's somehow devoid of all the anger, loaded harshness of pretty much any other subreddit or HN. So fucking respectful and friendly there. (At least, every time I visited.) I can only assume rustaceans are generally better people! Hanging out there is like a resort within the internet. Please, if you go there leave your edgy internet persona behind, but bring your bathing suit and a tasty cocktail, instead - enjoy life and programming.
FYI r/rust also has a mod team
> they would have initiated a ban but they were not able to ban a core team member
If that was the case, the obvious response would be a formal statement of rebuke and censure wrt. the offending member's behavior, which would clarify that such things aren't welcome in the project. The fact that we aren't getting anything close to that extreme suggests that this is in fact a big fat nothingburger. (Unless you think that CoC violations are so widespread in the Rust Core Team that naming the specific people involved would have made no discernible difference, but so far we've seen nothing to indicate that.)
It might be that they cannot censure the offending member in any capacity, due to their core team member status. In that case, resignation is the only thing they have to effectively rebuke behavior.
As pointed out on r/rust, the approved Governance RFC states quite unambiguously that the Core Team is accountable to the community wrt. their behavior:
> Subteam, and especially core team members are also held to a high standard of behavior. Part of the reason to separate the moderation subteam is to ensure that CoC violations by Rust's leadership be addressed through the same independent body of moderators.
Public shaming by respected community members is probably somewhat effective. However, they chose not to do that here. Without knowing more, I have to trust their judgment. But I recognize that itâs unsatisfying.
> I do think it's right for the mod team to not reveal the specifics in public; that would likely provoke targeted harassment and make the situation much worse
Instead, we have countless people bantering and taking "sides" about hypotheticals. In a world mostly devoid of secrets on the web, I think they could have, at the least, masked identities and summarized the issue.
Is there any good way to craft a message like this?
If they outlined specific issues then it would invariably devolve into armchair quarterbacking of those issues rather than the the underlying question of what kinds of checks-and-balances should exist for the Core Team -- gossip, accusations, and political discussions are a lot more fun than debating governance structures.
On the other hand, if no specific issues are raised then people are frustrated by having only a partial understanding. Because it's a lot simpler to evaluate an argument if you already know whose side you're on.
You're right, it's walking a tightrope. But they do put this at the end (on the Reddit post[0], not GitHub):
> we wish to ... focus on Constructive Criticism: how to improve the state of things, moving forward.
> There are many potential topics that are worth exploring: > What should the Rust Governance look like?
> How should the Rust Moderation Team be structured? What should be its responsibilities?
> How can we ensure accountability and integrity at the top? Who Watches The Watchers?
and I don't see how these can be meaningfully discussed by someone who doesn't know what went wrong. You can't diagnose and find a remedy for a problem that you can't even see. So while the sentiment "let's talk constructively" is fine, in public at least it seems like a non-starter.
Note that I'm not saying that this means they should publish a tell-all either -- but it needs to be recognized that, without that openness, the divide between insiders and outsiders remains. And the outsiders can't do anything constructive about these questions.
[0]:https://www.reddit.com/r/rust/comments/qzme1z/moderation_tea...
> and I don't see how these can be meaningfully discussed by someone who doesn't know what went wrong.
The "what went wrong" appears to be an organizational dispute, at least if we're to believe the statement.
Moderation team wanted authority over the core team. Core team disagreed. Moderation team resigned.
It's not clear that there was a violation, though their intentional vagueness does tend to push the reader to that assumption.
I hope it is as straightforward as that. But that's still not something that outsiders can see and help with.
I think the people who can fix this - the core team - know what is going on. The ball is in their court.
> You can't diagnose and find a remedy for a problem that you can't even see
The problem seems clear to me when I read the Github pull request, they can't enforce their moderation over the Core team. The remedy they suggest is for the community to decide how the moderation team should enforce moderation on the Core team (or if they should at all).
What would talking about the issue give more? It will just polarize people and push toward a specific solution for that specific issue, while the actual issue is over being able to moderate.
At a minimum, a public resignation has to say what it's in reaction to.
So no public resignations for people who are expected to not reveal details. So I guess "the entire moderation team has resigned and nobody says anything about it" is clearly the better the option?
There's nothing stopping you from doing it that way; it's just not very effective. A public resignation is usually designed to call attention to a problem, and trigger changes. If you don't say what the problems are with any specificity, it doesn't work as well.
> If they outlined specific issues...
I can't tell if a specific issue occurred, or if everyone is just assuming that there was an issue because the post is so vague.
They seem to make it clear that their primary complaint was about the organizational structure: They wanted to have authority over the core team, but they weren't given authority over the core team.
That just begs the question, authority to do what? If there are no specific incidents on which they disagree today, then is this just an attempt to position themselves better should any such incidents occur in the future? If thereâs no problem today, why all the fireworks?
The other shoe is that if they let the core team be above the law, when an incident happens, there will be all sorts of accusations of impropriety.
> In this message, we have avoided airing specific grievances beyond unaccountability.
That makes it very clear that they had some specific grievances beyond unaccountability, otherwise it wouldn't sense to say they've avoided airing them.
> Is there any good way to craft a message like this?
"We are resigning and our reasons have been shared privately with X group. <eom>"
But since the goal of the whole exercise is to generate publicity and drama, the above was an unacceptable approach and the approach actually taken was highly effective.
I think that's an uncharitable interpretation. If your remit is to deal with issues like this, but you find the structure is broken enough that you can't do what you see as your job, what do you do?
Going public may be against the point of the group, but it might also be the only way seen to fix the problem and address the problems that prevent your group from doing its job.
So you're left with the unenviable option of explicitly doing what your team is not supposed to do in order to try to fix the team so it can function in the future. The responsible thing to do at that point would be to resign, so someone else can come in and gain the benefits you fought for, and your prior breaking of the rules does not taint the team.
I think that's the charitable view. I don't know if it's correct, but I do think it's worth considering.
They're committing to sharing these reasons with other Rust Team members, though. Just not the broader dev community.
Then donât make a whole big public announcement about it. As someone from the outside this just reads like a post specifically to generate drama and attention but not giving details as to direct it at anyone in particular.
So set `X = "other Rust team members"`. Everything else in the comment was just for drama.
I have used Rust for years, but I never bothered with looking into the governance structure.
How are team members selected? Who has authority to kick someone off a team? How are team leads selected? Who can remove team leads?
Is it the core team? If so, who picks the core team?
I can't find anything online, except this very bare-bones WIP stub. [1]
This seems to be a glaring and surprising oversight.
Especially at this point, with Rust becoming more and more popular, the foundation in place for almost a year, and corporate interest flooding into the project, I would have expected proper procedures to already be in place for quite some time.
There certainly seem to be other cracks in the system. See for example "I refuse to let Amazon define Rust" by core team member Steve Klabnik, extensively discussed here on HN. [2]
[1] https://github.com/rust-lang/governance/blob/master/common/m...
The core team is responsible for - Managing the overall direction of Rust, subteam leadership, and any cross-cutting issues
It doesn't sound like they directly work on the compiler?
Since Steve is on the core team, this certainly puts "I refuse to let Amazon define Rust" in a whole new light.
Maybe the problem wasn't Amazon, and HN shouldn't have jumped to conclusions so quickly...
kick off? Is this necessary for an open source non-profit project?
Of course it is. What if a contributor is harassing another team member? What if he/she is being openly racist/sexist/etc.?
I have yet to see significant sexism/racism in open source, but I have seen an insurmountable amount of drama, bad behavior, prosecution and prejudice from people proclaiming to fight against it.
what IF a person in a responsibility position is openly accused of being XYZ-phobic by attention-seeking, emotionally unstable netizens?
In my eyes someone is allowed to be as hateful as they want as long as they contribute good code.
Obviously there is a story behind this ("the Core Team placing themselves unaccountable to anyone but themselves"), but it's not entirely evident from the PR itself what actions led down to this happening. I guess somewhere a Core Team member broke the Code of Conduct but the deed went unpunished? I was expecting some references or links to where this actually happened, but couldn't find anything. Anyone know what happened for this action to be taken by the moderation team?
Not part of the general Rust community, just an outsider, so maybe I'm missing something obvious.
Maybe is better that no single action is emphasized or a single person and focus on the actual problem, the fact that there might be a group that is above the laws/rules and possible solutions.
Edit: I think if some action will be made public then everyone will focus on debating why that action was correct/incorrect , then a lot of mostly politics dirt will be thrown around etc.
I'm generally in favor of enforcing high-level "behave professionally" norms in OSS communities. And not as a new phenomenon, either. I've been kick-banning disruptive people from IRC channels for several decades, I've run forums where I appointed mods, and I've always avoided participating in completely unmoderated communities beyond N=20 or so (not worth the headache).
But for some reason, the formalization of conduct enforcement stuff around OSS projects still feels weird, off-putting, and very "Corporate HR"-y to me. I still get a kinda awkward feeling every time I see a code of conduct in a freaking code repository as opposed to an MOTD or mailing list welcome email or the like. The contents is normally reasonable and if it were in one of those other formats it'd feel normal, but checked into a code repo just feels wildly out of place and needlessly in-your-face?
Maybe I'm just getting old.
With most OSS projects nowadays I don't think you have to use a mailing list or anything that would have an MOTD in order to contribute. Contributions nowadays are often done entirely through the repository, so it makes sense to put in them the things that people contemplating contribution should be cognizant of.
Repositories for most projects are more project repositories than mere code repositories.
The vast majority of open source projects do not create their own open source license- most of them choose from a relatively small selection of widely used licenses (GPL, BSD, MIT, Apache, etc.).
Why then do so many project choose to roll their own CoC? I'd expect that there would also be a relatively small handful of widely used CoCs to choose from, and a project could pick based on their projects' needs.
>But for some reason, the formalization of conduct enforcement stuff around OSS projects still feels weird, off-putting, and very "Corporate HR"-y to me.
But if a community already approved such rules is it OK that those would not apply equally for all? Before joining a new community I always check and see if there is a lot of toxicity or just low effort contributions and I am avoiding those, it would suck to join a community because they promise moderation and later you see that the rules don't apply equally.
Large OSS projects are largely staffed by corporate contributors - the culture shift in the organisations paying the contributors is reflected in the projects and the communities surrounding them.
> focus on the actual problem, the fact that there might be a group that is above the laws/rules and possible solutions
I just find it hard to understand on how you are suppose to see if the group is above the rules or how you can find any possible solutions, when what is supposed to have exemplified the problem is kept in the dark.
The people who own the project, own the project.
The people who own your employer, own your employer.
Does that sometimes suck? Sure. Is it often unjust? Absolutely. Do you sometimes need to switch jobs or fork a project? Yup (see: mod team resigning).
But don't ever get confused and think that an HR process can save you from the whims of your master, and don't ever believe a "rule" that says the owner of something is constrained. Unless there's a higher power that can enforce that rule (e.g., a government or a market). And even then, the rule isn't doing any of the lifting.
> I just find it hard to understand on how you are suppose to see if the group is above the rules or how you can find any possible solutions
Perhaps you aren't?
This is still an internal Rust team issue; it's not a problem for us, a bunch of randos on the Internet, to solve. Our job is just to gawp from a distance, maybe gossip on Hacker News a bit.
They are saying that if those people keep it up, they can't have a Mod Team. It is an expression of an incompatibility between expansive power residing in the Core Team and the existence of a Mod Team. You don't really need a specific situation to see how that could obviously happen (classic power struggle), or to believe it has recently happened. Story as old as time.
At its height, this resignation constitutes (a) a plea for people in power to exercise it better, and (b) for those people to voluntarily become more accountable for some pattern of behaviour. (A) might be effective, if only because Rust governance so far prides itself on all the things that come with having a Mod Team. Not having one is embarrassing.
But point (b), which is indeed the focus of the resignation message, is plain magical thinking to my eye. Accountability I understand it is the acceptance of responsibility, by someone, for some thing. Someone else fundamentally needs to know what that something is for that to happen. It cannot happen if the thing is kept completely under wraps, but it can be approximated with limited but trustworthy disclosure, and this is the basis for the levels upon levels of that in e.g. national security regulation. That is a very difficult problem in its specifics, but the theory is simple: inform someone trustworthy and neutral, and then tell everyone else that you informed them.
What this message lacks is any indication of which people do know what the specific acts by Core Team members were and who did them, and what position those people are in to verify if anything is done about it. If you are unwilling to muck-rake in public, you need to give everyone else a proxy by which to gauge your generic claims. In normal governments this takes many many forms, including ministers, Inspectors-General, privileged parliamentary committees, etc. But you do not need a formal role, you simply have to nominate someone outside your group and your opposition (ie appears neutral on the face of it) that is aware of the facts. Without that, everybody who sees this will have to gauge your claims on the extremely minimal information provided plus your own reputation, but with no credible claim to neutrality on the issue. Even one such person would be better than all of the co-signatures on that letter combined.
A group being "above the rules" is, I think, a statement about what the rules are and how they are enforced. It doesn't really hinge on whether any members of that group have, up to this point, violated the rules.
Without knowing exactly what went wrong it won't be possible for the community to know if their changes have gone far enough (or too far) to address the actual problem.
This stinks. I wonder if the moderators are concerned they'll be found culpable as well, if the problem is revealed.
Being a moderator is a thankless job, and when you don't have any power to do that job, it also becomes soul-sucking.
I don't think the moderators are concerned about culpability. I think they're concerned that what appears to be an internal debate is going to get dragged out for months on end, in public, with all context loss, and with even less ability on their part to do anything useful or constructive.
If I were in their position, I would very likely do the same thing and try to learn some lessons and move on with my life.
They explicitly say they are not saying:
> In this message, we have avoided airing specific grievances beyond unaccountability. We've chosen to maintain discretion and confidentiality. We recommend that the broader Rust community and the future Mod Team exercise extreme skepticism of any statements by the Core Team (or members thereof) claiming to illuminate the situation.
With the earlier bit about the Core Team not having to adhere to the Code of Conduct, it could mean something awful has happened and a Rust Core Member is above justice or pressuring the mod teamâs investigation?
Which is a pity. I always saw the Rust organization as one that acted in public and with transparency, I guess that's why I expected something more clear instead of a resignation of a full team without any further clarification about why.
But, of course up to them what they feel comfortable sharing with the public, if it's something that has to stay private I guess that's the way it will be.
There are always types of events that are not suitable for public discourse (pretty much any form of harassment or abuse, where victims are still subject to pressure or were yet unable to process what happened falls into this category). I have no insight into what happened but it's not hard for me to imagine what could prompt moderation team to resign w/o disclosing specific instances.
I just hope it's not about either something silly (like tabs vs spaces) or something important but unrelated (like BLM).
Honestly speaking, the fact that they are not giving any details makes me think that itâs either something minor (but sides were taken) or itâs something political and divisive.
One would assume that the Mod team would be the first to air something egregious. The fact that they arenât tells me they donât like the optics of the issue and theyâd rather stay silent.
> The Rust Moderation Team (Andre, Andrew and Matthieu)
Is the Rust mod team really just 3 people?
I'm really surprised to see this coming from Rust. I've viewed Rust's governance as one of the best amongst open source projects. Coincidentally we have very recently put together a mod team in Nim[1] that is significantly larger than just 3, it would be really great to hear more details so we can learn from this.
It was 4 people until very recently. But it was only 4 for a long time. It's inaugural size (of which I was a part) was bigger than that. People leave over time and it's hard to get new members.
We acknowledged this in our statement. We suggested that the future mod team do a better job recruiting new members than we did.
I very much dislike COCs and overbearing moderation teams in open source communities. Good on you that you didn't publicize anything, that is probably the hardest for you than for anyone else.
The Rust leadership doesn't make a good impression to be honest. I like the language itself but it isn't really an open source community I would want to engage in aside from the technical aspects (my involvement is limited in any communities because I mostly write commercial software, just dabble here and there, although I am clearly dependent on open source and try to point that out to those less positively inclined to the concept).
What really interests me is why you believe such COCs are necessary. Do you believe they improve open source communities? It is a necessary evil if a certain popularity is reached? Is formalization an attempt at transparency? As I said I dislike COCs, but the Rust one has less than 300 words. Does this reach any target audiences? Is "professionalism" worth striving for?
In my capacity as a developer I have professional exchange in a corporate setting. Sure that every corporation has their own behavior rules, but there is never a formal framework for such engagements that mostly involves people from different companies. Perhaps people behave better because otherwise their job is on the line, but why does it work here? And I believe for many working in such a setting a more "direct" method of mutual engagement seems kind of refreshing. Would be sad if open source tried to mimic the corporate work. There is no greener grass here.
My views on Codes of Conduct are pretty nuanced, and frankly, I learned a long time ago that the Internet cannot handle nuance. I was and still am an enthusiastic supporter of Rust's CoC, but you'll also notice that none of my personal projects have a CoC in them. So from that alone, you might at least surmise that I don't necessarily think CoCs are a universally good idea (or more precisely, "worth it") in literally every situation. Equivalently, I think they are a good idea in some situations. But I'm not going to say much more than that.
> I very much dislike COCs and overbearing moderation teams in open source communities.
Same. And I have avoided some such communities in the past.
But, I am not necessarily against overbearing moderation. For example, r/askhistorians is one of my favorite subreddits, and I would attribute that state to their intense moderation.
A code of conduct is there so that everyone knows what the rules are, and can refer to them when moderating (including self-moderating) interactions within the community. I'd consider it a big upgrade over when I was in charge of moderating an online community, and formal COCs weren't a common thing yet. The rules, such as they were, were largely informal and unwritten. In consequence, that mod team was very much a star chamber. It wasn't great. Sunlight is the best disinfectant.
Inter-corporate communication is not a good analogy here, because inter-corporate communication can't generally be modeled as a set of individuals freely associating with each other. Their status as representatives of their employers significantly changes the landscape. Companies are generally careful not to install people with less-than-stellar communication skills at their interfaces with other companies in the first place. I suppose the maxim to trot out here is, "An ounce of prevention is worth a pound of cure."
Thanks for your contribution burntsushi. I'm sorry it has come to this.
Thanking the political commissars?
Iâm glad to see them resign, and I hope open source can ultimately route around the unearned power grab that the âCoCâ movement represents.
They do suggest that the next mod team spend more time recruiting...
Curious, why did a project of programming language hire a multi-person moderation team in the first place? That's the OSS version of HR? Or is it equivalent to a team of diversity and inclusion?
> hire
Not hired, but voluntary.
> moderation team in the first place
Because a community of any larger size needs moderation (small communities tend to self moderate, larger communities without any form of moderation are at serve risk of becoming toxic and/or unwelcoming places).
> OSS version of HR
Oversimplified it's a Team which steps in when the Code of Conduct is (potentially) violated to moderate (i.e. resolve) the situation with the goal of keeping the community open, friendly and well coming.
> it's a Team which steps in when the Code of Conduct is (potentially) violated to moderate (i.e. resolve) the situation with the goal of keeping the community open, friendly and well coming
And how would you describe HR?
Department responsible for managing employees?
The difference is the moderation Team does only moderation.
But HR does all kinds of things, which often (but not always) includes moderation.
People have made fun of Linux having Linus as the dictator on top, but it seems like that model might be the best for long term project success...
Right, and Ruby has had Matz, Python had Guido and to a certain degree PHP had Rasmus. As soon as you have more than one captain in the ship, politics and drama seems unavoidable.
Agreed, a single point of authority is useful.
Although in this scenario, isn't code of conduct something much more "local" that the ringleader doesn't really need to step in every time to enforce?
CoC is just something I expect everybody to enforce when needed. Having a dedicated team to do that seems odd to me. I guess you still need someone to issue bans and to wield the ban hammer, but it _should_ happen infrequently that simply informing the violator of their violation should be enough (unless they're a troll and will continue violating, in which case they can be kicked).
Didn't Guido resign due to politics[0]? I think politics is an issue of organization size more so than structure.
[0] https://mail.python.org/pipermail/python-committers/2018-Jul...
I think the case of Rust is a bit unique with heavy interest in the future of the language from powerful companies [0].
Survival bias. The benevolent dictator role works if you get the right one.
Postgres has a core team, FreeBSD has one, C++ has a steering committee. You can find examples for whatever variant of governance you want. The "one person calls all the shots" model certainly can work. It can also fail and it often has (usually when said person has no interest anymore, but no successor is available or has the clout needed to succeed them).
Same with company CEO's as well
More likely the latter. HR usually has a mission to protect the company (project in this case). CoC and its moderation usually just serve the purpose of virtue signaling or maybe even carrying out a digital version of a struggle session, so D&I seems like a good analog.
Programming Language authors love to formalize everything, but did Rust really need all of these rules and moderators to begin with?
Absolutely, yes. A growing community needs healthy management in order to avoid reputational damage to the core language. There's no shortage of guidance to "stay away from X tech because the community is toxic and non-serious"
In my experience the people who, when asked about the technical merits of X, immediately dive into value judgements of a âcommunityâ around it are best ignored.
If these types of people are in leadership positions, itâs too late and you need to move. If theyâre below you, then you need to limit their reach and upward mobility.
Usually fair application of performance standards will flush them out anyways. Often people like that in your organization are shielded by a manager thatâs protecting them.
Woah, mate. I think that way of thinking might be more-than-slightly career limiting.
The community does play a role in the ecosystem youâre buying into. You will most likely need to send PRâs / bug reports in at some point. If the core team tends to ignore bugs/external contributions, it is a point to consider.
Furthermore, if your first knee-jerk reaction to the behaviour you think undesirable in reports is to âlimit their reach and upward mobilityâ I think you need to think seriously about what mentorship means.
in my short experience in software (7 years), it almost feels like there is more drama when a CoC mod team is involved.
without a mod team, you will still boot trolls or resolve a dispute. I think it's better to have a judge who can step in and resolve a situation than proactive police when it comes to OSS moderation.
Depends on your POV
My POV is one of privilege (I hate that word and concept, but it fits here). Being part of the majority most of the ways you can slice IT - except I am older but that one was a change!
In other fields I was made aware of what it is like to be part of other groups, and it can suck. I got married. My spouse took me on a tour playing "spot the detective". They got followed around shops in a way that never happens to me. When we stood together at a bar, they were served after me, every time.
A lot of people here know this from personal experience, a lot of people here it is academic reality, a lot of people here simply do not understand. OK. Believe me, it is real
I have been involved in groups that make efforts to embrace people from outside the main dominant (majority) slices (how ever you choose to slice it) and groups that do not. The former is much better.
Rust has truly benefited from it. Those in the comfy majority, it turns out, benefit too. I do.
Compare Rust and Swift (I use Swift professionally, Rust for fun) There is no comparison. Swift has so many corners that have not been rounded off. The ergonomics is mostly much worse (unwrap V ! is an exception). Memory management in Swift is almost non-existent, the threading model is appallingly bad. I could go on, but on one side is a vibrant community, on the other is a bunch of alphas, astroturf, and the weeds rolling through almost empty Apple forums.
The mod teams are a very important part of making the community a good place, making the community a good place is crucial for making the technology good.
I would think more likely all the drama and more is still there without a CoC or a team to enforce it, itâs just hush-hushed and allowed to fester. The world is chock full of examples of communities quietly condoning horribly toxic and outright criminal deeds and abuses, often toward less privileged people, that have continued for decades because ignoring, suppressing and silencing is easier than the alternative.
in general, i believe in the effectiveness of running communities via benevolent dictatorship. a group that has good reputation among the rest of the members, gets to decide how disputes are resolved / who gets silenced, etc., without having to justify themselves against a byzantine set of rules. for many open source projects that hope to be used by the wider world, this governance model is unacceptable though.
Counterexample: Linux, GCC, Python, and practically the entire free software ecosystem from before the current crazy for hall-monitory-y supervision from above.
It is simply demonstrably, factually, clearly not true that a growing community needs the kind of structures that Rust imposed on itself.
It really makes me sad that a certain kind of person these days sees some kind of censorious overlord as essential for the formation of healthy communities.
> There's no shortage of guidance to "stay away from X tech because the community is toxic and non-serious"
A disaffected and loud minority says things like that, and the rest of the world goes right on ignoring them. Zero people in the real world avoided using the Linux kernel because Linus was brusque.
> Zero people in the real world avoided using the Linux kernel because Linus was brusque.
Actually, the best example of a project where the leadership of the project was so toxic as to drive away potential contributors would probably be glibc under Ulrich Drepper, which got so bad that most distributions abandoned glibc for the eglibc fork. (See https://lwn.net/Articles/488847/ for a high-level discussion).
Perhaps no user avoided it (though that seems unlikely), but can't you imagine why some contributors may have avoided it? Wouldn't that lack of potential contributions be a material loss for the project?
One of the biggest contributors to R's success over the past decade is folks having negative experiences with the Python community, particularly folks who are women, non-white, or come from non-CS background. The R community (and RStudio in particular) has worked hard to be much more inclusive and you can see this clearly reflected in the diversity of users and package authors.
Linux with Linus, who famously had to change his abusive tone? GCC with Richard Stallman, accused of various kinds of sexual misconduct? Python, which felt it necessary to impose a CoC eventually?
Your counter examples are questionable at best.
In my personal experience such statements are pretty rare actually.
In my personal experience such statements are actually not rare among specific minorities, and only in spaces between those minorities. They will never be said in a public way, because it makes them targets. I've been pulled aside by fellow minorities and warned against communities I had expressed interest in in the past, always in private in confidential spaces.
I openly advise my students to stay away from posting questions on StackOverflow and ask for help among their peers and teachers. At least until they're able to clearly grasp what the "Minimal Complete Verifiable Example" is, how to minimize code, and how to google problems with slight variations, which are not easy skills.
It's not to say that StackOverflow is generally toxic. It is, though, unusable by beginners, and it's mostly by design. And I don't think there is a good way to communicate this to a beginner whose question has been just closed because it lacks details.
Oh, I think they are not as rare as you think. People are actively deterred from, say, Linux kernel development because of the community.
have you seen a thread discussing OCaml recently?
I used to believe good ideas were self-evident, thus less structure was a good thing. Now however, I'm very conflicted. Those with enough previous influence can remain unchecked and sway the popular interpretations of the language and development.
Remaining small and consistent is still a nobel goal, but new features can be a boon to the community.
What do you do indeed?
>Programming Language authors love to formalize everything
Everything but writing a formal specification for some reason.
There are programming language theorists and practitioners who love writing formal specifications. They are just too busy doing that to author many languages. Formal specs are expensive.
No. Guessing they were self-elected. The fact that they wonât disclose what the issue is or the nature of the issue, itâs likely they were being little whiney kids.
To me, it looks like moderators somehow want to usurp power that the ACTUAL devs should have.
You realize that the moderation team were all rust contributors/developers, right?
And without any details at all, it sounds like some people want to bend others to a code of conduct that they never agreed to.
You realize that the author of those posts are also devs right?
> In this message, we have avoided airing specific grievances beyond unaccountability. We've chosen to maintain discretion and confidentiality. We recommend that the broader Rust community and the future Mod Team exercise extreme skepticism of any statements by the Core Team (or members thereof) claiming to illuminate the situation.
Isn't that a kind of scorched earth statement? I read it as "we will be discreet and don't believe anything anybody tells you in the future...instead assume all your worst fears are true".
I feel it's a bit of a tautology, the fact that they're resigning already clearly communicates there's an irreconcilable difference between the mod team and the core team. If the core team comes with an explanation that would make light of the situation surely the new mod team would be skeptical.
That said, there is still a bit of a game left to be played. The mod team just played their trump card, by instantly making the matter super public. But by keeping the specifics close to the chest they both keep their integrity and they give the next mod team some leverage for their interaction with the core team to resolve this situation.
It's really good btw that they're keeping the specifics private. Having someone publicly lynched is never a good situation, it's probably something that's offensive to a group of people, but the person(s) who caused offence probably have no bad intentions. It's hard running an organisation with a diverse group of people. You'll never get everyone to settle on the same moral values so it's inevitable that you'll get someone who is unapologetic about some value they hold.
> but the person(s) who caused offence probably have no bad intentions
I'd give the mod team the benefit of the doubt that the offense they've all resigned over is not so mild that it could be committed unintentionally.
> I'd give the mod team the benefit of the doubt that the offense they've all resigned over is not so mild that it could be committed unintentionally.
I don't think that's necessarily a safe assumption, particularly in today's cultural and political environment.
"by keeping the specifics close to the chest they both keep their integrity"
Odd code of honour there. They've made a lot of dramatic insinuations about other Rust contributors, basically asserted that they're all bad people, and provided no detail. That's the opposite of integrity.
No, they've only said that "something happened". That could mean as little as "one person did something". What they're accusing the rest of the core team of is not being a part of it, nor even necessarily of explicitly condoning it -- just of not explicitly doing, or allowing the moderation team to do, something about it. That may be bad enough, but IMO nowhere near as "dramatic" as "assert[ing] that they're all bad people".
In context, I read this as:
"We're not going to say what, specifically, one or more Core Team members are being held unaccountable for. If the Core Team does say what, specifically, we aren't necessarily going to respond. Don't take our non-response as an endorsement that this is what it's about."
It's more them saying be skeptical of anything the accused says about the situation, which is common sense in that the "wrongdoer" will more than likely spin the story to save face. Unlike a court of law, they're under no oath.
They may make a statement about the situation if the core team decides to release details on the situation, but they don't want to be the first to do so, so they're simply saying be skeptical if the core team speaks out because it may not be the whole story.
Sure but there is no way for us to know who the wrongdoer is in this case.
Well, obviously, but that's why you should be skeptical of both sides. It's just that the resigned moderation team aren't saying anything. I'd expect the core team to also urge people to be skeptical if the former moderation team do speak out about the situation.
I'm not saying who is right or wrong. I'm just responding to the parent comment because I think they're extrapolating too much from the statement.
Why do we care? Are we in middle school?
We are professionals - I'm not going to get involved in playground politics.
Without knowing details, I can say from experience that those who feel they are the most righteous are often the most wrong. Iâve been on both sides of this.
If this has to be aired publicly, then we need to be able to objectively assess. Otherwise, Iâm reading this as âwe donât get along with those guys and gals on the core team and vice versaâ, which is, fine, itâs just humans not getting along.
Which reminds me, I donât get along with some team members either. I want to write an email just like this, a veritable âfuck off, you stinkâ. Feels good. Now what?
Move along everyone, weâre all adults after all (right?).
Not really, the mod-teams grievance is with the structure (and accountability) of the rust organisation (in particular the core-team). Likely they were triggered by a specific instance, but we can assess the problems with accountability, e.g. the power of the core-team to ignore rules that apply to everyone else quite objectively by looking at the power structures of the organisation.
I think if you want to highlight problems with a process/structure it is much better not to get into specifics of one instance. This is what the (former) mod-team is doing.
I'd rather say that a specific very annoying type of wrong people feels righteous, for reasons that range from psychotic entitlement to not understanding what they are doing. Right people often feel righteous for valid reasons.
it's very similar to working in a corporation and seeing someone get fired. the company is bound by legal concerns to not reveal why the person was fired, which leaves everyone else wondering if the person had done something fireable or if the company was playing politics with power.
i've heard netflix does things a bit differently. when people are asked to leave, their manager sends an email out to everyone explaining exactly why that person was asked to leave. i assume their generous severance package contains a legal release for netflix to be able to do that.
> the company is bound by legal concerns to not reveal why the person was fired
I think this is a fairly common misconception. While you might sign an anti disparagement agreement when you were hired, those tend to be one-way and designed to protect the company. And the bar to prove a defamation case is extremely high.
AIUI, most employers simply do not disclose details on firings as a matter of policy, not law.
You're correct in that there is no law saying that employers are prohibited from disclosing why a person was fired. But the policies are a result of laws that could open them up to legal action if they were to disclose any specifics. However unlikely that legal action may be, and probably even more unlikely to succeed, they still gain nothing from any such disclosures so it makes perfect sense to prohibit them.
> AIUI, most employers simply do not disclose details on firings as a matter of policy, not law.
Note that this isn't true in much of Europe, where in many countries firing someone beyond their probationary period requires due cause. I kinda suspect this is largely a function of at-will employment?
It's not a legal requirement, yes, but any competent HR person or attorney will tell you publicly telling everyone in a company or on a team why someone was fired is a huge liability and will almost certainly result in a lawsuit after it happens a couple times.
It's overwhelmingly likely that the person did something that was fireable, even in the big bad, limited employee rights USA.
At the same time, professional discretion is the norm and so you might not know from the written/spoken language if someone was let go because of a specific acute incident or a pattern of under-performance. (Except that people usually know who the chronic under-performers are, so when one is let go, you tend to assume it was performance-related and if someone thought to be a high-performer is let go, you tend to assume a non-performance cause.)
Get a daily email with the the top stories from Hacker News. No spam, unsubscribe at any time.