Add a "good first issue" tag to identify issues that would make great first contributions

Created on 21 September 2021, almost 3 years ago
Updated 31 May 2024, 28 days ago

Problem/Motivation

WAY back in the day, we did #1266380: Create a link to 'Novice' issues in the contributor links block β†’ as a way to call out issues that were good for new contributors.

Nowadays, it seems that "good first issue" is the GitHub-standardized way to do this. Sources:

"good first issue" is also one of the default labels used on new GitHub projects.

There is some use of these tags on drupal.org already: good-first-issue β†’ , beginner β†’ , so it would be good to standardize.

What do other Open Source projects/collections use?

  • All new GitHub projects will probably use "good first issue", and GitHub's machine learning algorithm will only look for those issues on a project's /contribute page.
  • Microsoft open source projects use "good first issue".
  • Kubernetes uses "good first issue" for first-time contributors and "help wanted" for newcomers.
  • Ember (on GitHub) chose not to conform and uses "Good for New Contributors".
  • Some existing GitHub projects still use "up-for-grabs", "first-timers-only", and even confusingly "help wanted" to mean "good first issue" as seen on other GitHub aggregators like Up For Grabs! or awesome-for-beginners. These exist, but are probably not significant in the long term.
  • GitLab internally uses "good for new contributors" and "good for contributors". GitLab also tracks a user's "1st contribution".
  • GitLab projects must determine their own labels as GitLab does not create default labels, but default labels can be created and applied for a group (see DrupalSpoons).
  • GNOME uses "4. Newcomers".
  • Apache Software Foundation (ASF) aren't consistently labeled, but "newbie" is used the most.
  • Mozilla uses "good-first-bug", which is similar to "good first issue", but focused on code contribution.
  • Wordpress uses "good-first-bug" on its main site issue tracker, but the gutenberg project uses "Good First Issue" and "Good First Review". The gutenberg project also tracks "First Time Contributor" PRs.
  • (add more examples for large or popular projects or project collections)

First-time and Novice contributor differences

Proposed resolution

Add "Good first issue" in addition to "Novice"

  1. Decide that this is a good thing to do.
  2. Document when it should be used, and how it differs from "Novice"
  3. Make tagged issues easier for a first-time contributor to find on drupal.org
  4. Fix (or suggest in contrib) any similar issue tags like "good-first-issue"

Remaining tasks

1. Discuss.
2. If agreement, figure out if anything needs to change as a result. (e.g. the "Contributor links" block on the Dashboard)
3. Do it.

User interface changes

A couple of places that "Novice" is referenced will need to be updated:

https://www.drupal.org/community/contributor-guide/task/triage-novice-is... β†’ in the contributor guide
https://www.drupal.org/community/contributor-guide/role/novice-issue-tri... β†’
https://www.drupal.org/community/contributor-guide/reference-information... β†’
https://www.drupal.org/search/site/Novice?f%5B0%5D=ss_meta_type%3Adocume... β†’
https://drupalcontributions.opensocial.site/book-page/first-time-contrib...
Mentor training presentations

We may also want to add a link to "Good first issues" on the "Contributor Links" block on the dashboard (but this could be a follow-up)

(Possibly others...)

API changes

N/A, because it's a new tag, and thus previous links to "Novice" will not be broken.

Data model changes

N/A

✨ Feature request
Status

Needs review

Version

3.0

Component

User interface

Created by

πŸ‡¨πŸ‡¦Canada webchick Vancouver πŸ‡¨πŸ‡¦

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • πŸ‡ΊπŸ‡ΈUnited States Kristen Pol Santa Cruz, CA, USA

    This came up in the contribution feedback channel and @hestenet pointed us here. I vote for changing the Novice issue to Good first issue for simplicity and to encourage people to go beyond these after they already know how to contribute (ie discourage gaming). Thanks

  • πŸ‡§πŸ‡ͺBelgium BramDriesen Belgium πŸ‡§πŸ‡ͺ

    Coming here from the same thread, upvoting this as well as I think there is a general misconception for the novice tag.

Production build 0.69.0 2024