-
Notifications
You must be signed in to change notification settings - Fork 135
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
Codifying Standards for issues labeled "Good First Issue" #50
Comments
This is great: I think deciding what you mean by "Good First Issue" is really helpful, since there isn't one way it gets applied. In my experience having students fix these on lots of open source projects, I've found the ones that tend to work best are those where you are able to make a clear determination about what the bug is (e.g., no controversy about whether this issue is real), and how it should be fixed (e.g., "Here's how you'd go about fixing this..."). A lot of projects use "Good First Issue" as a rating, to indicate "this is easy." Others use it as a proxy for "I don't have time to fix this." However, both can (and do) lead to people flagging controversial changes that end up being closed when someone attempts the fix, or mean that people asking for help are ignored because no one really wants to commit to the change/fix after all. I've written about this previously http://blog.humphd.org/why-good-first-bugs-often-arent/ Thanks for trying to make this work. It's great that node is making an effort to find footholds for new people to begin climbing. |
Forgot to mention the TSC and CommComm: @nodejs/tsc, @nodejs/community-committee. |
Problems I've had with this label in the nodejs/node repo:
|
Agree with all of @Trott points. My thoughts:
Because more comments mean there is already work going on on that one. But few times, I have found that there was a discussion on the issue, months ago and then there is no further development.
|
We can use the "in progress" label for good first issues so people know if it's taken or not. Also IMO they are good first issues so they should be fixed by first-time contributors , which are easily identifiable via their GitHub status. |
I second that first-time issues should be reserved for first-time contributors only. Secondary issues with the goal of retention should be different in my experience, they are usually harder to get right, but it’s maybe out of scope of the discussion at hand? We use "available" and "in progress" to show state on labels. Once created, we usually give people a day or two to express interest, but also make clear that we’d only like people to signup if they will be able to start working on it within a day or two. For super simple issues, I suggest that everyone can send separate pull-requests and I’ll review them all, so folks can exercise sending a pull request as for many the process is what’s keeping them from contributing. For more complex issue, I suggest that folks collaborate together on the issue :) I like the idea of defining some requirements for using the "good first issue" issue. For super-duper simple issues, we use a template like this at Hoodie: hoodiehq/camp#137 (these are created automatically and meant for overall first-time Open Source contributors). For more complex issues we use a template like this: hoodiehq/camp#106. @Roshanjossey wrote a blog post about it a while back https://medium.com/@roshanjossey/how-better-issues-improve-collaboration-5a4e6ff95e90. It is nice to elaborate a bit on the context of the issue for new contributors as they often times don’t know much about the project yet. It also sends a clear message that new contributors are welcome, appreciated and it gives an opportunity to set a friendly tone for people who interact with the project for the first time. One requirement could be to say that the "good first issue" should require one or multiple assigned mentors? |
Since new contribs may need to build their confidence for some time, perhaps only allowing them one of these ever might be a bit strict? |
I like the idea of assigning mentors to good first issues. Usually if it's a collaborator who opens the issue and labels it themselves they would be the people mentoring, but some issues are labeled by people who are not previously in the disucussion. We can require that whoever labels it should assign that issue to a mentor first. If someone wants to label it but cannot be a mentor themselves they should look for one in the thread before labeling the issue. We should also document these things so people who want to get started can understand the conventions that we have and what they can do to make the coordination more effective. This would be different from our current contributing guide which also targets people who submit a fix or an enhancement because they need it, in that case they usually already have a PR ready to be submitted. |
In that case we should get a new label for good second, third, etc. issues. Good first issues should be simple tasks that would not incur too much friction that disheartens a new contributor, but you don't really get to learn more if you do it again. Once they understand the process by following through the first PR, they would be more ready to tackle harsher reviews, and can learn more by fixing a more advanced issue. |
Adding to @joyeecheung comments as I read through the discussion I was also thinking we needed additional labels. I think we'd want to limit to a smallish set like:
I also agree that documenting makes sense, along with the ask that people don't grab issues tagged with these tags after they are no longer a "first" or "new" contributor. |
It might be beneficial to have |
I have given this a bit of thought today, and here is what I have in mind:
|
@joyeecheung's proposal looks good to me. |
@joyeecheung's proposal SGTM as well. |
Closing stuff that has been inactive for more than a year in this repo, but if someone plans on picking this up, just go ahead and re-open! No strong opinions from me. Just tidying. |
I recently shared a link to all the issues labeled with "Good First Issue" on twitter, encouraging individuals to see it as a path to start contributing to the project if they're interested in doing so.
One individual stood out–they said they would love to tackle some of the issues with a class they were teaching with about 50 students.
They reached out to me again pointing out some barriers presented in issues labeled "Good First Issue". These are legitimate barriers–and seem like they could be extremely off-putting to newcomers trying to engage in issues we've explicitly labeled "Good First Issue".
I'd like to propose that we codify a standard that issues labeled "Good First Issue" are held to.
While I definitely think this could be a good effort for the CommComm, I think that the TSC will probably be more invested in the outcome of doing this.
Thoughts?
The text was updated successfully, but these errors were encountered: