Replies: 4 comments 2 replies
-
There is an open suggestion to move all Bugzilla items in one migration and then mark Bugzilla read-only on the transition date. That is being investigated. |
Beta Was this translation helpful? Give feedback.
-
I have a live prototype of the GitHub issue forms proposed in my fork: https://github.com/makubacki/edk2/issues/new/choose This demonstrates what the form UI itself will look like. The automation flows to automatically apply certain labels based on input criteria will be added in the future. |
Beta Was this translation helpful? Give feedback.
-
I think we shouldn't be doing this. Generally "stale bots" are looked upon unkindly because "staleness" is not necessarily in the submitter's control, but instead the maintainer's side. For some people (myself included), it's considered highly disrespectful to use such tools to shut down issues and pull request submissions. |
Beta Was this translation helpful? Give feedback.
-
The transition from Bugzilla to GitHub Issues has been completed, so I think this discussion can be closed now? |
Beta Was this translation helpful? Give feedback.
-
RFC: Transitioning from Bugzilla to GitHub Issues
Revisions
Background
TianoCore currently uses Bugzilla as its issue tracking system. However, with the recent transition from a mailing list
based code contribution process to GitHub pull requests, there is a growing need and value to consolidate development
activities on a single platform.
This RFC proposes a process for transitioning from Bugzilla to GitHub issues to improve issue tracking and
engagement. Feedback is welcome to refine the process in a way that best meets the needs of the TianoCore community.
General information about GitHub issues is available in the GitHub Issues Guide.
GitHub issues bring many advantages, including:
tailored to the project's needs. The same GitHub REST API can also be reused allowing for reuse of external
automation tools and scripts that are used with extracting pull request information.
and keep open issues relevant.
provides a central location for tracking the discussion and related work for an issue.
tracking of issues if leveraged by the community.
track that developer's contributions and related activities.
infrastructure already used for code hosting with no additional cost.
VS Code GitHub issue integration.
code changess with permalinks.
template.
accessibility to that user in the future.
This provides a consistent experience with the PR process.
enabling better tracking and visibility. The issue will automatically close when the pull request is merged
preventing dangling issues.
number of active issues is visible at the top of the repository page.
Goals
and pull requests.
and auto close features.
tianocore
andtianocore-docs
repositories.Replacements for Existing Use Cases
The TianoCore Bugzilla currently centralizes issues for a variety of project needs. This section shows how these issues will be managed in the future. Any issues migrated from Bugzilla will be directed to the new location stated below.
EDK2
- Issues in the edk2 GitHub repository.EDK2 Code First
BZXXXX
is used today to denote code that is in code first and not production ready,PRXXXX
would be used in the PR.type:code-first
label so it is identifiable by both humans and code workflows as a code first PR. For example, this label could be used to prevent a PR from being merged if it is present. The label can be removed when the PR is ready to merge and thePRXXXX
changes have been dropped.EDK2 Platforms
- Issues in the edk2-platforms GitHub repository.EDK2 Test
- Issues in the edk2-test GitHub repository.Tianocore Feature Requests
- Feature request in the appropriate GitHub repository within the tianocore organization.Tianocore Security Issues
- GHSA process in the edk2 GitHub repository.Mapping Bugzilla Items to Destination GitHub Repos
This section shows the criteria that will be used to determine where a Bugzilla item is copied.
EDK2
" OR "EDK2 Code First
" OR "Tianocore Feature Requests
"EDK2 Platforms
"EDK2 Test
"Note: There in the "
Tianocore Feature Requests
" product there are currently:Code
" itemsDocumentation
" itemsOther
" itemsProcess
" itemsTools
" itemsWeb Content
" itemTherefore, it is proposed all "
Tianocore Feature Requests
" items go to theedk2
repo where the majority of "Code
" and "Tools
" items apply, at least initially. Any issues that are not relevant can be manually transferred to other repos.It is proposed that "
Tianocore Security Issues
" be transferred outside this direct process due to the sensitivity of those items and the need to accommodate special GHSA requirements.Proposed Process
Create GitHub issue templates for the following categories that include basic automation of validation for input.
Automatically apply labels to the issue based on submission information:
Type
type:bug
type:feature-request
type:documentation-request
type:code-first
Urgency
priority:low
priority:medium
priority:high
Package
package:<PackageName>
State
state:needs-triage
state:maintainer-feedback-requested
state:needs-owner
Define GitHub labels that can be manually added:
state:duplicate
state:help-wanted
state:needs-submitter-info
state:wont-fix
state:invalid
state:backlog
Define GitHub milestones for the upcoming three edk2 stable tags so that issues can optionally be tracked
against those milestones.
Enable basic GitHub actions for GitHub issues:
state:stale
label (already used forpull requests in edk2) and leave a warning comment. If still no activity in 7 days, close the issue with a
comment that it can be reopened if the issue is still relevant.
from the Add Pull Request Reviewers workflow already in use.
Stage updates to the TianoCore documentation to reflect the new process and provide a user guide for transitioning
to GitHub Issues from Bugzilla.
Establish a date to begin accepting GitHub issues and disable the creation of new issues in Bugzilla. This RFC proposes
the date of Monday, August 26, 2024 the following business day after the 202408 stable tag
is released.
Communicate this date to the community alongside the staged documentation.
Enable GitHub issue submission in edk2 on the transition date.
Learn from GitHub issue usage and adjust the process as needed.
During this first one month, review open issues in Bugzilla to determine if they are still relevant and if so,
transfer them to GitHub issues. Close the Bugzilla issue with a link to the new GitHub issue. This is possible to do
programmatically.
Manually review the transferred issues to ensure accuracy and completeness.
After the transition to GitHub issues is made bugs will no longer be posted to
bugs at edk2.groups.io
. GitHub issues can be subscribed to if you would like to receive automated notifications.Additional Resources
Beta Was this translation helpful? Give feedback.
All reactions