cancel
Showing results for 
Search instead for 
Did you mean: 

Let's Keep the Magento 2 Backlog Clean - Part 1

Magento Master

As you may know, the Magento 2 repository has a lot of open issues. At the time of publication, the issue count is getting close to 1,700, which is a pretty big number! Looking into them, you will find that some issues are valid but others are less important, such as duplicates and general questions. 

 

As a result, it's hard to find high-priority issues and general backlog management becomes messy. 

 

The Backlog history 

 

The Magento 2 Community backlog has been steadily growing over the past 5 years since the first release of Magento 2. As mentioned previously, there are almost 1,700 open issues. In the past few weeks, the repository has averaged 130 new open topics per week!

 

 

backlog1.jpg

 

 

 

 

 

With such volume it’s obviously hard to manage the backlog and focus on issues that require attention. Because this backlog exists for a while, some of the issues are not valid or not reproducible, which makes it difficult for contributors to find real issues to work on. 

 

Improving the Community Backlog 

 

As a step forward to address some of the issues mentioned above, we will be installing the Stale bot application on the Magento 2 repository to help achieve the following goals: 

  • Keep the community backlog up-to-date 
  • Keep only relevant issues 
  • Keep the backlog triaged
  • Keep alignment on backlog priority 
  • Respect community input/feedback and Magento team vision 

The purpose of this bot will be to constantly monitor all open issues and close issues that don’t receive attention from the community. 

 

The bot will work in following way: 
 

  1. Find open issues that haven’t had any updates in the past 76 days
  2. Mark those issues as “stale” with a corresponding label and post a comment on it 
  3. Close the issue if there is no activity over the next 14 days 

 backlog2.jpg

 

In case the bot marks the reported issue as stale and you feel that the issue is still relevant, just add a comment saying that this issue is still valid and needs to be fixed. The bot will keep the issue open and will remove the "stale" label. 

 

 backlog3.jpg

 

Important to note: the bot will ignore the following issues:

  • High priority issues (for example, issues that have P0, P1, and P2 labels) 
  • Issues that contain links to related, unmerged PRsIssues that are related to special projects (for example, B2B, GraphQL, etc)  

More information about the configuration of this application can be found in the bot configuration file. 

 

We believe that making the backlog cleaner will make the community more engaged and make our work more impactful! The stale bot application is a first step towards our goals, and it will improve our community experience. 

 

3 Comments
Core Contributor

Thanks for the explanation Ihor!

 

One of the reasons why the backlog is increasing as of lately is because for a couple of years, contributors who send in at least one pull request got extended rights to re-open or close issues. Some contributors (including myself) starting doing that and were closing non-relevant or duplicated issues sometimes in minutes after they were created. Unfortunately Adobe/Magento took away those rights a few months ago without any explanation (I don't think I saw any kind of abuse, so I have no idea why they did that). This could explain why the number of open irrelevant issues are rising more and more now.

 

Just my 2 cents.

Contributor

thank you much description as it would be kind of helpful

Contributor

all these enhancements would be great