Replies: 4 comments 3 replies
-
|
Looks good to me. I have been too good about applying tags. |
Beta Was this translation helpful? Give feedback.
-
|
@davidism @ThiefMaster , any feedback on that? |
Beta Was this translation helpful? Give feedback.
-
|
A lot of my feedback is that these things should be indicated through other means rather than labels. Or that they can be found by normal search for the term in the title or body of any well written issue/pr. Overall, I'm not a big user of tags, I've tried in the past and found I'd forget to consistently apply them and could still get around fine. I'd prefer no emoji. It feels like emoji or "feat:"/"chore"/etc prefixes in commit messages / PR titles: noisy. I went with "docs" because it's short and it's a really common tag to apply. Questions aren't allowed in issues, so "question" is misleading. What we're really indicating is "pending user response", which is different than "pending maintainer decision". But I tend to just close these with a message like "I can't reproduce this" for bugs; for features I haven't really run into times where I need further input to make a decision. They have two weeks to respond and add details to get it reopened, and can always open an new ticket otherwise. True questions can be converted to discussions. I don't really use the "bug" label because typically it should be obvious from the title whether a bug or request is being reported. If it's not, edit the title to be clear (and I don't mean "feat: " prefix in title). This goes even more so for "feature", we used to have this tag and it just wasn't helpful. "bug" is sorta helpful if you remember to use it, just so you can see what needs to get done, but now I just assign it to the next fix milestone. So neither of these are really helpful. Some tags are prefixed "f:" to indicate "feature of Click" rather than meta information about the project. Removing that, the labels need to be more specific. "test runner" is specific to the feature in Click. "testing" (or just "tests" it's shorter) seems to be about the tests themselves. For similar reasons "rendering" would probably be better as "help output" to distinguish it from color, printing, etc. "shell completion" would be more descriptive than "completion" "duplicate" and "wontfix" are covered by the "duplicate" and "not planned" close reasons. "invalid" is not "not planned", it's for things like spam and junk and users learning git on a public repo. "can't reproduce" is covered by leaving a "I can't reproduce this with the information provided" message and closing as "not planned". "dependencies" should be obvious from the PR title or description. I usually go with "update dev dependencies". I don't expect any other PR in this label, since we don't have dependencies. "CI & release" is really two things. "CI" is the the other side of the ambiguous "testing" tag I talked about earlier, and I'd rather use "tests" than "CI". The "release" tag would only be used on the "release a.b.c" titled issue and PR, which are essentially already tagged by their title. "security" should never be used, as it should be reported privately. If it's not reported privately, it doesn't matter if it's tagged, it's just a public bug at that point (and should then be written as such). As described earlier, use "invalid" instead of "AI slop". There are multiple reasons something is junk/spam/invalid. I'm fine with adding "rejected AI" or something a little more encompassing and clear, "slop" is always a bit of a judgement call and often the problem isn't outright slop being generated but just the inherent untrustworthy origin. |
Beta Was this translation helpful? Give feedback.
-
|
Just updated the target taxonomy with @davidism's feedback. Waiting for another set of review or final approval before applying the migration plan. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I've been triaging issues and PRs here for more than a year.
I'd like to propose a revised taxonomy for labels that is smaller, easier to visually scan and maps cleanly to real area of expertise the Click code base is covering.
Target taxonomy
docs#006b75parsing#e8a44af:parser,f:chain,f:parameters,f:context,f:commandshell completion#e8a44af:completionhelp output#e8a44a--helprenderingf:helptest runner#e8a44af:test runnertests#e8a44agithub_actions)prompt#e8a44af:prompttyping#e8a44awindows#e8a44ainvalid#cfd3d7rejected AI#cfd3d7Labels to create
testsrejected AILabels to rename
f:parserparsingf:completionshell completionf:helphelp outputf:test runnertest runnerf:promptpromptLabels to delete
bugTBDdependenciessecuritygithub_actionstests: migrate any open issues, then deletegood first issuesave-for-sprintpythonf:commandparsingf:progress barrendering, then deletef:chainparsing, then deletef:parametersparsing, then deletef:contextparsing, then deleteMigration plan
Original taxonomy proposal
🐛 bug#fbca04bug✨ enhancement#1d76db📚 documentation#006b75docs❔ question#d4c5f9TBD🔣 parsing#e8a44af:parser,f:chain,f:parameters,f:context,f:command🐚 completion#e8a44af:completion🖨️ rendering#e8a44a--helpoutputf:help🧪 testing#e8a44af:test runner💬 prompt#e8a44af:prompt🏷️ typing#e8a44atyping🪟 windows#e8a44awindows🚫 wont fix#cfd3d7invalid🧑🤝🧑 duplicate#cfd3d7🎲 can't reproduce#cfd3d7🪫 AI slop#cfd3d7🚀 CI & release#a4a837github_actions🔗 dependencies#9daf0ddependencies💣 security#f83911securityThis is inspired by my own taxonomy that I'm using in my projects for a couple of years now.
Beta Was this translation helpful? Give feedback.
All reactions