Diseased Open Source Software Community - it's about ethics in Code of Conducts

  • 🐕 I am attempting to get the site runnning as fast as possible. If you are experiencing slow page load times, please report it.
NIxOS drama. devenv, a popular developer tool, have added telemetry by default without informing users. Not just that, but the telemetry slurps up the netire contents of the repo you're running it in, and sends it to their servers. They respect a DO_NOT_TRACK flag, by adding it to the query param of the request. The repo contents get slurped up anyway. Mastodon thread: https://chaos.social/@hexa/114009069746212598

NixOS maintainers have added this flag to be the default without telling the devenv team: https://github.com/NixOS/nixpkgs/pull/381817

Then, the devenv team have reverted this change: https://github.com/NixOS/nixpkgs/pull/381981

View attachment 6988636

Adding further to this, a contributor called "Jon Ringer" has published a tell all livestream on his own experiences of the Nix project and getting forced out for not being a tranny in essence, he's been a contributor for 5 YEARS before being forced out, they do it for free!. Description and time codes below:


I wanted to set the record straight after people are continuing the narrative that myself and others are "Nazi's" that were purged from the NixOS community. Even though many of these events occurred months ago. Now that others seem to be getting caught in the cross-fire, I think it's time to look at the events from a more level temperament and correct the narrative. In this video, I go over my experience as a contributor of 5+ years in the NixOS community up until my eventual ban and the governance events that transpired.
0:00:00 Intro
0:02:42 Early Nix governance, eelco and grahamc
0:06:00 Why I came to Nix
0:09:28 Nov 2022, Call for Sandro to be suspended, denied RM role
0:18:18 RFC 98: "Model and enforce social norms" 0:27:38 Remove nuclear package, maintainer is a transphobe
0:29:29 May 2022 to Nov 2023 I take a hiatus from Nix, burned out by political drama
0:31:40 DetSys and Flakehub drama
0:37:50 NixCon EU and Anduril Sponsorship drama
0:43:44 NixCon EU Gender survey and srid
0:55:22 joepie91 tells me to fuck off, moderation was going to give me a warning
1:03:05 State my displeasure about allowance of verbal abuse, and conditions in which srid was banned
1:10:43 Domen leaves the NixOS foundation
1:14:03 NixCon NA Anduril sponsorship drama
1:24:28 NixCon Na sponsorship fallout
1:31:45 Save-nix-together letter, asking Eelco to resign
1:43:31 My suspension from NixOS https://www.youtube.com/watch?v=gp0FI8Gw1iA&list=LL&index=3&t=7281s
2:01:21 Eelco resigns from foundation board
2:05:14 Constitional Assembly forms to take over governance prcoess
2:13:50 My ban from NixOS
2:21:35 Post ban, "need to do a purge", "Nazi bar"
2:23:19 Where does this leave the Nix Community today?

He lists some rambling thoughts on his hithub after the fact: https://gist.github.com/jonringer/31e150871945197afe9435bcde456a05 / https://archive.ph/4nloS

This is mostly right on a surface level.
- https://github.com/NixOS/rfcs/pull/98 left some initial scars in the community, many of the players are still involved with the current events.
> and want us all to care that people behaved in a perfectly predictable manner and nothing actually bad happened to you.
I didn't fully expect that level of personal attacks. And this line of logic is similar to victim blaming.
In a lot of ways, my behavior was a continuation of how I felt 3 years ago.
> I started using Nix because I thought it was an interesting and exciting technology; and the ability to leverage Nix will just increase over time as the NixOS ecosystem grows and matures.
> This is still why I continue to be a part of the community: the technology and expertise.
> Hacking and using nixpkgs is still exciting to me; even after years of use. I still learn new things, and nixpkgs is essentially an enormous body of expert knowledge.
> What’s not fun are discussions like RFC 98 101, in which it seems that an agenda is trying to be institutionalized with language like “Model and enforce social norms”. This is concerning to me as that the “Community Team” will be law-maker, judge, jury, and executioner within the community. The language of the RFC is already vague enough to allow any interpretation of what is acceptable behavior. I would comment on RFC itself, but it’s been locked.
Anyway there was really a few struggles going on:
- Foundation not able integrate feedback from community
- Foundation was initially intended to be "just a bank account" for donations and expenses
- However, since many of the members were "pillars of the community", it became a backstop for concerns and disputes
- "Board observers" were added to have a "line of communication" between board and "community"
- Community "governance" not really existing (shared between moderation team and foundation)
- Foundation was created in 2015, and mostly focused on "strategic goals"
- Moderation team was created in 2020 to have a sustainable way of moderating community behavior
- A policy of "reach out to moderation team" for concerns made them into a "point of contact" for all concerns
- Eventually moderation team became the "voice of the community" (at least the displeased portion)
- Eventually this became a battle of "who is going to over-rule who"
- No real "governance" body to do policy pertaining to the community at large.
- Toxic community behavior
- The "de-escalate poor behavior in private" practice giving the appearance of toxic behavior being acceptable/condoned.
- Moderation action seeming to be "heavier" for people who are not of a particular political orientation
The last three were the ones I was "fighting". But my employment put me in conflict with the first two.
I would have liked the first two resolved, which is why I started this thread about MIC sponsorships. It's a discussion that should have occurred after the first EU NixCon controversy, and a line should have been drawn in the sand. Not changing the status quo just allowed for the interim "Apache Software Foundation" policies to not give a compelling reason to decline MIC sponsorships.

He has a github page where he details his struggle sessions with Nix since 2019! He used to be a release manager for NixOS 20.09, 21.05, 21.11, and previously 24.05.
Detailed Timeline of my participation with Nix

Pre-ban events

22 May 2024: Hexa attempts to remove r/NixOS reddit as unofficial NixOS space
Hexa: "it is currently a major contributor to social issues in the community"
piegames: "Just open the subreddit and have a look at it. People banned over here causing discord and spewing hatred."
28 May 2024: RFC Steering Committee makes warning that RFC 175 is inactive, and likely be put into draft until more shepherds arrive
30 May 2024: RaitoBezarius suggests switching default nixpkgs package manager to Lix
Eelco: "No, this is NixOS, not LixOS. You are free to create your own distro, of course."
(personal aside): Really? Going to walk into edolstra's house and defecate on his kitchen counter like that? Tone-deaf arrogance
7 Jun 2024: zimbatm publicly steps down from foundation board
zimbatm: "What was difficult was that the foundation wasn’t designed to resolve those conflicts in the first place"

My permanent ban

10 Jun 2024: I get unsuspended from NixOS
Just an email saying, "you've been invited to github.com/NixOS org"
No message from moderation team, or delegate. It was as if someone just "left the door open" to github.com/NixOS.
Commit rights were not restored (have to be in the org before you get commit rights, I think)
11 Jun 2024: Reach out to Domen in private about restoring my commit bit
For context: domen was the one who first gave me the commit bit, back in Sep 2019
11 Jun 2024: I attempt to revive RFC 175, pointing out that very real moderation actions against those involved likely contributes to the RFC languishing

jonringer: Holistically, silencing individuals with dissenting views just furthers division; as the individuals who may have considered themselves as part of the community now have to question whether or not they are able to participate freely. And those individuals will only confide in others who have shown "similar positions", thus creating a series of echo chambers within the community. Ideally people of different backgrounds can feel welcome to collaborate here.

11 to 19 Jun 2024: Catch up on backlogged PRs and issues on github.com/nixos/nixpkgs.
Quite annoyed that I can't merge PRs, which is the main issue with nixpkgs (from a technical standpoint).
14 Jun 2024: Hexa attempted to remove me as a python maintainer on the 14th
Fully aware that I'm participating on github, but likely don't have my commit rights restored
(personal conjecture): This was an attempt to provoke me
19 Jun 2024 03:36 PST: Domen replies in private DM: "could you post on the commit request [github issue]?"
(personal conjecture): This does put domen in a bit of an odd spot, "falling back to the normal" workflow was the conventional choice
19 Jun 2024 10:36 PST: I reply: "sure"
19 Jun 2024 14:13 PST: I post my initial commit request
(personal aside): While writing the request, it felt relevant to also state why I'm requesting my commit bit again
(personal aside): As I was stating that I suspended, I explained that github doesn't have a suspend action, so I was "banned" from the org, then re-added without my commit status being restored
(personal aside): Since I mentioned that my commit bit was taken, I also inappropriately decided to state that I didn't agree with the circumstances around my commit bit being taken.
(personal aside): After posting, it was made clear that also using that moment as a platform to state my personal grievances with my suspension was not appropriate, I later removed it.
19 Jun 2024 14:43 PST: Hurt and emotional after 3 posts and a downvote brigade were made in opposition, I make a reddit post
(personal aside): In all of this, I think this was my one inexcusable action. I should just have confided with someone in private.
(personal aside): I did have a real fear of them dangling my commit bit and making me "repent" in order to get it back.
This is also why my suspension reddit post, from 7 weeks prior, was worded as a goodbye to the community.
(personal aside): Also upon reflection during this period, I knew that the moderation team wanted to get rid of me prior to my suspension, and were just looking excuses to get rid of me; and that it was likely just a matter of time before I "commit a sin".
(personal aside): The reddit thread pretty much concludes that I shouldn't be making "appeals in the court of public opinion like this"
Eventually I agree after calming down. Remove the moderation grievances from my commit appeal.
19 Jun 2024 14:47 PST: I create discourse thread to avoid polluting the commit request thread with additional posts which disagree with my commit bit
nrdxp:

jonringer was banned for a vague and unjust reason. This community is far too large to expect to create a homogenous culture where we all agree on every nuance of what folks should believe, jonringer is a productive long standing member of the community, more long-standing than many of his detractors even, and the way he actually treats people is quite respectful.
The big one in this case though, is the first one. We don’t want to set a precedent of banning people for vague reasons, then requiring them to beg to get their commit bit back. The ban was wrong (reactionary) and unjustified, so there really shouldn’t be a debate.

ElvishJerricco: "Well there has been a large debate about this the past months so this isn’t true"
(personal aside): As I had been previously given a no-notice suspension, this was the first time I had disputed the suspension on a NixOS platform, with a moderator, or another community member
19 Jun 2024 17:32 PST: Infinisil states that I'm continuing to "willfully furthering the division in the community":
"for the sake of everybody’s sanity, I ask you to please disengage, self-reflect, and focus your energy on what you excel at: Technical contributions."
19 Jun 2024 18:20 PST: I agree with Inifisil, this is not helping:

I have removed the section about my personal grievances with moderation decisions, out of respect for you and the what the assembly are trying to achieve.
I will ask everyone to see how having dozens of people of people downvote and trying to squeeze you out of what you used to consider a home can be perceived. As much as I would like to come off a emotionally hardened stalwart of Nix excellence, I’m also human. I have emotions and aspirations of my own. Being met by hatred and vile everywhere for being stubborn about what I think are reasonable opinions (e.g. universal inclusivity, fair moderation) feels just bad.

19 Jun 2024 22:36 PST: I try to "just defend" myself from lies and FUD at this point
20 Jun 2024 06:42 PST: JulienMalka implies I'm a security risk, for not having the trust of the community
"Be it only for matters of software supply chain security, giving commit access to someone that do not have the trust of the community seems very bad to me."
20 Jun 2024 11:22 PST: I try to redirect additional posts on commit request thread to discourse thread
20 Jun 2024 14:48 PST: I make my final post trying to defend myself, stating that further discussion likely won't be helpful
20 Jun 2024: I go back to reviewing PRs and pickup up maintainership of critical packages
21 Jun 2024 03:46 PST: Hexa closes discourse thread: "I think enough damage has been done today. It would be foolish to let anyone continue at this point."
(personal aside): The conversation regressed into slander long ago, and this was the right choice
21 Jun 2024 07:45 PST: infinisil posts constitutional Assembly statement recommending my permanent ban
"In discussion with the moderation team, we are recommending that Jon should be banned permanently from all community spaces."
(personal aside): This feels like the foundation v2: a handful of people being pressured into the activist agenda.
21 Jun 2024 07:48 PST: I am permanently banned from NixOS on all platforms

Post Ban

21 Jun 2024: hexa and delroth talk about purging the Nix community on Lix matrix
hexa: "It is hard to come to an agreement to eject people who are driving parts of the project."
delroth: "only if you don't see that the alternative is inaction that ejects people who are driving parts of the project. then it's a fairly simple values + tradeoffs call"
hexa: "yes, but what is needed is a purge, not excluding individuals"
hexa: "and there is no agreement to do the purge"
domen, nrdxp, tomberek explicitly mentioned in thread as nuisances
(personal conjecture): This is super divisive thinking: "it's us or them"
24 Jun 2024: RFC175 closed due to "unrealistic path towards being accepted"
(personal aside): This would have likely regressed into a chaotic shepherd nomination, similar to RFC98's chaotic nominations
28 Jun 2024: thufschmitt steps down from foundation board
thufschmitt:

The recent drama-crazyness that spawned in the community a few months ago has killed my motivation to keep contributing. I have been truly amazed and inspired by the overall commitment of most community members in improving things and keeping the boat afloat – whatever their vision of a successful community was. But I have also been deeply hurt by some behaviours, when people considered that pushing for their own idea of a successful community was worth spreading hate, defamation, fear and exclusion, or by the (too recurrent) thinking that one’s own agenda was more important than honesty, truth, and care for the others. ... I’ve also – as @balsoft just anounced – resigned from my role of Nix group lead at Tweag.

for context: domen left in march, eelco in april, zimbatm in may, and now thufschmitt in June. Leaving only the treasurer left, Ron Efroni.
23 Dec 2024: Hexa switches NixOS Infra to use lix instead of nix as the package manager in a self-merged PR with no review
11 Feb 2025: Delroth justifies lix change over protocol issues between certain Nix version



 
So a group of mostly outsiders moves in, screams "toxic" and "unwelcoming" then takes over bit by bit and starts throwing out and banning long time and core members, eventually causing their entire board to quit. Complete with the literal use of terms like "purge" as well. There also seems to be a tantrum over who uses it as well.. With some members wanting restrictions somehow.. which got shot down, thus spring boarding the narrative about toxic and unresponsive (i.e. non rightthinking) communities. The best i could make of things.

I find this post chain to explain things very clearly:

Screenshot 2025-02-16 at 12-10-41 4 out of 5 NixOS board members have quit.png
Screenshot 2025-02-16 at 12-14-16 4 out of 5 NixOS board members have quit.png

https://old.reddit.com/r/NixOS/comments/1dqn9os/4_out_of_5_nixos_board_members_have_quit/ (A)

If this kind of commentary was allowed to remain upvoted on reddit.. It tells you something.

Screenshot 2025-02-16 at 12-17-57 4 out of 5 NixOS board members have quit.png



Screenshot 2025-02-16 at 12-19-18 4 out of 5 NixOS board members have quit.png

^
These kinds of games are retarded for an open source project and against the very nature of them. People throwing fits over who uses them or for what, and demanding control. Insanity! Trying to take ownership in the same way letter people do with communities and things once moved in and taken over.
 
These kinds of games are retarded for an open source project and against the very nature of them.
At this point I've been thinking there needs to be some kind of defense against this before more open source projects get ruined. Karl Popper's paradox of tolerance is something they love to cite but, if you read what he actually says, you see it applies to them. He places the right to free speech as the most important, and the speech of those who would try to take other's speech away is the 'paradox.' For a GPL licensed project, a code of conduct should make you agree with certain ideas that the license is trying to enforce; namely the non-discrimination against purpose of use or identity of user; including political affiliation, beliefs, etc. Remember, Debian at one point refused to recognize a product as free software because its license said not to be evil.
 
At this point I've been thinking there needs to be some kind of defense against this before more open source projects get ruined. Karl Popper's paradox of tolerance is something they love to cite but, if you read what he actually says, you see it applies to them. He places the right to free speech as the most important, and the speech of those who would try to take other's speech away is the 'paradox.' For a GPL licensed project, a code of conduct should make you agree with certain ideas that the license is trying to enforce; namely the non-discrimination against purpose of use or identity of user; including political affiliation, beliefs, etc. Remember, Debian at one point refused to recognize a product as free software because its license said not to be evil.

Indeed.. but it wont be easy.. see how easy it is to even have a fucking conversation about censorship, even in anti-censorship places, for a small glimpse of the hell that something like that would be. Any effort would be met with a branding of full nazi, complete with MSM articles "mentioning" such claims.

Yup, exactly. He made it crystal clear he was talking about last resort, actual serious calls for restricting people rights.. Like literal nazis, communists, or other totalitarians/authoritarians openly running and otherwise potential of gaining power. He specifically said that discourse, even toxic or hateful, was not enough to justify action. These retards like to ignore that, or never learned the details.. Just what sounds good about the idea. They fail to realize that their efforts to justify and push for the official silencing of people in mass, is exactly what it was meant to protect against. They are the exact kind of thing it was meant to silence.

They also seem to not understand the nature of it all.. Spouting nonsense like "intolerance of the intolerant is not intolerance".. but even in an emergency, when it's allegedly "justified" to use, it is still intolerance. That's what makes it a paradox! And a retarded concept in general! For a free society.

The fallacy of 'The paradox of tolerance'
 
Last edited:
Adding further to this, a contributor called "Jon Ringer" has published a tell all livestream on his own experiences of the Nix project and getting forced out for not being a tranny in essence, he's been a contributor for 5 YEARS before being forced out, they do it for free!. Description and time codes below:
Looks like he's using Hyprland. Based?
 
At this point I've been thinking there needs to be some kind of defense against this before more open source projects get ruined. Karl Popper's paradox of tolerance is something they love to cite but, if you read what he actually says, you see it applies to them. He places the right to free speech as the most important, and the speech of those who would try to take other's speech away is the 'paradox.' For a GPL licensed project, a code of conduct should make you agree with certain ideas that the license is trying to enforce; namely the non-discrimination against purpose of use or identity of user; including political affiliation, beliefs, etc. Remember, Debian at one point refused to recognize a product as free software because its license said not to be evil.
Unfortunately, there's no social momentum for it because tech is infested at all levels by either the mentally ill or their ardent sympathizers. A very important and serious project needs to actually die from this so everybody can finally feel that fire creeping up on them and start taking action. No matter how smart, people seem to only react to stimuli.
 
Why always do the most insane of people serve as "community managers"? Who have decided that making fatherless tranny responsible for promoting your project is a good idea?
The whole idea of "community managers" is absolutely fucking retarded. None of these faggots ever contributed so much as a line of useful code.

Get rid of this entire concept. It's absolutely stupid bullshit. There should be no such thing.

If someone is a jerk or a dick, get rid of him. That's the only "community management" that even makes sense.

Anyone who thinks otherwise is a faggot or a loser or a psycho who contributes nothing. So get rid of the "community manager" mentality by getting rid of the faggots who want to be one.
 
Every person who talks crap about C, needs to lube their dilator and get out of programming, fucking autistic zoomer nigger script kiddies.
I'm not a programmer, but did projects on C, I had no internet to consult randos on reddit, just a book and a teacher, you need to have this thing called "discipline" to write proper code with C.
So you can't expect borderline shizos who got into programming by autistic habbits to make proper software with C and such.
Look at troons and their rust.
 
Every person who talks crap about C, needs to lube their dilator and get out of programming, fucking autistic zoomer nigger script kiddies.
I'm not a programmer, but did projects on C, I had no internet to consult randos on reddit, just a book and a teacher, you need to have this thing called "discipline" to write proper code with C.
So it's you can't expect borderline shizos who got into programming by autistic habbits to make proper software with C and such.
it's just really easy to mess up C code
 
It's just really easy to mess up code, full stop. As bad as people seem to think C is, writing natively for a CPU (assembly/machine code) is even worse, but that was the status quo for a very large proportion of all software written until quite recently, by historical standards.
True, but if they manage to write fucked up rust code i'd honestly hope they wouldn't touch C.
 
If someone is a jerk or a dick, get rid of him. That's the only "community management" that even makes sense.
This is of course completely ineffective as they usually say that any CoC boils down to "don't be an asshole". This is such a commonly repeated adage I didn't have any problems finding many examples of it being repeated upon a cursory google search.


Here it is when they're discussing Rust:
1739738766962.png
1739738803955.png

Here is a code of conduct's website that says exactly that:
1739738902510.png

Here is a discussion of r/rust's rules, which they say emulate Rust's code of conduct:
1739739111628.png

Here's a discussion of a videogame's newly introduced code of conduct:
1739739167061.png

What does being an asshole include? Here it includes being "sexist".

Here's a discussion of the CoC that was introduced by the Linux team:
1739739243655.png
1739739422286.png
Do you take issue with any of its points? You're not an asshole, are you?

Here's a discussion of DigitalOcean's CoC:
1739739366516.png

Don't be an asshole, meaning don't do "isms". And don't be a Christian, of course. That isn't the way to go.

And so on and so forth. My point is, they introduce CoCs that will force you to pretend a man in a dress is a woman and require you to proclaim their creed at every opportunity and say it's just basically "don't be an asshole", so how can you disagree with it?
 
^ They use it as an excuse to hand wave concerns about CoCs, but then, hilariously enough, argue that rules stating "don't be assholes" or even more detailed ones, aren't enough.. Completely invalidating the argument that it's about simple rules. lol


Adding further to this, a contributor called "Jon Ringer" has published a tell all livestream on his own experiences of the Nix project and getting forced out for not being a tranny in essence, he's been a contributor for 5 YEARS before being forced out, they do it for free!. Description and time codes below:

I will say one thing.. there is something very mealymouthed and creepy-unsettling about the explanation for his ban:


"He politely disagreed and made well reasoned arguments about things some claim to be sensitive about, so we suspended him and then he disagreed with that and talked about it in the wrong places/times of our choosing... something something... really problematic so he needed to be perma banned from all aspects of everything."

Without ever stating a single fact or problematic argument he made.
 
Last edited:
Without ever stating a single fact or problematic argument he made.
This is one thing I noticed about these people. They will say "x is an evil nazi rapist turbochud fundamentalist christian fascist transphobe racist furphobe" and refuse to share anything that was actually said. Meanwhile, they'll call people sharing direct screenshots of things they say libel and defamation.
 
Back