Skip to content
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

Learning Best Practices for GitHub Issue Labels and Creating Required Labels #5

Closed
4 tasks done
laylaylo opened this issue Mar 8, 2023 · 6 comments
Closed
4 tasks done
Assignees
Labels
priority: medium This issue should be addressed in a reasonable timeframe. type: repository This issue is related to the organization or management of the repository itself.

Comments

@laylaylo
Copy link
Contributor

laylaylo commented Mar 8, 2023

Aim : make easier to get information about the issue by searching a particular label attached to it

These are the label categories we decided to create:

  • Priority

  • Effort/Size

  • Type

  • Status

Github documentation about managing labels.
This blog might be helpful.

@hakanaktas0
Copy link
Contributor

hakanaktas0 commented Mar 10, 2023

I propose for priority,

  • priority: Low
  • priority: Medium
  • priority: High
  • priority: Critical

It is hard to state size for sure, so I think we can instead use Estimation,
What each of these represent (S~2 hours etc.) can be decided later by the team.

  • Estimation: S
  • Estimation: M
  • Estimation: L
  • Estimation: XL

For type,
More can and should be added, but since we don't do any software development yet, we don't need labels like bug or test-fail.

  • type: documentation
  • type: enhancement
  • type: research
  • type: repository

For status,

  • status: to-do
  • status: in-progress
  • status: needs-review
  • status: in-review
  • status: completed
  • status: postponed

Other than these, we can add

  • invalid: for invalidated issues
  • duplicate: for duplicates

Color coding is also important.
Any suggestions and additions are welcome.

@defabdullah
Copy link
Contributor

I think the tags suggested by the Hakan will be enough. If there is no other recommendation, we can create them.

@laylaylo
Copy link
Contributor Author

laylaylo commented Mar 11, 2023

Few small addition, status: unassigned, status: blockedand type: question. Also, we might create platform labels like platform: web, platform: android but I guess it's better to do it when it's needed i.e before implementation phase.

Instead of estimation tag, I suggest adding difficulty and size. Since estimating duration of a task is also challenging and we should have a common way to do that. Indeed, difficulty and size tags could help us to estimate total time would taken by task. My suggestions to these tags:

  • Difficulty: starter

  • Difficulty: medium

  • Difficulty: challenging

  • Size: small

  • Size: medium

  • Size: large

I would like to hear other opinions about estimation or difficulty/size tags. After reaching a consensus, I'll create labels as discussed.

@laylaylo laylaylo added priority: medium This issue should be addressed in a reasonable timeframe. type: repository This issue is related to the organization or management of the repository itself. status: in-progress and removed documentation labels Mar 11, 2023
@ArslanArdavic
Copy link
Contributor

It's a good idea to distinguish difficulty and size. More we separate the functionality of labels, better we describe the issues.

@laylaylo
Copy link
Contributor Author

As discussed offline, we agreed on size and difficulty labels. The time required for a task might be estimated using these labels as follows:

  • small and easy: 1-2 hours
  • small and moderate: 2-4 hours
  • small and challenging: 4-6 hours
  • medium and easy: 1-2 days
  • medium and moderate: 2-4 days
  • medium and challenging: 4-6 days
  • large and easy: 1-2 weeks
  • large and moderate: 2-4 weeks
  • large and challenging: 4-8 weeks or more

Of course, these are just suggestions, and we can adjust them as we go along.

@laylaylo
Copy link
Contributor Author

laylaylo commented Mar 18, 2023

Just a friendly reminder for future reference to always include a description for labels and that color coding is also important for better organization.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: medium This issue should be addressed in a reasonable timeframe. type: repository This issue is related to the organization or management of the repository itself.
Projects
None yet
Development

No branches or pull requests

4 participants