It would be nice to have time based releases for the following reasons:
if you contribute you know exactly when your feature will be public. one can plan to "listen" on issue tracker for potential bugs after the release.
often releases mean changes are smaller and not that invasive.
other efforts (documentation, release announcement, ...) can coordinate more easily.
How often would we release it?
Every ~6 weeks? Up for discussion, we can try some interval and then change. The interval should be a
What if there is a security breach?
We of course release as soon as possible. Most likely there should be a private fork of Nix where the fix is worked on.
How would we achieve this?
One word: Automation. We need to automate everything.
We start automating master branch and automatically pushing the artifacts to releases.nixos.org and other places. We might even automate release notes. Once we are happy with the automation we announce the schedule. Main idea is that release of Nix should not be anything special.
Why
It would be nice to have time based releases for the following reasons:
How often would we release it?
Every ~6 weeks? Up for discussion, we can try some interval and then change. The interval should be a
What if there is a security breach?
We of course release as soon as possible. Most likely there should be a private fork of Nix where the fix is worked on.
How would we achieve this?
One word: Automation. We need to automate everything.
We start automating master branch and automatically pushing the artifacts to releases.nixos.org and other places. We might even automate release notes. Once we are happy with the automation we announce the schedule. Main idea is that release of Nix should not be anything special.