Skip to content
WordPress Core

Defining Expectations for Iteration Issues in WordPress Core Development

WordPress introduces new guidelines for managing iteration issues in the Gutenberg GitHub repository, improving transparency and efficiency during release cycles.

Defining Expectations for Iteration Issues in WordPress Core Development

In an effort to streamline communication and transparency in the WordPress core development process, the latest guidelines for managing iteration issues in the Gutenberg GitHub repository have been outlined. These changes are designed to improve clarity and consistency during critical moments in the release cycle, helping contributors and users stay informed about ongoing feature development.

Key Takeaways

  • Iteration issues are now required for tracking major features during the WordPress release cycle.
  • Updates to iteration issues must occur monthly early in the cycle and weekly leading up to beta and RC periods.
  • A new iteration issue template has been introduced to standardize the creation and maintenance process.
  • Contributors are encouraged to prioritize automation and clear communication to reduce fragmentation.

What Are Iteration Issues?

Iteration issues are organizational tools used in the Gutenberg GitHub repository to track progress on major features during specific release cycles. Unlike Trac tickets, which are dedicated to tracking individual tasks, iteration issues consolidate related work under one umbrella, making it easier for contributors and stakeholders to monitor development.

For each release, a new iteration issue should be opened, tagged with the [Type] Iteration label, and named to reflect the feature and release version (e.g., “Feature Name for WordPress 6.8”). This ensures that information remains release-specific and avoids confusion from reusing older iteration issues.

Regular updates are critical to the success of iteration issues. Contributors are expected to provide monthly updates early in the release cycle and shift to weekly updates as the beta and release candidate (RC) periods approach. The aim is to provide timely and actionable insights that inform decisions and keep development on track.

Changes to Iteration Issue Management

The updated guidelines emphasize the importance of maintaining iteration issues as shared resources rather than relying on fragmented individual efforts. This approach reduces confusion during the critical beta and RC periods, where timely updates are most needed.

Key changes include:

  • Opening a new iteration issue for each release cycle rather than reusing old ones.
  • Providing regular updates, with an emphasis on critical pre-beta and pre-RC milestones.
  • Utilizing a standardized iteration issue template to ensure consistency.
  • Encouraging contributors to focus on automation over manual collation of information.

The template includes fields for assigning contributors, defining scope, requesting design input, and noting blockers or decisions required. This structure allows iteration issues to evolve dynamically as development progresses.

Best Practices for Updates

The guidelines also outline what constitutes a good update. A strong update goes beyond listing completed tasks; it provides context for the work’s overall progress, upcoming plans, and known blockers. For example, an update should indicate whether development is on schedule for a feature to meet the release timeline, rather than simply presenting a changelog.

As the release approaches key milestones like beta 1 and RC 1, updates must include summaries of what features are landing, serving as a foundation for dev notes, merge proposals, and documentation.

What This Means for WordPress Users

These changes signal a shift towards greater transparency and efficiency in the WordPress core development process. For developers, iteration issues will provide a clearer roadmap for upcoming features, making it easier to anticipate changes and prepare their projects accordingly. Agencies and site operators can benefit from more predictable release cycles, reducing the risk of last-minute surprises.

For contributors, the new iteration issue template simplifies the process of organizing and updating these issues, allowing them to focus on meaningful development work rather than administrative overhead. The emphasis on regular updates and automation also ensures that information is accurate and timely, fostering collaboration across the community.

Ultimately, this change reflects WordPress’s commitment to improving communication and collaboration during its release cycles, a vital factor in maintaining its position as the leading CMS platform.

Frequently Asked Questions

What is an iteration issue?

An iteration issue is a GitHub issue used to track major features during the WordPress release cycle. It consolidates related tasks and updates under one umbrella for easier monitoring.

How often should iteration issues be updated?

Updates should occur monthly early in the release cycle and weekly during beta and RC periods. This ensures timely and actionable information is available.

Can iteration issues replace Trac tickets?

No, iteration issues are meant to complement Trac tickets by organizing related tasks under one topic. Trac remains essential for tracking individual tasks.

Who is responsible for updating iteration issues?

Assigned contributors are responsible for updating iteration issues. The new template allows for assigning roles to ensure updates are consistent.

Related News