- 2015? to 2022: Moderation "team" was just one person: grahamc
- July 2017: Still a bannable offense to say disparaging remarks to another contributor
- Conflicts were far and few between, one person sufficed most of the time. First link also has edolstra stepping in occasionally as well.
- Oct 2018: I leave the US Air Force after a six year enlistment as a 3D0X4 "Computer Programmer", join Microsoft, and begin learning Nix
- May 2019: My first contribution to nixpkgs
- Sep 2019: Get my commit bit
- Apr 2020: Nominate myself as Release Manager for 20.09
- jonringer: "I’ll throw in my name as a backup. If someone else desires to be a RM, then I’ll gladly step aside."
- Jun 2020: I am selected as Release Manager
- Oct 2020: Release NixOS 20.09
- Nov 2020: Sandro's request to be a 21.05 RM is declined in private, "a person in that position shouldn't act like that" In reference to his numerous, but often short reviews.
- Apr 2021: Block evasion is not acceptable thread
- "No matter whether anybody else feels the block is justified, it’ll work better for everybody involved for a blocked person to stay away from reviewing PRs from the person who blocked them"
- In reference to a Sandro using an alt account to attempt to give feedback about changed dates
- I personally mediate with Sandro on discord about ways to avoid exhausting PR reviews, which lead to his blocks by others.
- Precedent set that "instead of remedying the causes of conflict and establishing guidelines; let's encourage walled gardens, and do public appeals to justify moderation action".
- An interesting prelude of events to come:
jonringer: This whole experience has soured my view of the larger nixpkgs community. And I’m sure a lot of people aren’t happy about the “hill I chose to die on”. But it seems a lot of individuals would rather exclude, shut down, or ignore individuals than try [to] come up with better practices to address situations in the present and future. As nixpgks [hopefully] continues to grow, the community will continue to face adversity; whether intentionally malicious or not."
- Apr 2021: SuperSandro's request for a user to their github handle then explodes into a "case of harassement"
- May 2021: Release NixOS 21.05, solo
- Aug 2021: RFC 98, Community Team
- Authored by a non-Nix contributor Irene Knapp, who had just previously left Google to pursue activism
- Sep 2021: 'Knapp said after Google they will make activism their "full-time job," in part, by advising and helping support organizing efforts throughout the tech industry.'
- Intends to establish a "community team" and a code of conduct
- Goals include "Model and enforce social norms" and fighting the spread of "ideas rooted in fascism or bigotry"
- My personal thoughts on RFC98:
- Authored by a non-Nix contributor Irene Knapp, who had just previously left Google to pursue activism
jonringer, Nov 2021: It [RFC98] creates a situation where there's a moving target in what is considered acceptable behavior, only for the benefit of the moderation team.
Coupled with language like "fascism" and "bigotry" (which at least in US, has been diluted to mean loathsome), it's creating a situation where punishment can be handed out because behavior didn't "agree" with someone on the moderation team.
I do not want to be part of [a] community where a moderation team is projecting some type of cultural narrative across the entire community.
- Nov 2021: I create RFC 114, Code of Conduct. In an attempt to keep things defined but apolitical.
- Nov 2021: Secondary RM for NixOS 21.11, nrdxp and tomberek as primary RMs
- Feb 2022: RFC 102 Moderation Team is accepted
- Transfers moderation responsibilities from grahamc to a moderation team
- CoC not included, and considered out-of-scope
- Mar 2022: Due to unaccepted shepherd nominations, RFC 114 CoC gets drafted, and languishes
- Apr 2022: Attempt to remove nuclear package over upstream developer comments
- Beginning (that I could find) of "behavior outside of the nix community should reflect actions taken within the community"
- "If NixOS supports bigots, it should be hard for most people to recommend nixpgks"
- May 2022: With a culmination of burnout from RFC98 and RFC114 drama, changing jobs, and getting married. I largely stop actively contributing to nixpkgs after 9000+ PR reviews and 3 years of contributions.
- Feb 2023: A third nomination for RFC 114 shepherd, goes from draft to in-discussion
- Jun 2023: Hexa becomes a moderator
- Sep 2023: zimbatm (moderator at the time): "The moderation team should be empowered to propose a code of conduct without going through the RFC process", RFC 114 goes back to draft
- 22 Aug 2023: Determinate Systems FlakeHub announced
- Public resentment toward flakes stabilization grows. Infinisil: "Instead of focusing on actually fixing problems with Flakes and trying to stabilize them, DetSys goes full in on experimental Flakes, advertising them as the future, ignoring all problems with them and building products on top of them"
- Futhers antagonizes the greater Nix community against DetSys (where edolstra and grahamc are founders)
- 4 Sep 2023: Anduril sponsoring NixCon EU 2023 gets posted on chaos social
- TU Darmstadt, invokes civil clause and gives foundation 4 hour window to fill out paperwork.
- 5 Sep 2023: Due to uncertainty about compliance, foundation makes decesion to drop Anduril as a sponsor.
- joepie91: "The problem isn’t accepting money. The problem is doing their fucking propaganda work for them."
- nrdxp: "are we just going to silently enforce a given political idealogy on the community for as long as it can stand it, until we have successfully driven away any and all detractors"
- zimbatm: "Outrage is super toxic to communities and this is not how we should go about things."
- 8-10 Sep 2023: NixCon EU takes place, Anduril dropped as sponsor
- Daniel Fullmer (Anduril employee) gives a talk on automating testing of NixOS of physical machines
- 16 Mar 2024: mrkline shares Anduril perspective of NixCon EU community sentiment
- mrkline: "I don’t speak for him or anyone else at Anduril, but the impression I got from Daniel Fullmer was that he didn’t feel the online outrage last year represented a majority (or even a plurality) of the folks he interacted with at NixCon 2023."
- Sep 2023: Srid (Nix/Haskell contributor) posts that he chose "Not Answered" on a Nix community survey questionairre.
- Srid's personal blog becomes scrutinized
- The thread escalates but seems to "settle down" with some unresolved contention (relevant later)
- (Personal opinion of jonringer) People are entitled to free speech, and no one is forcing you to read a blog. This goes both ways, as long as hate or harm isn't being preached, I don't care.
- Oct 2023: I start employment at Anduril
- Nov 2023: I return to actively contributing to Nixpkgs again. Using nix at Anduril re-ignited my passion. I'm largely unaware of the Anduril sponsorship situation at this time.
- 7 Nov 2023: Moderation team enacts CoC based on Contributor Covenant
- Similar in intent with RFC 114, personally I'm fine with it.
- Personally annoyed that RFC 114 dragged out for 18 months and the RFC process seems needlessly protracted when dealing with community topics
- 7 Nov 2023: Srid receives private message with moderation demands
- Infamous "Please remove the steak" demand.
- Weeks have gone by without any escalation to the discourse threads in september, suddenly getting slammed with potential ban
- 14 Nov 2023: After some additional back-and-forth, srid gets banned. His account of the events can be found here
- 15 Nov 2023: piegames joins moderation team
- 15 Nov 2023: Moderation Team Accountability Issues discourse thread. Unmoderated link. Current (moderated) link, 13 posts deleted
- "Moderation team was created via the RFC prcoess, and is subordinate to it" (relevant later)
- Post srid ban: zimbatm steps down from moderation team (stating a "focus on foundation"). ryantm and mic92 burnout. Leaving hexa, piegames, and rhendric as "acting moderation team"
joepie91: We do not feel safe in a community with people who feel comfortable openly posting this sort of thing, or who feel comfortable with others doing so. It sends a pretty clear signal that our safety and well-being is just not considered that important, and that no-one will have our backs when (not if) things go wrong.
jonringer: In the reverse, “the average contributor doesn’t feel safe knowing that they can be silenced, suspended, or banned for not exemplifying a particular world view point”.
It’s one thing if srid was inciting violence; but as far I can tell (which hasn’t been too much research), he is proclaiming dissatisfaction with “wokeism” (which includes many viewpoints). Extrapolating this to be “the sort of thing written by people who - quite literally - intend to murder us” seems disingenuous.
On a related note, having srid change aspects of this social media and blog site to prevent a ban action infers that contributing to NixOS may also include someone looking through your internet presence to find anything they may disagree with.
Whatever happen to, “I don’t agree with srid, but thankful for his contributions”. This kind of radicalization and stereotyping of individuals isn’t healthy for either side; if anything, it just creates more animosity. If this animosity continues, I feel like the Nix community will fragment, and that will be a huge paradigm shift as efforts to improve nix will be secondary to uphold a hegemony.
- Dec 2023: Attempt to draft ASF sponsorship policy for foundation
- 30 Dec 2023: joepie91 blows up on tomberek, and later me when addressing the behavior in matrix over a Jeff Bezos quote
- joepie91: "I do not have any intention of "giving leeway" to someone displaying clear-cut abuser behaviour, as tomberek has done here [posting Jeff Bezos clip]. this is now a matter for moderation, as far as I'm concerned"
- jonringer: "attacking someone directly isn't beneficial for either party: it is divisive and antagonistic. People can have differing views, it's part of being human. If [you] don't hold tomberek viewpoints in high regard, then ignore them. But attacking him and then asking for moderation to do something about it creates an environment of "I perceived offense, now I'm going to some regulatory body do something about it"
- joepie91: "jesus christ, fuck off. how many times does this need to be said. your fucking commentary is not wanted. this is none of your business to comment on, and it has been made exceedingly clear above, several times, by several people now, that further discussion on here is not wanted. is it clear enough now?"
- jonringer: "Nix community is my business. I've spent a lot of hours trying to make Nix / Nixpkgs / and Nixos better. I'm deeply invested in the well being of the community and related efforts."
- joepie91: "that is not my fucking problem and this is not your fucking dispute to involve yourself in. you do not need to provide commentary on everything"
- piegames: "Treat this thread as locked. Disengage now"
- I create formal moderation complaint citing joepie91's behavior in matrix and in similar instances in discourse
- I noticed that the post I wanted to reference was deleted
- joepie91: "We do not feel safe in a community with people who feel comfortable openly posting this sort of thing, or who feel comfortable with others doing so"
- (for context): I can't find anywhere where srid posted or advertised his blog. It was referenced by his discourse profile, but another community member took it upon themselves to read it.
- When followed up months later:
- Hexa: "the appropriate people have been contacted"
- piegames: "I was going to give you a formal warning letter, but didn't have the energy"
- 11 Jan 2024: RaitoBezarius becomes maintainer of Nix package manager
- RaitoBezarius: "This release being broken on nixosTests.misc and potentially lib-tests and other things."
- (Personal aside): I don't see any ill will in this contribution, but relevant to growing dissatisfaction of Nix-cli's complexity/maintainership causing regressions.
- 13 Jan 2024: Nominate myself for RFC Steering Committee
- "I’m tired of RFCs languishing" in reference to RFC 114, Code of Conduct.
- 24 Jan 2024: Selected as RFC Steering Committee member
- 8 Mar 2024: I state my displeasure about decisions being made in private (triggering event not being controversail)
- jonringer: "Maybe I'm just still upset over srid getting banned over opposing the prescribed moderation decisions. Meanwhile other members of the community can hop into matrix channels, tell 3+ people to F-off, and not receive a slap on the wrist."
- Discussion gets moved to Matrix's Foundation channel (later renamed in May).
- jonringer: "Also I don't think that snooping into the personal lives of individuals is appropriate. People shouldn't be banned for having differing beliefs."
- hexa: "We are not going to revisit the decision and we have no plans to explain ourselves any further."
- jonringer: "I'm saying that the people who feel strongly about having an agenda driven moderation body are spread throughout the community. And will be a self-selecting subset of individual to attain positions of power to see their agenda through."
- (personal aside): It was only until detailing these events that I became aware that piegames was added as a moderator in repsonse to srid's moderation case
- tomberek: Describes the double standard in how certain members of the community seem to be treated
- RaitoBezarius: "I think the list of what you came up with tomberek is needless noise in the context because this is just over-intellectualization of the current problem"
- RaitoBezarius: "What I'm certain of is that I am tired of seeing colleagues burning out and being hurt because we actually do not have enough proactive moderation"
- jonringer: "When trying to find references around an event concerning certain individual saying "Fuck you" to multiple people, their posts on Discourse were heavily redacted (removed by moderator) from the original thread"
- joepie91: "I am not open to debate regarding this [the topic], to be very clear"
- jonringer: [I feel like I should be in my right to say: "Joepie I find your behavior telling me to fuck off not inclusive or contributing to a healthy discussion. I would appreciate you to reconsider how you want to engage in this discussion so we can have a positive outcome".]
- hexa: "Let it end here."
- jonringer: "I think his [srid] "why is my personal life your concern" argument had merit. He had been a contributor in the nix and haskell spaces for years prior, and his personal views were not much of an issue. Most of the "why are you being such a bigot" antagonism was him fighting the perceived "you are an enemy of the state".
- piegames: ["How do we protect the individuals affected by the moderation action?"](How do we protect the individuals affected by the moderation action?)
- infinisil (misunderstanding question): "Justify decisions properly, ideally referencing the CoC. Make sure for the entire team to reach consensus on harder decisions and label it as such. In the end, the moderation team holds a lot of power and is therefore also accountable for its actions. This also means that just like any other team it should be open for feedback to some degree. A decision log means nothing if can't be responded to."
- Why does this matter?
- It establishes that the moderation team was already pursuing agendas, while not feeling the need to be accountable, or the need to substantiate their reasoning
- joepie, RaitoBezarius, piegames, hexa are all present and showing a united front.
- (personal speculation/FUD) piegames and hexa are taking turns in trying to use the "let it end here/consider this locked" to avoid justification
- 6 Mar 2024: Domen makes a negative post about infra team (hexa + delroth) wanting to self host the Nix cache
- (For context): The cache is many hundreds of TB's, it's been append-only since it's inception. Egress of the cache alone would be very expensive.
- 6 Mar 2024: Hexa, in foundation Matrix channel: "can we stop this FUD right now? this is uncalled for an a blatant misrepresentation of the infra team". screenshot
- 8 Mar 2024: Domen removes himself from foundation board
- 8 Mar 2024: Hexa, in foundation Matrix channel: "it is still here. is quietly leaving the foundation board the plan to adress that? I would really hope for a retraction". screenshot
- 8 Mar 2024: Domen leaves foundation Matrix channel
- 8 Mar 2024: Hexa, in foundation Matrix channel: "alright."
- (personal aside): Related to this was delroth's insistance that he should be given AWS access to NixOS's infrastructure (TODO: find delroth's quote), and that Eelco's reluctance was impeding the infra team.
- 21 Apr 2024: delroth's words from mastodon:
The commentary on Eelco sitting on leadership roles and not doing anything + not allowing contributions fully reflects my experience with joining the #NixOS infra team. When I expressed interest to join the infra team when it was clearly understaffed and malfunctioning, this was blocked for 6 months by Eelco, even though I was supported by the foundation board member nominally in charge of infra. The only way I was able to push through that (and am still able to push through that, when Eelco pops his head to try and make decisions even though he hasn't really touched the NixOS infra in years) is by having a massive ego and pushing other people around to ignore him when needed. That's not how a properly working team or project should operate, and these are not character traits which should be a requirement for people to contribute to the parts of Nix that Eelco is involved with.
- 6 Feb 2024: RaitoBezarius adds himself as foundation board observer, "effective for almost 2 months"
- 9 Mar 2024: I propose change to moderation practices, to be more forward in discipline
- Remedy poor behavior early on before it escalates
- 9 Mar 2024: I ask moderation team to codify their stance that links to political rants are unnacceptable
- (personal speculation): They want to decide what rants are acceptable
- 10 Mar 2024: Andruil revealed as NixCon NA 2024 sponsors
- 11? Mar 2024: Hexa, delroth, RaitoBezarius, (and some others?) go on non-public strike to put pressure on the board.
- Following NixOS ecosystems are "degraded/unmaintained": python, hydra, node, systemd, systemd-boot, linux kernel, networking, staging, release, security, infra
- This is later confirmed in save-nix-together letter (mentioned later)
- 11 Mar 2024: I create separate thread about MIC involvment in the future as this will likely be an issue in the future agian
- My personal stance:
- Personally I would rather have them sponsor FOSS rather than just unilaterally “use but not give back”.
- However, "If the NixOS Foundation decides to filter their sponsors, then I will respect it and move on with my life. Whether they do or don’t get financial kickback is not relevant to me submitting or reviewing PRs to improve NixOS." link
- To avoid arbitrary decision making, "Effective and precise policy language may help in this regard, but multiple reneging on sponsorships doesn’t put NixOS in a “predictable and obvious marketing win” position." link
- "In other words, I would like to minimize the reasons for a company to “say no” when giving NixOS money, donations, sponsorships."
- I was willing to compromise for something definitive.
- Asked by patka to divulge/"dox"(moderator's term) who my employer was? "Why don't you tell everyone who you work for?" (message was deleted later)
- For context: It was concluded by a moderator that my employment could only be confirmed by looking outside of an official NixOS platform; thus I was being profiled/investigated at the very least, "doxxed" depending on how much of my personal information was shared in private.
- Obligated to clear my name, and establish that I am "Nix first" (which I am, always, and forever. NixOS is BestOS)
- Stated that I had no involvement with sponsorships, and "I don’t appreciate people looking into my personal life" (similar to what happened to srid)
- My personal stance:
- 11 Mar 2024: Piegames creates "NixCon NA 2024 is getting sponsored by Anduril, what to do about it" thread
- 12 Mar 2024: NixOS Users Against MIC Sponsorship open letter
- Calls for all parts of the NixOS ecosystem to distance themselves from Military-Industrail-Complex (MIC) and all things related
- ~2 dozen active Nix contributor signatures, 200+ total signatures
- 13 Mar 2024: Open foundation board call
- Eelco dolstra: "We [foundation] are not the moral arbiters of who wants to sponsor us"
- delroth: "How is this not a slap in the face to the community?"
- 14 + 15 Mar 2024: NixCon NA takes place, Anduril remains a sponsor, although all sponsors had their publicity diminished
- Anduril's table didn't display any large logo, just some swag, and people manning the booth to answer questions
- Sponsor logos were intended to rotate in between talks, this is what was taken away (maybe others)
- No Anduril employees gave a talk, or intended to give a talk
- 26 Mar 2024: Janik-Haag adds themself as foundation board observer
- 4 Apr 2024: Foundation board call: "Ryan [RaitoBezarius] - Spoke with piegames and requested we postpone to the next board meeting as piegames is working on the sponsorship proposal"
- 7 Apr 2024: Raito, Hexa, piegames, and Janik pressuring board into "concessions" in the form of a selection committee
- I take issue with selection of a politically-motivated representation, aimed at ensuring a foothold for politically-sympathetic members
- My objection to Hexa's and RaitoBezarius' "Gender Minority seats" paints me as bigot/transphobe.
- jonringer: "I’m less convinced that having seats for groups that are not “first priority is the success of Nix”, but rather “first priority is the success of your faction” is a mis-aligned incentive model for a software project"
- joepie91 and RaitoBezarius preceed at attacking my person. (No moderation action taken)
- 7 Apr 2024: Hexa, delroth, RaitoBezarius, (and some others?) end non-public strike post-selection-committee guarentee.
- 7 Apr 2024: I nominate myself for 24.05 as a "backup" Release manager
- Only myself and one other nominate themselves
- 8 Apr 2024: I apply as board observer to push back on the one-sided pressure being applied to the board.
- 10? Apr 2024: I get selected as secondary 24.05 RM (Check post edit history)
- Hexa to figsoda (previous RM) in Release management channel: "We need to close on this soon"
- Release manager announcement was in matrix. Discourse post I link was done almost a week later, but I was subsequently banned from matrix and can't verify post time
- 11 Apr 2024: Piegames asks me in private DM to step down:
- piegames: "These are people on the verge of leaving, and you becoming release manager, even if only as secondary/backup, is exactly the wrong signal at the wrong time. If you care about these people as well, please consider stepping down from that role for this release cycle"
- jonringer: "I think if there wasn't a campaign to demonize, defame, and humiliate me. This would have been less true. Everything I have said in the past months, I would have said if I took a job somewhere else. I was speaking as a Nix contributer, US person, and veteran of the USAF"
- (personal aside): I was still very bitter over joepie91's and RaitoBezarius' abusive behavior immunity over the past months. Why should I do you [piegames] a favor, when you can't moderate fairly?
- 12 to 20 Apr: (Personal conjecture): Activism goes private, most dialogue takes place in private DMs between activists and foundation
- Foundation seems to still be resolved that I should not be suspended or banned.
-
21 Apr 2024: save-nix-together letter appears, written by "anonymous contributors"
- Mostly fixated on DetSys and edolstra (the creator of Nix), this document attempted to plea for his abdication and discredit him by stating the following problems:
- Allowing bad behaviour to persist in the community
- "RFC98 (community team) getting concern trolled into the ground"
- "People at all levels of the project have engaged in bad behaviour ... Especially if one is a committer, release manager, or heaven forbid, a Foundation board member or the Foundation chair, the existing moderation team cannot safely touch them"
- Culture of responsibility without authority
- "decisions can always be overridden on a whim by someone with authority"
- Current sponsorship crisis
- "Concern trolling threads on the forum" (likely in reference to my MIC thread)
- Crossing of the trust thermocline by Eelco and the Foundation as a whole
- "Practically every single contributor the authors have spoken with who is of marginalized background, and a number of those who are less marginalized, was considering leaving the community over safety concerns"
- Eelco’s role in cultural corrosion in the Nix project
- "Eelco should resign from all of his formal roles in the project and take at least a 6 months break from involvement at all, to allow the community ownership of the project to get on its feet in practice."
- "Treating the project as if he owns it"
- (personal aside): he did make it, and has worked on it since 2003
- Building a culture of responsibility without authority (Yes, this section is essentially repeated. Because multiple authors)
- "decisions like adding members to the team are overruled by Eelco on a whim without any recourse for discussion"
- Ignoring people then relitigating (a term which will be relevant for my eventual ban)
- Points out example where a github PR languished for some time
- Keeping the project incapable of holding people accountable for bad behaviour (Yes, this section header is also repeated)
- "This in turn directly disempowers the moderation team"
- Eelco’s repeated undeclared, unmanaged conflicts of interest
- "The fact that Eelco has been repeatedly unwilling to speak about conflicts of interest of any form is itself unbecoming of someone in any leadership position"
- (personal aside, for context): A witch-hunt occurred where each member of the foundation was asked to publicly state if they had business ties to Anduril in the Foundation matrix channel
- "The fact that Eelco has been repeatedly unwilling to speak about conflicts of interest of any form is itself unbecoming of someone in any leadership position"
- Anduril, DetSys and the sponsorship crisis
- "This seeming complete non-movement on the issue led to, at least, delroth and hexa going on strike from the infrastructure team."
- "From this evidence, it can be observed that Eelco and Graham strangely strongly want the Nix project to be able to be a vehicle for advertising Anduril."
- Eelco’s apparent views on the sponsorship crisis
- Some screenshots of edolstra liking posts that the "anonymous contributors" took issue with
- DetSys relationship with Anduril
- Some screenshots supporting, "Eelco works for Determinate Systems, who claim they cannot disclose whether they work with Anduril or military tech companies or not"
- Conflict of Interest in his role in the CppNix project
- Reasons that DetSys is intentionally sabotaging upstream Nix by providing tooling around nix installation and flake support
- Allowing bad behaviour to persist in the community
- Conclusion:
- "Although Eelco has made significant contributions to the ecosystem, he is also actively blocking progress on extinguishing practically all the current fires at the Foundation and in CppNix [upstream nix cli]."
- "If there is no satisfying progress in action on Eelco’s resignation from positions of authority in all parts of the Nix project by Wednesday May 1, 2024, we intend to ensure this letter reaches a wide audience."
- "It is now up to you [Eelco] to commit to changing"
- (My personal speculation):
- CppNix is a term that RaitoBezarius will later use often, especially after joining the Lix project (a Nix alternative)
- Raito and joepie91 are the only people who I have seen use "marginalized [folks/contributors/people/background]" as a supporting argument, and are likely one or two of the authors.
- Sharing insight of the moderation concerns points to Hexa and piegames being likely authors as well.
- RaitoBezarius, joepie91, hexa, piegames are also all notably absent from signatures, although it is aligned with their demands stated in other forums
- Likely many more authors, similar to eelco's abdication letter (mentioned later) had a dozen+ people drafting it.
- Why make it anonymous? What are you hiding? Why have other people take the public endorsement risk?
- (speculation/FUD): A potentially genius way to also seeing who else can be mobilized
- Mostly fixated on DetSys and edolstra (the creator of Nix), this document attempted to plea for his abdication and discredit him by stating the following problems:
-
21 Apr 2024 10:27 PDT: A non-Nix contributor, ktemkin is the first to merge Qyriad's signature PR
-
21 Apr 2024 11:26 PDT: IreneKnapp (RFC98 author, and non-Nix contributor) signs letter, merged by Qyriad
-
21 Apr 2024 15:26 PDT: Final commit from "anonymous" KA author
-
21 Apr 2024: delroth: "I do have issues with the tone, the suggested actions, and the ultimatum being given in public". mastodon link
- (personal conjecture): Inadvertently admitted to making demands on the foundation in private, and that it was an establish standard operating procedure
-
22 Apr 2024: piegames: "yes, "forceful" [in reply to delroth] is likely the plan here given that all other more civilized attempts have failed so far." mastodon link
- (personal conjecture): Inadvertently admitted to working with others to author the letter, and deciding to make a public ultimatum
-
21 to 24 Apr 2024: (personal conjecture): Foundation now feels "pressured" to remove me [jonringer] due to save-nix-together letter.
-
21 Apr 2024: Banning of "sock puppets" begins
- samueldr, Janik-Haag and raitobezarius pressuring people to ban or silence people
- (personal aside): some people people want to just walk in a bar, and start a fight. But these bans will continue to become more common.
-
24 Apr 2024: People dropping their maintainership of packages in protest begins
-
24 Apr 2024: zimbatm declines my request to be foundation observer
- zimbatm: "Board observership is meant to keep strong bonds between the board and the community as a whole. This means that observers must be figures trusted by the community, and the current controversy does not put you in such a place at the moment."
- zimbatm: "We’re also not in a situation where we can afford a new observer as we’ve just onboarded Janik and don’t want to expand too quickly."
- (personal aside): Feel like board observers (RaitoBezarius and Janik) and dozens of other people in DMs convinced the board that my presence/existence is harmful within the community.
-
25 Apr 2024: Delroth mentions some statement with anomosity toward people associated with Anduril sponsorship in matrix Moderation channel. (todo: link)
- I clarify that I had no role in the sponsorships, and he tells me to fuck off
- delroth then gets kicked from the channel before he can finish his tirade
- (personal conjecture): I think he was kicked with such immediacy as to avoid him "over sharing" when provoked.
- delroth: "I gave you and the other Anduril supporters the benefit of the doubt for way too long. At this point I can't interept your behavior in any other way than deliberately wanting to disrupt the project."
- delroth in another thread: "Oh fuck off, seriously. Your employer is the cause of all of this, and your behavior has obviously been a strong contributing factor"
-
25 Apr 2024: RaitoBezarius calls for my suspension/ban in really vague post
- "I propose a bold step, albeit absolutely necessary, step: a temporary ban on the individual who habitually dismisses discussions as “politics.”"
- I said it once (mentioned next line), and moderation (hexa) later deleted it.
- My reply (now deleted) attempted to un-strawman the accusation.
- My statement (now deleted), "It [the Nix community] existed for many years as a loose confederation of enthusiasts. Now “everything is political”." was claimed to be dismissing individuals
- In this case, I was "being dismissive" to pampelmousse (who has helped me with nix-template) and marsam, who merged my first PR to Nixpkgs and vouched for me to get my initial commit bit.
- In hindsight, I should have clarified that my statement was in reference to my foundation observer application just being denied for what seem to be political reasons, and previous events (see everything above). However, contextualizing the statement would have likely been viewed "re-litigating" or "concern trolling".
- "I propose a bold step, albeit absolutely necessary, step: a temporary ban on the individual who habitually dismisses discussions as “politics.”"
-
25 Apr 2024: zimbatm suspends me from discourse for 2 weeks
- zimbatm: "I might have used my superpowers to silence @jonringer (on Discourse) for 2 weeks, because I was tired of his antics."
-
25 Apr 2024 1:49PM PST: RFC 175, Memorandum on Equitable Moderation is posted by nrdxp and apcodes
- From the evidence document, this seems to be in response to srid's ban and other concerning moderation events
- However, the content of the content of the RFC seems like a very comprehensive "moderators are expected to judge fairly and are accountable for their moderation actions"
-
25 Apr 2024 1:59PM PST: After a quick review of the RFC175 content, I nominate myself as shepherd
- Since people will likely ask why I responded so quickly: I was a member of the RFC Steering Committee (starting in January), and had nixos/rfcs repo on watch, so RFC 175 landed top of my github notifications queue
- I had grievances with moderation in the past (see almost everything above), so I made this a priority
-
25 Apr 2024 2:13PM PST: I am suspended for 6 weeks from all NixOS platforms (discourse, github, matrix), nrdxp and apcodes suspended for 2 weeks
- 14 minutes after I publicly support RFC 175
- Suspended for "derailing sensitive discussions and willfully furthering the division in the community"
- 6 weeks was enough time to ensure I could not function as a Release manager
- Normal moderation workflow ignored: no one-on-one mediation (like with srid) and no letter of identified grievances (like with srid)
- (personal conjecture): no consultation of the other moderators (hexa was the sole decision maker), 14 minutes doesn't provide enough time for consensus while mid workday US
-
25 Apr 2024 9:25PM PST: ryantm steps down as a moderator
- (personal conjecture): I think he was burned out post-srid incident, his activity with the community dropped off after the incident.
-
25 Apr 2024: I post on r/NixOS, "In case I'm unable to return, wish you all the best"
- I ask for people to involve themselves in RFC175, Memorandum on Equitable Moderation
-
26 Apr 2024: Concern over lack of transparency on my ban arises in discourse
- Particular user was suspended for the post above
- "If you have concerns, bring them to the moderation team in private". In other words,
echo "$complaint" > /dev/null - nrdxp, apcodes, and two other Nix community members are suspended pending further action
- About a dozen people will end up suspended for questioning the moderation team
-
26 Apr 2024: Lassalus joins moderation team
-
27 Apr 2024: Official letter stating the reason for my suspension
- Drafted by hexa (see edit history), but posted by Lassalus day 1 of his moderation term.
- (Personal aside): Aimed at "convincing outsiders" of my wrong doing, while doing a poor job of citing instances (some of which are later deleted by moderation)
- "We don’t expect community members who have little awareness of the entire conversation to understand, from these examples, why a six-week suspension is a proportionate response"
- (personal aside): This document is some context, you're very welcome, Hexa.
- "The moderation team will take swifter and more permanent action against Jon in the future if this pattern of behavior resumes."
- (personal aside): "pattern of " language will be used later to ban Shea Levy from zulip discussions
-
27 Apr 2024: Hexa ends discussion on moderation behavhior:
Hexa: We have given all the reasoning and insight we are going to give, hence asking for more is not only unproductive, it is also unreasonable and bordering on concern trolling. I will therefore suggest dropping the matter.
- 30 Apr 2024: "sealioning" now used to describe people's concerns about moderation team's lack of transparency
- 1? May 2024: Moderation category is removed from discourse's front page
- 26 Apr 2024: Eelco Dolstra posts "On community in Nix" on DetSys site
Eelco: I must express my deep disappointment and disbelief at the accusation of excluding people from minority or marginalized backgrounds. As someone who highly values diversity and inclusion, this accusation is not only unfounded but also insulting ... I remain committed to creating a community where everyone feels seen, heard, and valued, and I will not let unfounded accusations detract from this important work
- (personal conjecture): Likely he was being attacked in private that his behavior (being nuetral about Anduril sponsorship, not wanting to ban me) was harmful to "marginalized people"
- Community response: "it doesn’t fit that he published his response to the community outside of the community"
- (personal aside): "The community wants you to change" was used many times up until this point, I assume Eelco didn't feel welcome in discourse anymore. Also would have been an invitation for publicly stating outrage.
- 27 Apr 2024: Foundation board denounces Eelco's "On community in Nix" post, distances themselves
- 28 Apr 2024: Eelco's abdication letter begins getting drafted by foundation and 14 other members
- Hexa, RaitoBezarius, joepie91 amongst drafters
- One drafter to Eelco, upon removing himself as signatory: "You need to add yourself as a signatory for it to appear amicable" (Edit history no longer visible without edit access after being published)
- For context: Eelco had abdicated most power willingly over many years and has showed little interest in playing the role of BDFL.
- (personal aside): However, with all the gas lighting going on, I assume the manner in which he was forced to resign he took issue with (e.g. lack of agency, under duress, and in response to a well-intentioned community letter)
- 29 Apr 2024: Eelco's abdication letter is published on discourse
- Calls to create a "constitutional assembly within 14 days"
- Once established, "we [the foundation board] will delegate our power to institutions within that new structure"
- Weirdly (personal observation), grahamc posts 4 minutes later with a standing ovation post
- As co-founders of a company, it's not strange for them to be confidants. But, this just feels weird.
- Was this him "repenting" to the mob?
- Grahamc was also a target in the save-nix-together letter
- Calls to create a "constitutional assembly within 14 days"
- 29 Apr 2024: piegames leaves moderation team
- piegames: "in the end this is just a silly stupid software project"
- (personal aside): I'm fine with overlooking statements made in frustration, but why invest yourself so much if you don't care about the project? Was the Nix community just a means to an end?
- piegames: "in the end this is just a silly stupid software project"
- 2 May 2024: It was "decided" to use zulip for community governance discussions
- Mostly cordinated on matrix and merged to nixos/foundation repo
- CoC written mostly by endocrimes
- Deescalation docs written by joepie91
- (personal conjecture): WHY would you put someone with a history of escalating verbal harassment in charge of a deescalation document?!?
- Infinisil, endocrimes, RaitoBezarius made zulip moderators
- (personal conjecture): Why was RaitoBezarius made into a moderator? He has a long history of dismissive behavior and has been an instigator of community division
- Banned individuals (myself, nrdxp, apcodes) are allowed to join, however:
- "they get one shot to be in the conversation, with extreme prejudice"
- "If they blow it, it's a permaban (for all community platforms, not just Zulip)"
- Mostly cordinated on matrix and merged to nixos/foundation repo
- 3 May 2024: I join zulip discussions, decide to delegate my voice to 5 others to avoid a potential permanent ban
- Each member had been in the community or active with Nix longer than I have, and represents a "holistic view" of what I see as the Nix community
- Inifisil: Amazing work maintaining the NixOS Module system, doing weekly videos in Nix subjects, package-by-name rfc, nixfmt rfc.
- samueldr: Maintained NixOS Mobile, arm ecosystem, and various projects
- ericson2314: Forward looking Nix-cli maintainer, implemented cross-compilation package splicing to nixpkgs, IPFS support for nix, and portable store rfc.
- nrdxp: Co-21.11 Release manager, similar concerns over moderation actions and RFC98. However, since he was the author of RFC175 and suspended, he was also facing a potential permanent ban.
- shlevy: Contributor since 2011, similar concerns over RFC98, and very adept at writing prose
- Unfortunately, only Infinisil and Shea Levy took part in the discussion. And Infinisil largely participated as a moderator but not as an active pariticipant.
- Each member had been in the community or active with Nix longer than I have, and represents a "holistic view" of what I see as the Nix community
- 3 to 7 May 2024: Shea Levy was very active in zulip discussions
- For context: I received 1300+ notifications in a 36 hours period (from everyone participating, not just Shea Levy)
- 6 May 2024: Marsam quotes that all white people are recovering racists
- marsam: I understand it's difficult to convey this to white cis males, because the system was built to serve you. As Jeremy Scahill wrote "The best white people can do is recognize we're recovering racists. We're born into a system that tells us we rule".
- Shea Levy replies: I am not a racist, recovering or otherwise, and I deeply resent the ascription of any character trait, let alone such a vile one, to me on the basis of my skin color. This is deeply inappropriate for this venue.
- Shea levy calls upon moderators to enforce their CoC
- Infinisil concludes that the CoC was violated
- marsam apologizes for the quote and any offense
- 8 May 2024 6:31 PDT: Hexa notes that Shea Levy been suspended until after the Assembly is formed
- 8 May 2024: I express outrage toward Shea Levy's ban
- squalus: "@hexa Why was Shea Levy suspended?"
- Niko Cantero: "Any reason in particular you want to know?"
- Danielle Lancashire: "We've spoken to the involved parties about the reasons for their suspensions and both have amicably agreed to them. In @shlevy's case this was primarily related to a pattern of bad faith invitations to debate that led to the exclusion of other participants"
- (personal aside): It was revealed later that Shea's suspension was dropped unilaterally on him, he was just informed that they didn't agree with his style of discussion
jonringer: [In responsese to Niko] Because the intent of these discussions was to invite everyone in good faith, heal wounds, and move forward together. Exclusion of individuals should be only be done if they demonstrate an inability to collaborate.
For every active participant in these discussions, there are many more who rarely or never speak. Shea levy aligns with some of my sentiments, so unless he has demonstrated a personal inability to conduct himself in a productive manner, then I believe he should be allowed to continue.
[In response to Danielle] I haven't been able to keep up with all of the discussion, but some concrete examples would be nice to dispel concerns for people not as engaged.
"pattern of bad faith invitations" feels very similar to "disagreeable viewpoints".
Personally, I'm concerned whether or not someone's voice is being silencde to deny them the ability to speak, or because they have actually used that voice for malice.
I said early on that I would delegate my voice to many others. But Shea was one of them.
It's about trusting the "system". Transparency is just one means of doing so. If people believe that Shea was acting in good faith, but was punished, then this brings into question the goal of unifying a diverse community as a whole.
Even if the "Nix community" moves forward with governance, but the process was seen as illegitimate, then the result will be viewed as illegitimate.
"Action speaks louder than words", there have been very few actions that have arisen out of all of this talk, Shea's suspension being one of them.
- (personal conjecture): IIRC, Hexa was never a zulip moderator, so it's odd for him to do the suspension announcements
- 8 May 2024 10:00 PDT: I retract my "delegation of voice" and support for the discussions
- 8 May 2024: Shea Levy writes detailed article about zulip events, and how his ban violates the intentions of the discussions
- 8 May 2024 13:00 PDT: A non-Nix community member posts on github.com/foundation claiming a CoC violation of Shea Levy
- Source is a tweet of Shea Levy from October 7th 2023 (day of the Hamas attacks)
- Random guy: "Going through this person's timeline [of many months and hundreds of posts] shows many public statements constituting incitement to violence and genocide [so I will just chose only one]:"
- (personal aside): I had some fun with this, I apologize. But it's ridiculous
- (For context): The CoC is based on the Contributor Covenant, which states: "Contributor Covenant specifically states that behavior, actions, and communications outside the scope of the project cannot be considered violations of the code of conduct, unless the person in question is representing the project in an official capacity."
- Shea Levy's tweet: "Maybe Israel will finally just obliterate these savages instead of feeding and legitimizing them"
- Shea's reply in thread:
There’s no need to spend time digging up old screenshots, you can just ask what my views are.
Since you brought it up: Yes, I think that the 10/7 attacks revealed (again) that Hamas (and others who participated) are worse than savages and that they deserve obliteration.
I don’t see what possible relevance this has to the Nix foundation, but I’ll leave that to them.
- 9 May 2024: Nix Constitutional Assembly Applications open
- 10 May 2024: Submit my application to the foundation board to be an Assembly member
- (personal aside): I was celebrating my anniversary, and wouldn't be back in time to type the application using a computer, so I was forced to write it on my phone. That's why the formatting is garbage.
- 11 May 2024: Application is rejected:
Thanks for your application.
I'm sorry, and I trust that you're applying in good faith, but being suspended you're not in position to apply to this assembly.
- 12 May 2024: Application is approved:
After discussing with the mod team, we agreed that suspended people shouldn’t be forbidden to apply. So I’ve forwarded your application here.
I’m awfully sorry for the undue rejection.
-
(personal conjecture): The selection process wasn't transparent, the moderation team probably wanted me to be publicly rejected.
-
12 May 2024: I reply to letter:
I am applying in good faith. I've invested thousands of hours of my life in nix, and want to see the technology and community thrive.
Jonathan Ringer Former NixOS Release Manager
-
9 May - Present: zulip discussions slow down significantly
-
16 May 2024: Chris McDonough's, "Why a Generic Open Source Project Can't Also Be a Successful Civil Rights Project" post about his experience in the zulip discussions
- "A general purpose open source software project can’t be an effective vehicle to also promote a civil rights goal."
- (personal aside): Author was active in the zulip discussions, often against the political activists, and received a suspension
-
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."
-
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"
- 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
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
-
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
lixinstead ofnixas 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