Beta blocker deadline target what? A quick guide to Drupal 8 release management tags
Drupal 8's feature freeze was over a year ago, and we are close to releasing a Drupal 8 beta to provide testers and contributed module authors with what they need to prepare for Drupal 8.0. What does this mean for issues in the core queue? When we look at Drupal core issues, we should ask two questions:
- Is this issue worth holding up the entire Drupal 8 release?
- If not, what deadline does it have?
Here's a guide to how we organize issues based on the answers to these questions.
- Critical issue priority
- In the Drupal core queue, issues with the critical priority must be resolved before we create a Drupal 8 release candidate. These are the issues that will hold up Drupal 8's release--for a week, a month, however long it takes--even when everything else is ready. The Drupal 8 branch maintainers are currently reviewing issues to decide which will and will not block release.
- beta blocker issue tag
- Beta blockers are critical issues (we would not release Drupal 8 without them being resolved) that are needed to provide a stable data model and stable critical APIs. See Dries' explanation of the beta criteria. Only the Drupal 8 branch maintainers should add this tag.
- beta deadline issue tag
- Non-critical issues (we would not hold up release for them) that significantly change the data model or critical APIs, and therefore can only be committed before the first beta is released. If they're not finished by the time the beta is ready, they must either be postponed to Drupal 8.1.0 or Drupal 9.
- beta target issue tag
- Beta targets are issues that we prioritize for the beta release, but that are not critical and therefore will not hold up the release cycle. These issues might also go into beta2, beta3, etc. if they don't also have the beta deadline tag.
- rc deadline issue tag
- Issues that are not critical but break public APIs, etc. and therefore can only be committed before the first release candidate is released. If they're not finished by the time the release candidate is ready, they must either be postponed to Drupal 8.1.0 or Drupal 9.
- minor version target issue tag (new!)
- Add this tag to issues that might be good candidates for a Drupal 8.1.0 or another minor release, like new features, major UI improvements, etc. Consider whether beta or rc deadline issues could fall in this category.
Note: There is no "rc blocker" or "release blocker" tag. The critical issue priority indicates release blockers. Non-release-blocking issues marked "critical" will be downgraded.
So that's Drupal 8's release management in a nutshell! Help us release Drupal 8 to the world as soon as possible by focusing on the most important changes, and think about which improvements can wait for Drupal 8.1.0 or be done in a contributed project.