They are doing a fantastic job of creating drama all by themselves.
I don't use Rust, but the constant childish bickering has turned me away from even caring to.
It made sense then and it makes sense now.
That was certainly not my experience; I left because all discussions were monopolised by a few seemingly unemployed accounts to shame any and everyone into agreeing with whatever the vocal minority at the time was pushing.
When I stopped reading it, the only people left were those who were constantly using shaming language on anyone who didn't agree about things like a code of conduct, or words are violence too, etc.
No, CoCs became a trend way before covid made remote work possible for the masses. They initially were demanded by project members after high-profile scandals of some kind, usually racist or otherwise discriminatory bullshit, sexual assault on conferences or bullying (Linus Torvalds for example used to be infamous for his language), and then other projects (or their members) wanted ones as well as a preventive measure for the future.
For what it's worth, I dislike CoCs because many of them are written with the assumption that people will behave like utter trash without being explicitly told not to and I grew up with the old "Don't be an asshole" rule [1]... but given what happened in the past where people were clearly incapable of not being assholes and communities having splintered over it, they seem to be inevitable.
[1] https://en.wikipedia.org/wiki/Wikipedia:The_No_Asshole_Rule
They are both.
A CoC, like other weapons, is more or less value-free. The CoC itself doesn't care what you point it at. It's a question of who is wielding it, and who they're wielding it against.
[*] yes, it can be more complicated than this. you get my meaning.
Language projects with a community Code of Conduct:
Python, Rust, Golang, Ruby, Perl5, Erlang, Elixir, Zig, ISO C++ (WG21 https://isocpp.org/std/standing-documents/sd-4-wg21-practice...), ISO C (WG14) https://lists.isocpp.org/liaison/2021/04/0444.php), ECMA/JavaScript (https://tc39.es/code-of-conduct/)
Language projects without:
Java (Oracle's, anyway), Nim
Same. I want to use it because technically it's the right choice for a few projects, but when I talk to people in my organization I still label it as "too immature and volatile to adopt today, but worth watching". I was hoping the adoption by Linux and Microsoft would be the forcing factor to stabilize it, but the governance aspect still seems chaotic. I'll keep watching and hopefully it calms down such that adopting it won't be a risk. Or maybe the good parts will just get adopted by a more stable (w.r.t. governance and standardization) language.
[1]: https://github.com/dotnet-foundation/Home/discussions/40
1 - I will inevitably end up on some mailing list or forums when researching libraries, correct way to do things, etc, where such people interact.
2 - As 'governors' of the language, how can I trust them to make sound investments in the future? I don't want to just learn a language and tooling as a one off.
3 - I don't want to support organizations that act this way, even if the language were perfect.
2) The language is pretty great. Further serious investment is going to be primarily in the third-party libraries department.
3) You need make no contributions, financial or otherwise. I am probably a net drain on the foundation's resources.
Maybe so, but the best way to end up with well-intentioned people absolutely hating each other is to never allow the airing of grievances.
I'm hugely in favour of kind, empathic, and thoughtful communication, and I don't like the "people yelling at each other"-type of projects to the point I simply don't participate. But part of that is also accepting that sometimes people express themselves in less-than-ideal ways, and allowing for the fact that sometimes conflicts happen, and that some amount of yelling and drama is necessarily for a healthy community (or indeed, most relationships between people) because we're all flawed and emotional beings. Rust took a good idea and pushed it to the extreme, which rarely works out well.
Was it the case when nodejs was forked?
https://www.infoworld.com/article/2854642/nodejs-gains-a-new...
You mean it didn't work well for Oracle when everybody moved to a fork?
This drama has already damaged Rust and it needs to be addressed ASAP
This doesn't create drama surrounding the Rust Foundation, this is drama directly caused by the Rust Foundation.