Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NixOS 24.05 — Release Schedule #303285

Closed
wegank opened this issue Apr 11, 2024 · 25 comments
Closed

NixOS 24.05 — Release Schedule #303285

wegank opened this issue Apr 11, 2024 · 25 comments
Labels
6.topic: release process Issues or PRs which are parts of the NixOS release process

Comments

@wegank
Copy link
Member

wegank commented Apr 11, 2024

Hi, we are Weijia Wang & Jörg Thalheim, the release managers for NixOS 24.05 ("Uakari").

We're also happy to work with Jacek Generowicz, who will be the release editor for this NixOS release.

Below you can find the release calendar for the next two months running up to the planned release at the end of May 2024. If something feels unclear to you, don't hesitate to reach out, we are here to guide the process and make sure this will be a satisfying release for all of us.

Stay tuned for updates!

Date Affects Events
✔️ 2024-04-11 Start discussion about "Feature Freeze & Release Blockers" with ecosystem maintainers
✔️ 2024-04-17 all branches Restrict breaking changes to Release Critical Packages
✔️ 2024-05-01 all branches Restrict all breaking changes with the exception of desktop environments
✔️ 2024-05-08 master Wait for staging-next merge into master; begin first staging-next cycle
master Begin Zero Hydra Failures campaign
✔️ 2024-05-15 master Wait for first staging-next merge into master; begin second staging-next cycle
staging Unrestrict all breaking changes; new changes will not be present in the release
✔️ 2024-05-22 master Wait for second staging-next merge into master
staging-next Unrestrict all breaking changes; new changes will not be present in the release
master Mark failing packages as broken
master, release-24.05 Branch-off
master, release-24.05 Tag 24.05-beta on release-24.05
and 24.05-unstable on master
master, release-24.05 Create release channels
master, release-24.05 ZHF fixes go into master and need to be backported to release-24.05
release-24.05 Prepare for release, finish remaining issues
✔️ 2024-05-31 release-24.05 Release! Also, ZHF ends
2024-06-09 Release Retrospective, everyone is invited to give feedback!

Definitions

  • Backport
    • Cherry-picking a change from master into release-24.05
    • Use the backport action by applying the backport: release-24.05 tag
  • Breaking change
    • A change that is likely to break downstream consumers
  • Ecosystem maintainers
  • Release Critical Packages
    • List of packages that usually cause widespread breakages
  • Restriction
    • Changes of the mentioned kind cannot be merged while the restriction is active
  • ZHF
    • Zero Hydra Failures
    • Period in which contributors focus on stabilizing packages
    • Usually through PRs targeted at the master branch
@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/lets-have-a-great-24-05-release-cycle/43564/1

@wegank
Copy link
Member Author

wegank commented Apr 18, 2024

April 17 ends AoE. Breaking changes to Release Critical Packages are now restricted.

@TravisWhitaker
Copy link
Contributor

@jonringer was just banned for six weeks for vague reasons: NixOS/moderation@c0f7744

How is he supposed to be an RM if he was just banned?

@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/why-was-jon-ringer-banned-from-github/44114/1

@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/why-was-jon-ringer-banned-from-github/44114/14

@wegank
Copy link
Member Author

wegank commented Apr 27, 2024

How is he supposed to be an RM if he was just banned?

Indeed, he is no longer a release manager for this cycle, as he has lost access to the NixOS organization due to the ban.

@Mic92 is now a release manager for NixOS 24.05.

@KFearsoff
Copy link
Contributor

Should we reconsider the schedule, or cancel the release altogether?

With the tensions running at an all-time high and people burning out to a crisp, I don't think missing a release is that big of a deal. I fear that if we put the people under additional stress of preparing a release, we'll cause burnout on an even more massive scale and do a lot of damage to the community that is already in a shaky place.

@wegank
Copy link
Member Author

wegank commented Apr 28, 2024

Should we reconsider the schedule, or cancel the release altogether?

NixOS 23.11 was only designed to be secure until its EOL on 30 Jun 2024, which isn't likely to change without a huge backport effort, so cancelling the release or delaying it too much is hardly an option.

I believe the schedule for the 24.05 cycle is in a good shape, mainly because we're lucky that the maintainers are leaving near the end of the feature freeze period and, more importantly, after they've finished their work on the subsystems (big thanks to all!). For the upcoming stabilization period, I'm explicitly asking everyone to take their time, since even if we don't have enough fixes, there is always the last resort of marking packages as broken.

That said, as a signatory to an open letter, as someone who pins Nix to 2.18 for this cycle, and probably as the second release manager for the 24.11 cycle, I feel helpless in the face of the current situation, even though I hope it will eventually be resolved.

@vcunat
Copy link
Member

vcunat commented Apr 28, 2024

I don't think cancelling 24.05 would help, in the situation as I see it so far (though perhaps with a bit different arguments why). Though sure, I believe it's important to watch oneself for burnout.

Of course, regardless of the current situation, it can always happen that some (usually technical) issue is encountered, and it seems better to wait for fixing it instead of releasing half-broken. So sometimes NixOS had the release delayed by a week or two IIRC, not a big deal in my eyes.

@Mic92
Copy link
Member

Mic92 commented Apr 29, 2024

I was able to reach all subsystem maintainers except for Ocaml and Coq. So far no one is aware of major blockers. So I don't know why we should cancel the release. Backporting fixes to the old release would be more work for sure.

@wegank
Copy link
Member Author

wegank commented May 2, 2024

There's currently no blocker for OCaml and Coq, according to #307816 (comment).

Also, May 1 ends AoE. All breaking changes are now restricted, except for desktop environments.

@tomodachi94 tomodachi94 added the 6.topic: release process Issues or PRs which are parts of the NixOS release process label May 13, 2024
@wegank
Copy link
Member Author

wegank commented May 16, 2024

As the last staging-next iteration for 24.05 has begun, breaking changes targeting staging are now unrestricted and will not be present in the release.

@sternenseemann
Copy link
Member

Can someone create the staging-24.05 branch and backport labels?

@wegank
Copy link
Member Author

wegank commented May 16, 2024

That will be done as part of the branch-off next week.

@sternenseemann
Copy link
Member

sternenseemann commented May 16, 2024

I think it would be better to create the staging-24.05 branch already when the last staging-next iteration to reach the release is created. The way it's currently done, we'll have to go back next week and figure out what merged staging PRs need to be backported.

Maybe something to improve for next time if it isn't possible this time around?

Edit: I'm stupid, the staging-24.05 branch is branched off from staging of course, so that's not an issue.

@wegank
Copy link
Member Author

wegank commented May 16, 2024

I think your point is valid, the staging-24.05 branch is branched off from master.

@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/community-calendar/18589/141

@wegank
Copy link
Member Author

wegank commented May 22, 2024

release-24.05 has been branched off. Remember to also add the backport release-24.05 to your pull requests 🎉

@OrhanYigitDurmaz
Copy link

release what time?

@anscarlett
Copy link

release what time?

I'm gonna assume 23:59:59 UTC-12 aka AoE

@wegank
Copy link
Member Author

wegank commented May 31, 2024

I'm gonna assume 23:59:59 UTC-12 aka AoE

We'll start the release process tonight at 20:00 CEST, so I expect it to be a little earlier than that.

(The ISO images are already available here, though.)

@OrhanYigitDurmaz
Copy link

I'm gonna assume 23:59:59 UTC-12 aka AoE

We'll start the release process tonight at 20:00 CEST, so I expect it to be a little earlier than that.

(The ISO images are already available here, though.)

Cant wait to switch to NixOS :) Does it come with Plasma 6?

@wegank
Copy link
Member Author

wegank commented May 31, 2024

Cant wait to switch to NixOS :) Does it come with Plasma 6?

Yes.

@wegank
Copy link
Member Author

wegank commented May 31, 2024

NixOS 24.05 released! https://discourse.nixos.org/t/nixos-24-05-released/46279

@wegank wegank closed this as completed May 31, 2024
@wegank wegank unpinned this issue May 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
6.topic: release process Issues or PRs which are parts of the NixOS release process
Projects
None yet
Development

No branches or pull requests

10 participants