-
Notifications
You must be signed in to change notification settings - Fork 18
Description
Summary
I would like to solidify guidelines on copying existing labels from the main O3DE repository to other repositories under the O3DE organization when they would be useful there too.
What is the motivation for this suggestion?
Right now creating new labels (at least for the main O3DE repo) requires TSC approval. The restrictions around other repositories (for example o3de-extras) however are not as clear.
As more Gems/Projects move to separate repositories and sigs would like to group related issues, keeping consistent labels would be incredibly useful. Streamlining this process would be very helpful and make maintaining issues across multiple repositories (using GitHub Project Boards for example) much simpler.
Suggestion design description:
Make it clear if a label exists in the main O3DE repo (188 as of 2023/02/06), it can be duplicated (matching the label name, description and color of the original) without the need for approval.
This guidance would only apply to existing labels. If a new label needs to be added, it would then need to be brought to the TSC with a justification and then approved in one of the TSC meetings when there are enough members present to vote on the proposal.
What are the advantages of the suggestion?
- Streamline organizing repositories and make filtering issues faster and more efficient (especially for sig triage meetings).
What are the disadvantages of the suggestion?
- It is possible that some 'mutations' creep in (slightly different labels/colors) but hopefully we can monitor this and use the o3de repository as the source of truth and edit/update invalid labels when encountered.
How will this work within the O3DE project?
- Maintainers will be empowered to add new labels to their repositories so long as that label has 'precedent' in the O3DE main repository.
Are there any alternatives to this suggestion?
- Require a process heavy means of adding labels that must be individually approved.
What is the strategy for adoption?
- Announce this and make sure it is clearly communicated on the community repository that maintainers should feel able to do this.