Dear all,
I’d like to ask for the community’s input about a problem I currently notice for the first time: Due to time constrains, the current Release Schedule is not fit for sys admins with lots of NixOS machines, especially the November release.
Currently, we are effectively reducing the EOL time window from 4 weeks to 2-3 weeks because of Christmas holidays.
When 25.11 was released on 30th of November, I started upgrading machines at work. I do still have to do some upgrades during the holiday season (and at Chaos Communication Congress), if I want to be done at the EOL of 25.05.
I’m kinda fine about working on those days, since I won’t be disturbing my colleagues then, who mostly won’t be working then. We are an civil rights organisation based in Berlin doing strategic litigation. I have an awesome colleague supporting me in the tech team with first-level support, but I single handedly am doing the upgrades – while not being able to do other work. (It’s fun and important work with interesting technology and a real cool team! Am thankful to get paid for doing NixOS there.)
The problem I am writing about (probably) was introduced with RFC0085 from 2021. This RFC aimed at stabilising the release by counting in the release schedules of critical packages such as systemd, gcc, … . I am not 100% sure if this RFC really introduced the switch from xx.03 and xx.09 to xx.05 and xx.11 releases, but both – RFC and the switch – fell all into the same time. The RFC does not mention changing the months in the changes section. I already used NixOS back then, but wasn’t actively involved back then; interested about any recollections about that part.
There was a brief and insightful exchange in the Release Management Matrix channel on the problem I’m bringing to discussion here, started by a post from me.
As far as I understand there are at least 4 options on how to move forward – which could be combined. My initial idea was option 2., 1. and 3. were brought up by others during the discussion on Matrix. Thanks a lot to all of you for bringing up alternative ideas!
1. Extend the EOL time frame:
- Maybe lets extend it from 4 weeks to 6 or 8 weeks.
- This way, one may still easily upgrade in the beginning of January.
- This would increase costs for hydra etc. because of the backports.
- Also puts a higher work load on the community.
- I do am a fan of the brief EOL time frame tho.
2. Switch the Release months again:
- We could go back to March and September I guess.
- Kinda big and impactful change, which is not what I want…
- Release critical package’s release schedules need to be counted in.
- Other big (mainly religious and political) holidays need to be counted in aswell.
- Mostly Christmas, Ramadan, Diwali, Channuka, Chinesee New Year (I guess).
- NixOS community is primarily from Europe and North America, so we could focus on that regions.
- Would open a huge discussion, with lots of political aspects (it is a possible solution to discuss, but let’s be fair and kind to each others).
- IMHO NixOS is a server distribution (which works perfectly fine on a desktop), but I would not like to have to count in Desktop Manager’s release schedules.
3. Nudge users more into testing in advance:
- Let’s explain, document and advertise how to test releases in advance.
- Possible side effect, it could strengthen the releases if more users test master and report back problems they encounter.
- This solution in combination with 1. could be worthwhile.
4. Sticking to the status quo:
- Certainly a possible outcome.
Further considerations
I’d be interested how many other users encounter the same problem, as I do right now.
Also, happy about feedback from NixOS Release Team @jopejoe1 @leona (and previous teams), Nixpkgs Core Team @nixpkgs-core, and Infrastructure Team @hexa et al.
If we as a community agree that the status quo is not the way to go, I’d be happy shepherd an RFC to solve this problem by the end of 2026.
Thanks for all your input and a productive discussion.