Regular release cycle #4126
Replies: 7 comments 7 replies
-
Hi again @haesleinhuepf! In fact we have been discussing this very topic in the developer meetings! @sofroniewn was supposed to add the next release to the calendar but I guess it got buried under other responsibilities. 😜 Anyway, we are planning on a 2-month release cycle at first, with release candidates the first Tuesday of odd-numbered months, and releases a week after that. That might still be too fast, but we definitely agree that the regularity will help. If we find that it's still too frequent, we are definitely prepared to slow it down. Thanks for raising the issue! |
Beta Was this translation helpful? Give feedback.
-
If I good remember there was a discussion about this and there was a decision that the main release will be every 2 months (and after this in 2-3 weeks there will be bugfix release). The big problem is that every release is "all hands on deck" for one week when only testing and stop development process. Maybe helpful will be create release branch and make the process of prepare release a little longer. Also I would like to remind that napri publish alpha releases on pypi few days before release. So if One have automated CI with daily running Having feedback loop is really helpful when working on stable API. Sometimes API changes are enforced by users (npe1 to npe2 transition because of importing heavy modules by plugin creators). |
Beta Was this translation helpful? Give feedback.
-
Agreed with all this - I have added to calendar now Would be nice to make another topline section called releases (cc @codemonkey800 @isabela-pf) - right now they appear under other meetings. I've added rc and release dates for March and May, first and second tuesdays of the month respectively. This puts us on a 2 month release cycle. I think bug fix releases aren't something we plan for - but are something we are open for. |
Beta Was this translation helpful? Give feedback.
-
I am excited we are moving towards a more regular release cycle. Thanks for the discussion, everyone! 🚀 |
Beta Was this translation helpful? Give feedback.
-
It would be great if someone could volunteer to be the release manager for the next release. @alisterburt did it last time, maybe he wants to do it again to get some continuity of experience going? Maybe someone else can volunteer to assist (cc @kevinyamauchi @andy-sweet). Here is our official release guide. We might want to update with concept of a release manager who's additional responsibilities include: ~ 1 week before rc looking through currently open PRs and getting a sense of what would be good to have merged before the rc (bug fixes should try and go in, features that are close to landing etc.) and following up with some PR authors/ reviewing/ merging as needed. the above is a little rough, but maybe we add that to release guide once we like it |
Beta Was this translation helpful? Give feedback.
-
Bit late to the party here - I agree with all of the above, regular releases feel important and exciting! @sofroniewn I've made #4139 to document the process based on your notes, thank you! Unfortunately I can't commit to managing the release in March - I would be happy to take it on as a regular responsibility from May though, ideally with some assistance in case things come up 🙂 |
Beta Was this translation helpful? Give feedback.
-
All good - thanks for weighing in. I'm not sure then if @kevinyamauchi wants to take lead - or maybe @tlambert03 can take lead this time? |
Beta Was this translation helpful? Give feedback.
-
Hi all,
following up earlier discussions and issues, e.g. #4119, BiAPoL/napari-clusters-plotter#35 (comment) , I'm suggesting a regular release cycle for napari.
Rationale:
Benefits. This would allow us:
Maybe we could think of a regular release cycle every 3, 4 or 6 months.
I'd be glad to hear opinions. @tlambert03 @jni @sofroniewn @neuromusic @kevinyamauchi @Czaki @alisterburt @brisvag
Thanks!
Robert
Beta Was this translation helpful? Give feedback.
All reactions