This is not an official policy yet, but work-in-progress!

It will be published more loudly once the release engineering team has agreed on it and the details are polished.

Handling of branches

Branching for a new major release branch

We try to branch for a new major release branch about once a year. This is not a date controlled process, and requires some coordination. Before we get ready to branch, the driving release engineer will

When getting close to the announced branch date, a reminder will be sent out asking developers to exercise extra care with all further commits until the branch has happened.

Handling of new major release branches in the first few weeks

Since we only know how good a branch point was after the fact and when first test results for the new branch become available (which might be delayed by setup requiring a few days after the branch happened), the first few weeks of the new branch will be monitored more closely.

If the release engineering team decides some changes that went in later before the branch, the offending changes will be backed out on the branch.

General rules for pullups before the first release on a branch

General rules for pullups for all release branches

Timeline

The release engineering team will try to meet the following timeline