-
Notifications
You must be signed in to change notification settings - Fork 9.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Audit, reorganize, and document labels (and probably also milestones) #3509
Comments
Here's the basic audit (as of 19 Jan 2024, unless otherwise notes). I'll comment later with suggestions, once I've had more time to think on it. All entries are labels unless otherwise specified. Release ManagementMilestonesAll entries in this subsection are milestones.
Closed Milestones:
Past Releases
Current Defined Releases / Ongoing Work
Future Releases
Draft processDocumented in DEVELOPMENT.md under "Draft Features", although the labels it mentions are
Issue WorkflowManual
Automated Issue ClosureDocumented in DEVELOPMENT.md under "Automated closure of issues Process"
TDC Agenda AutomationDocumented in DEVELOPMENT.md under "Automated TDC agenda issues Process", but the label is also mentioned under "Tracking Process" with various other labels. Both usages seem to be present.
Infrastructure Maintenance Automation
Issue TypesGitHub-Defined
OAI-DefinedNote:
Issue TopicsSpecificationsProjectsThis is the only project defined for the repository:
Labels
Other DeliverablesMilestonesAll entries in this subsection are milestones.
Labels
|
@handrews - nice! So, what are you proposing? Say for example, refactor labels for issue topics ? How is a new label proposed? |
@miqui I'll be proposing a refactor here. If you or anyone else wants to propose a refactor you are welcome to do so, either before or after I publish mine. I expect to get to this within the next week or at most two, as I am working on many things right now. I'm also trying out some things and looking more deeply into label usage before I propose anything. I would suggest holding off on proposing individual new labels until we have at least one refactor proposal available to discuss. Although if there is another issue that you think can be solved by a label, you can propose one in that issue (like I proposed "Moved to Moonwalk" in #3508). |
While I'm not quite ready to propose a complete refactor, here are my observations so far: Labels used in automation workflows should not be used for anything elseWe should prefix all lables used in automation so that folks know that using them has specific effects. Labels like Don't use milestones for things that don't have clear end conditions.I've closed Use milestones to manage release contents, not labelsI've added a Since an issue can only be part of one milestone at a time, I've put all issues labeled I think it's straightforward that anything that goes in a I'll be deleting all of the labels named after releases, including QUESTION: Do we want to make sure closed issues tagged with old releases are in the right historical milestone? This would probably mean creating some milestones for old releases like Topic/theme labels are more flexible and intuitive than
|
To extract some themes from the previous comment:
|
Good summary! For the question on we want to categorising old issues, I'd say that we don't - or at least let's start with the ones that are open so we can operate the project without so much baggage. The labels proposals sound good although I'd distinguish between the ones that have side effects, and those that don't. We use housekeeping for all the operational stuff, and the automation also creates issues and applies that label, but applying the label doesn't make anything happen. The "needs author feedback" however does kick off some automation. Milestones are a mystery, I think we need some more opinions on how they have previously been used. We release very infrequently and I'm not sure we're super clear about what has been added to the various version branches in the last few years, or what the policy on back-porting things to 3.0 when they're added to 3.1 is. Does the issue close when it's merged to a version branch? How do we build the changelogs? I'm open to patch releases to help checkpoint where were are up to on the 3.0 and 3.1 branches as we document or adjust the processes. |
@lornajane all good points regarding milestones. It's on my list of things to do this week to assess whether there's anything in 3.0.4 that needs to be ported to 3.1.1, and vice versa. I think once we make sure those are in sync, we can define a process, and I'll advocate strongly for "start with the oldest release line that is relevant and immediately port forward to stay in sync." I think this is the first time we'll be maintaining multiple release lines. 3.0.3 went out before 3.1.0, and there was mild debate over whether we should even do a 3.0.4. Which resolved fairly quickly to "yes, we should at least do that, but maybe not a 3.0.5." I see what you mean about |
I have created quite a few more labels to help group the (still quite large) backlog and let patterns emerge to help us plan for the 3.x(.y) releases. So for the moment, we have even more labels. I've been quite liberal in applying them, but will continue to refine them as the patterns of user requests become more clear. We can also change the names - I decided it was better to do stuff while I had time than wait to find consensus on the label names. They are easy enough to fix later. I will also clean up any excess / overlapping / not-actually-as-useful-as-I-thought-they'd-be labels after I've finished this whole exercise - please bear with the labeling excess in the meantime! |
@handrews - Issue Topics: current labels you have listed (imho) provide good+ context for pro |
@handrews great summary. |
Agreed. |
I'm still experimenting with the labels we'll want to keep, but I'd like to propose removing the following labels:
|
I'm +1 on all these suggestions - and we can always re-create and/or re-label as we go along if we want to evolve the strategy. |
Discussed on today's TDC call. Thanks for thinking this through, please move ahead. |
All of the proposed deletions are done except for the ones that are blocked on the ability to transfer issues. I've filed OAI/community#13 and tagged Ron to get that admin work done (also paging @darrelmiller and @earth2marsh but I think we already determined that only Ron has all the necessary permissions). |
The labels I created seem to either be working fine, or at least not bothering anyone enough to complain. I think the only remaining labels that are good candidates for deletion are:
The only label I feel a bit ambiguous about is I think resolving these will let us close out this issue. Any further changes can be handled by @OAI/triage in its likely-soon-expanded form now that we have the new TSC in place. |
Alternatively, |
Discussed in the TDC call today. Decisions:
|
I think @karenetheridge 's list was |
I have filed the following issues for the remaining open tasks so I can close this mammoth issue - I kept forgetting there were specific action items here, plus this is assigned to me but the follow-ups are not things I can take on right now:
Therefore I am closing this as complete, as the major audit and re-organization is done, and the labels in question are mostly self-documenting (if you read the Labels list) feature areas. The ones needing process documentation are covered in #3848. |
We've accumulated quite a few issue/PR labels (48) created at different times and with different usage in mind. As @lornajane discovered, our TDC meeting issue template expects certain labels to be used in ways that they are not (which we did not notice because we almost never get to those parts of the agenda). Other labels are for specific projects that are no longer of interest.
Some labels are documented in various parts of DEVELOPMENT.md, and a few have descriptions in the label list, but there is no comprehensive documentation. And the ones that are documented in DEVELOPMENT.md are kind of buried in it. Sometimes this makes sense, as with the section on PR/issue automation.
We should probably do the same with milestones, particularly as there is a weird overlap in labels and milestones.
I'm assigning this to myself – I'll take a look at the current usage and propose something.
The text was updated successfully, but these errors were encountered: