Foreman 3.7 Schedule and Planning

Following Foreman 3.6 GA, it’s time to look to 3.7.

Foreman 3.6 branched on 2023-02-21. We add 3 months of development time to that, so we end up with 2023-05-23 as the branching date with GA following 4 weeks later on 2023-06-20.

Working our way backwards from GA. As always, there are 2 release candidates prior to GA with 2 weeks between them. That’s preceded by branching (same day as RC1) and a week of stabilization. Installer modules should be done the week before stabilization.

Filling in the table it gives us the following schedule:

Event Date
Dev start 2023-02-21
Half way point 2023-04-07
Installer module release week 2023-05-08 - 2023-05-13
Stabilization week 2023-05-15 - 2023-05-20
Branching 2023-05-23
Release Candidate 1 2023-05-23
Release Candidate 2 2023-06-06
General Availability 2023-06-20

Note that the half way point is already here.

Copying guidance from Foreman 3.6 Schedule and Planning these are the things to keep in mind:

  • Stabilization week is to ensure we have working nightlies when branching happens. This should also be the considered the string freeze period, to give translators sufficient time.
  • Larger changes should be merged as early as possible in the release cycle, to ensure enough time to fix bugs prior to branching.
  • Keep in mind that installer module changes should also be merged prior to the stabilization week.
  • As we near the branching date, we shall ask your cooperation in focusing more on stabilizing and bug fixing and less on new features.
  • If you have a significant change that you wish to get into 3.7, request to set the “Target Version” field on Redmine at least for the main tracker for the bug. We also request maintainers to make sure that when merged, any major features are added to the “highlighted features” section on the manual, and any deprecation or changes in behavior are also added to the relevant sections (Foreman and Katello). If you wish to discuss any plans, this post’s comments can and should be used for that.
1 Like

@Ron_Lavi pointed out I made a mistake in my planning: normally we have 3 months between branching x.y and x.(y+1) branching, but I took 3 months between x.y and x.(y+1) GA. This led to a very short dev period. I also made another mistake in the half way point, but here 2 mistakes cancelled each other out.

I’m still looking at the new schedule, because the regular schedule would imply 2023-06-20 and my planned vacation would fall right between RC1 and GA.

I have updated the schedule now, as well as the events.