plone / Products.CMFPlone

The core of the Plone content management system
https://plone.org
GNU General Public License v2.0
249 stars 188 forks source link

Release checklist Plone 6.0.1 #3716

Closed mauritsvanrees closed 1 year ago

mauritsvanrees commented 1 year ago

See the release schedule.

Release packages, update versions

Release notes, constraints, dist.plone.org

Final release, Docker

Announcements

You probably want to wait until the Docker images are there, but don't wait long.

mauritsvanrees commented 1 year ago

@thet @petschki @erral @tisto I want to make a Plone 6.0.1 release. If possible a release candidate tomorrow (Friday), and a final release early next week. Release schedule says we want this in January. :-)

Could each of you make releases where necessary for plone.staticresources, plonetheme.barceloneta, plone.app.locales, plone.restapi/volto please? I also want to release 5.2.11 but it looks like no further releases are necessary there.

@sneridagh Is latest Volto 16.8.1 fine for 6.0.1, or should we wait on some changes? I would usually just paste the latest version number when I write the release notes.

erral commented 1 year ago

plone.app.locales = 6.0.10 released

sneridagh commented 1 year ago

@mauritsvanrees I'll try to release a 16.9.0 soon-ish, let's see tomorrow. I'll let you know.

petschki commented 1 year ago

@mauritsvanrees I'm waiting for @patternslib/patternslib==9.8.1 which will be released soon (this weekend?) by @thet and release plone.staticresources==2.0.5 afterwards.

petschki commented 1 year ago

@mauritsvanrees note: as Peter Holzer has a new job since last year and cannot actively develop Plone anymore 😢 I'll do the plonetheme.barceloneta and @plone/plonetheme-barceloneta-base package releases on pypi and npmjs in the future.

/cc @agitator ok with you?

mauritsvanrees commented 1 year ago

I will make a 6.0.1 release candidate with the releases that are here now. There will be another Plone release within one month, so I don't think there is a great need to wait for individual packages.

I am thinking of creating a fixed schedule, like: every fix that is in on the 20th of the month will go into a new Plone bugfix release. Or the third Monday of the month, something like that. Make it clear to everyone, so expectations are clear. After that, it is at the discretion of the release manager, who should of course still be open to suggestions. And I would still do a ping in an issue like this one to get final releases in. Allow three days or so to get individual packages released. Then I create the release candidate.

This is not a critique on anyone. Every package or set of packages has its own dynamic, where for example staticresources depends on the state of mockup and Patternslib, and we need a good combination of plone.restapi, plone.volto and Volto. It is just so easy for me to get drawn into checking pull requests for individual packages, to make sure every last available fix is in the release and working stably together, resulting in a delay of getting already existing and released fixes out to users. I like to avoid that. We can discuss in the Innsbruck sprint with the people who are there to see if we can get a rough schedule that works for most.

gforcada commented 1 year ago

Calendar planning releases, specially for bugfix ones, i.e. 6.0.x sounds like a great idea ✨

Knowing that if you make a contribution and gets merged, it will be at most a month away from being in an official release is a great way to encourage upstream contributing 👍🏾

Something like: From 20th to 25th of each month packages are expected to have package releases, from 25th until the end of the month a Plone release with those package releases is to be expected

thet commented 1 year ago

@mauritsvanrees this idea also sounds great to me! Let's discuss in Innsbruck.