Gutenberg commits and merge status update

In the last weeks, we froze merging PRs in the GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. repository to allow us to strictly control what gets shipped in 5.0 and 5.0.x releases.

This has served us well to ensure the stability of the releases. At the same time, the number of approved and unmerged PRs kept growing in the repository. After some discussions and feedback, it’s time to make some adjustments to our merging workflow:

  • A g-minor branchbranch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch". has been created in the GithubGitHub GitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. repository based on the last package release.
  • Critical bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes can be cherry-picked to this branch in order to be integrated into 5.0.x releases.
  • Package releases can be performed from the branch.

In parallel:

  • We’ll start merging approved PRs to the master branch iteratively. Initially, let’s limit merging PRs to those explicitly assigned to the 4.8 milestone.
  • The merged PRs will be shipped in the next Gutenberg pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the Plugin Directory or can be cost-based plugin from a third-party releases.
  • No package release will be performed from the master branch.

As a consequence, the plugin releases and the WordPress release will diverge more and will be aligned for each major WordPress release.

#core-editor, #gutenberg