# Maintainers leaving Nixpkgs

**URL:** https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192
**Category:** Development
**Created:** [April 27, 2024, 12:37am UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192 "2024-04-27T00:37:48Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![anon23399578](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/a/d78d45/32.png) [@anon23399578](https://discourse.nixos.org/u/anon23399578)
#### Post date: [April 27, 2024, 12:37am UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/1 "2024-04-27T00:37:48Z")

</div>

**UPDATE:** The Milestone was removed and seemingly replaced with a label: [Pull requests · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+label%3A%228.has%3A+maintainer+removal%22)

[https://github.com/NixOS/nixpkgs/milestone/27](https://github.com/NixOS/nixpkgs/milestone/27)

---

<div class="post-metadata">

### Author: ![pxc](https://discourse.nixos.org/user_avatar/discourse.nixos.org/pxc/32/17601_2.png) [@pxc](https://discourse.nixos.org/u/pxc)
#### Post date: [April 27, 2024, 2:10am UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/3 "2024-04-27T02:10:29Z")

</div>

What’s the purpose of this kind of doomsaying comment?

---

<div class="post-metadata">

### Author: ![wombat](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/w/e480ec/32.png) [@wombat](https://discourse.nixos.org/u/wombat)
#### Post date: [April 27, 2024, 5:04am UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/4 "2024-04-27T05:04:21Z")

</div>

> [@Major Nixpkgs contributor leaving](https://discourse.nixos.org/t/major-nixpkgs-contributor-leaving/44053):
>
> Major Nixpkgs contributor is leaving us:

---

<div class="post-metadata">

### Author: ![bbigras](https://discourse.nixos.org/user_avatar/discourse.nixos.org/bbigras/32/56_2.png) [@bbigras](https://discourse.nixos.org/u/bbigras)
#### Post date: [April 27, 2024, 4:08pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/5 "2024-04-27T16:08:16Z")

</div>

It seems the milestone was deleted.

---

<div class="post-metadata">

### Author: ![anon23399578](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/a/d78d45/32.png) [@anon23399578](https://discourse.nixos.org/u/anon23399578)
#### Post date: [April 27, 2024, 4:25pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/6 "2024-04-27T16:25:26Z")

</div>

Thanks for the heads up, seems like they added a new issue label instead

[https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+label%3A"8.has%3A+maintainer+removal"](https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+label%3A%228.has%3A+maintainer+removal%22)

I’m no longer a member of the NixOS GitHub org so I can’t help with the labeling 🤦

---

<div class="post-metadata">

### Author: ![ryantm](https://discourse.nixos.org/user_avatar/discourse.nixos.org/ryantm/32/900_2.png) [@ryantm](https://discourse.nixos.org/u/ryantm)
#### Post date: [April 27, 2024, 4:31pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/7 "2024-04-27T16:31:54Z")

</div>

Yes, I deleted the milestone, because I feel that milestones are complex tasks we are collectively striving toward. They should be things we want to happen. We are not striving to push maintainers away. The label should be able to track it for people that want to track it.

---

<div class="post-metadata">

### Author: ![NickCao](https://discourse.nixos.org/user_avatar/discourse.nixos.org/nickcao/32/4433_2.png) [@NickCao](https://discourse.nixos.org/u/NickCao)
#### Post date: [April 27, 2024, 5:36pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/8 "2024-04-27T17:36:39Z")

</div>

Maybe I’m out of the loop, but why are nixpkgs maintainers leaving? The whole open letter is mostly about nix (CppNix) leadership. AFAIK, that leadership has little to do with the nixpkgs project.

---

<div class="post-metadata">

### Author: ![rhendric](https://discourse.nixos.org/user_avatar/discourse.nixos.org/rhendric/32/5699_2.png) [@rhendric](https://discourse.nixos.org/u/rhendric)
#### Post date: [April 27, 2024, 5:43pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/9 "2024-04-27T17:43:21Z")

</div>

See the post linked in [Leave the Determinate Systems community by danderson · Pull Request #307033 · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/pull/307033); I won’t do a better job than that ex-maintainer at explaining why some people are reacting to that post in this way.

---

<div class="post-metadata">

### Author: ![Aleksanaa](https://discourse.nixos.org/user_avatar/discourse.nixos.org/aleksanaa/32/12953_2.png) [@Aleksanaa](https://discourse.nixos.org/u/Aleksanaa)
#### Post date: [April 27, 2024, 6:16pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/10 "2024-04-27T18:16:15Z")

</div>

Does Determinate Systems control Nixpkgs/NixOS(module system)? **Apparently** no.

So if Canonical once implied that they control Debian, and confused the Debian community with Ubuntu, as an angry Debian maintainer, would you leave the Debian community?

Eelco Dolstra has made almost no contribution to Nixpkgs in the past three or four years, except for providing reference opinions for Nix version upgrades. At the same time, Eelco Dolstra cannot control Nixpkgs in any way other than being the header of the organization. Especially now that Tvix is ​​mostly compatible with Nixpkgs except the `flake.nix` lying inside.

Control of Nixpkgs, if you need to understand it that way, is currently managed by the Nixpkgs committer team. I believe this is already pointed out in CONTRIBUTION.md or other documents it links to, and you are expected to read these documents carefully before contributing.

I don’t think committers have the same qualities as the other teams we generally criticize. Our appointments are transparent to the community. Anyone can join publicly, or publicly accuse team members, and so far, I have not seen any examples where these demands have not been properly handled. Most abuses of the “commit bit”, or the right to speak, have been addressed, but if some have not, you are welcome to point them out.

The current organizational structure of NixOS Organization does need to be adjusted, and I recognize the rationality and urgency of this issue. But I beg everyone not to express disapproval against the foundation or anything by removing their own maintainer entries, or remove entries because they are tired of arguing. You’re not hurting the people you’re trying to hurt, but you’re spreading fear into a real segment of the “community”. Things don’t work this way.

I hope our joint efforts in the past will not become less qualified because of these episodes. As a committer who has just started working for a month, I have spent several hours after class and homework every day, to click on “first time contributions”, and “has package: new” label, and try to give valuable reviews and provide clues as much as possible. As a maintainer who currently maintains 63 packages, I hope that my upstream can innovate with me together, and other users can benefit from it well, instead of sending me into a panic of not knowing what to do.

Yesterday night I worriedly scrolled through almost all the relevant comments and read almost all the attached links until 5 am the morning. After waking up at 1 pm today, I spent almost the entire afternoon and evening reviewing, testing and merging, hoping these disputes will not hinder the progress of Nixpkgs.

If you are dissatisfied with the status quo, I hope you can personally participate in these discussions. If you already feel burned out, you can leave Nixpkgs temporarily and work on some other technical projects, or go to Youtube to watch some funny videos. I hope this incident is the beginning of a better community, rather than a trigger for disbandment with resentment.

Some of my words have been translated by Google Translate. While I have made manual modifications, the wording may still be inaccurate, please forgive me.

---

<div class="post-metadata">

### Author: ![jchw](https://discourse.nixos.org/user_avatar/discourse.nixos.org/jchw/32/1499_2.png) [@jchw](https://discourse.nixos.org/u/jchw)
#### Post date: [April 27, 2024, 6:46pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/11 "2024-04-27T18:46:10Z")

</div>

Personally, I have the intention of continuing to try to contribute to NixOS and Nixpkgs as possible, wherever things fall, because I think NixOS and Nixpkgs are important enough that things _will_ be sorted out eventually. Honestly, I don’t really want to take part much in the discourse (and I suspect nobody really _wants_ to, of course) but I have been tracking it loosely to try to make up my own mind and make sure that I have enough awareness to know where I stand. I am not thrilled with how everything has been handled, but it is what it is, and I’ve come to terms with the fact that the moderation team has been faced with some extremely difficult situations, dealing with problems that simple rule enforcement can’t cover, with highly charged topics and very vocal and emotional people. It’s definitely sucked, and there’s a lot of people I respect that I am not seeing fully eye-to-eye with right now, which isn’t a great feeling. But, again… it is what it is. Nothing to do but try to move forward.

On a more pragmatic note… It’s clear that a lot of _highly_ valuable contributors have left the project. This is definitely a huge problem for the sustainability of NixOS, which already feels very strained for maintainers. I hope that some of them will consider coming back in the future, but until then, I have decided to try to look through recently-orphaned derivations that might be things I can ‘adopt’, particularly packages that I either use or have domain experience with. Maybe there should be an effort to get maintainers for important packages? I think `sudo` was recently orphaned, that seems pretty bad, although I’m hesitant to step up for something so important as a currently small-time maintainer.

---

<div class="post-metadata">

### Author: ![Artturin](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/a/3da27b/32.png) [@Artturin](https://discourse.nixos.org/u/Artturin)
#### Post date: [April 27, 2024, 10:48pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/12 "2024-04-27T22:48:52Z")

</div>

If maintainer changes want to be tracked then the label should be `has: maintainer-list change` then the auto-labelling action can be used, the label could also be used to track new contributors who also add themselves to maintainers!

The current label is a bit useless due to the github search having the `in:title` option

---

<div class="post-metadata">

### Author: ![Artturin](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/a/3da27b/32.png) [@Artturin](https://discourse.nixos.org/u/Artturin)
#### Post date: [April 28, 2024, 9:09pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/13 "2024-04-28T21:09:53Z")

</div>

> <https://github.com/NixOS/nixpkgs/pull/307563>
>
> For things like tracking new contributors who also add themselves to maintainers….
> 
> If merged rename \` 8.has: maintainer removal \` label to \`8.has: maintainer-list change\`
> https://github.com/NixOS/nixpkgs/labels?q=+8.has%3A+maintainer+removal+
> 
> \## Description of changes
> 
> \<!--
> For package updates please link to a changelog or describe changes, this helps your fellow maintainers discover breaking updates.
> For new packages please briefly describe the package or provide a link to its homepage.
> \--\>
> 
> \## Things done
> 
> 
> 
> \- Built on platform(s)
> - \[\] x86\_64-linux
> - \[\] aarch64-linux
> - \[\] x86\_64-darwin
> - \[\] aarch64-darwin
> \- For non-Linux: Is sandboxing enabled in \`nix.conf\`? (See \[Nix manual\](https://nixos.org/manual/nix/stable/command-ref/conf-file.html))
> - \[\] \`sandbox = relaxed\`
> - \[\] \`sandbox = true\`
> \- \[\] Tested, as applicable:
> - \[NixOS test(s)\](https://nixos.org/manual/nixos/unstable/index.html#sec-nixos-tests) (look inside \[nixos/tests\](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests))
> - and/or \[package tests\](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests)
> - or, for functions and "core" functionality, tests in \[lib/tests\](https://github.com/NixOS/nixpkgs/blob/master/lib/tests) or \[pkgs/test\](https://github.com/NixOS/nixpkgs/blob/master/pkgs/test)
> - made sure NixOS tests are \[linked\](https://nixos.org/manual/nixpkgs/unstable/#ssec-nixos-tests-linking) to the relevant packages
> \- \[\] Tested compilation of all packages that depend on this change using \`nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"\`. Note: all changes have to be committed, also see \[nixpkgs-review usage\](https://github.com/Mic92/nixpkgs-review#usage)
> \- \[\] Tested basic functionality of all binary files (usually in \`./result/bin/\`)
> \- \[24.05 Release Notes\](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2405.section.md) (or backporting \[23.05\](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2305.section.md) and \[23.11\](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2311.section.md) Release notes)
> - \[\] (Package updates) Added a release notes entry if the change is major or breaking
> - \[\] (Module updates) Added a release notes entry if the change is significant
> - \[\] (Module addition) Added a release notes entry if adding a new NixOS module
> \- \[\] Fits \[CONTRIBUTING.md\](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md).
> 
> \<!--
> To help with the large amounts of pull requests, we would appreciate your
> reviews of other pull requests, especially simple package updates. Just leave a
> comment describing what you have tested in the relevant package/service.
> Reviewing helps to reduce the average time-to-merge for everyone.
> Thanks a lot if you do!
> 
> List of open PRs: https://github.com/NixOS/nixpkgs/pulls
> Reviewing guidelines: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#reviewing-contributions
> \--\>
> 
> \---
> 
> Add a :+1: \[reaction\] to \[pull requests you find important\].
> 
> \[reaction\]: https://github.blog/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/
> \[pull requests you find important\]: https://github.com/NixOS/nixpkgs/pulls?q=is%3Aopen+sort%3Areactions-%2B1-desc

---

<div class="post-metadata">

### Author: ![pasqui23](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/p/ee7513/32.png) [@pasqui23](https://discourse.nixos.org/u/pasqui23)
#### Post date: [April 30, 2024, 11:47am UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/14 "2024-04-30T11:47:45Z")

</div>

Even by adding the closed filter [Pull requests · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/pulls?page=3&q=has%3A+maintainer-list+change+is%3Aclosed) is still full of unrelated prs, please add back the maintainer leaving label

---

<div class="post-metadata">

### Author: ![Artturin](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/a/3da27b/32.png) [@Artturin](https://discourse.nixos.org/u/Artturin)
#### Post date: [April 30, 2024, 12:41pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/15 "2024-04-30T12:41:11Z")

</div>

Your search was wrong [Pull requests · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/pulls?q=is%3Aopen+is%3Apr+label%3A%228.has%3A+maintainer-list+%28update%29%22)

To see maintainer removals then [Pull requests · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/pulls?q=in%3Atitle+maintainers+remove) and if you wish to see only recent removals then [Issues · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/issues?q=in%3Atitle+maintainers+remove+label%3A%228.has%3A+maintainer-list+%28update%29%22) because the labelling wasn’t applied retroactively

---

<div class="post-metadata">

### Author: ![ParetoOptimalDev](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/p/b782af/32.png) [@ParetoOptimalDev](https://discourse.nixos.org/u/ParetoOptimalDev)
#### Post date: [April 30, 2024, 2:21pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/16 "2024-04-30T14:21:21Z")

</div>

> [@Artturin](#):
>
> The current label is a bit useless due to the github search having the `in:title` option

Labels are to avoid the inaccuracies of using title search.

For instance your recommended way to search for removals:

> **[Issues · NixOS/nixpkgs](https://github.com/NixOS/nixpkgs/issues?q=in%3Atitle%2Bmaintainers%2Bremove%2Blabel%3A%228.has%3A%2Bmaintainer-list%2B%28update%29%22)**
>
> Nix Packages collection & NixOS. Contribute to NixOS/nixpkgs development by creating an account on GitHub.

Includes a result that doesn’t belong:

Revert “maintainers/scripts/update.nix: Remove unicode from message”

---

<div class="post-metadata">

### Author: ![Artturin](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/a/3da27b/32.png) [@Artturin](https://discourse.nixos.org/u/Artturin)
#### Post date: [April 30, 2024, 2:32pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/17 "2024-04-30T14:32:46Z")

</div>

![image](https://discourse.nixos.org/uploads/default/original/3X/2/5/254da219e3555f64aa78240667ae3435e81342b3.png)

Not visible for me, if it was then `maintainers\:` would probably not show it.

---

<div class="post-metadata">

### Author: ![samueldr](https://discourse.nixos.org/user_avatar/discourse.nixos.org/samueldr/32/6_2.png) [@samueldr](https://discourse.nixos.org/u/samueldr)
#### Post date: [April 30, 2024, 9:22pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/18 "2024-04-30T21:22:30Z")

</div>

I’m sorry, but this defeats the purpose of the label.

This was a Chesterton’s Fence type of label. It had a purpose. There was a specific intent in having the removals tracked independently. So “If maintainer changes want to be tracked” was the wrong assumption here. Tracking people leaving in the current time was the intent.

It’s also why it wasn’t done as a label initially: it’s original intent was more of a snapshot in time. A way to quantify what has happened without having to dig through all PRs and missing many because of differences in titles.

Sadly, GitHub does not provide any kind of good semantics to track this.

---

<div class="post-metadata">

### Author: ![nat-418](https://discourse.nixos.org/user_avatar/discourse.nixos.org/nat-418/32/8316_2.png) [@nat-418](https://discourse.nixos.org/u/nat-418)
#### Post date: [April 30, 2024, 9:52pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/19 "2024-04-30T21:52:05Z")

</div>

The milestone should have just been left up. Not all milestones in history are achievements.

---

<div class="post-metadata">

### Author: ![nyanbinary](https://discourse.nixos.org/user_avatar/discourse.nixos.org/nyanbinary/32/11523_2.png) [@nyanbinary](https://discourse.nixos.org/u/nyanbinary)
#### Post date: [July 1, 2024, 9:17pm UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/20 "2024-07-01T21:17:23Z")

</div>

Even more maintainers leaving today :\< [Issues · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/labels/8.has%3A%20maintainer-list%20%28update%29)

---

<div class="post-metadata">

### Author: ![marcusramberg](https://discourse.nixos.org/user_avatar/discourse.nixos.org/marcusramberg/32/11454_2.png) [@marcusramberg](https://discourse.nixos.org/u/marcusramberg)
#### Post date: [July 2, 2024, 5:52am UTC](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192/21 "2024-07-02T05:52:36Z")

</div>

Seems Network-manager is now without a maintainer. ☹

[Next page](https://discourse.nixos.org/t/maintainers-leaving-nixpkgs/44192.md?page=2)
