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

Set out expectations for good first issue label #14686

Merged
merged 5 commits into from Jun 20, 2023

Conversation

krassowski
Copy link
Member

References

This came out of todays Jupyter Accessibility call discussion where we brainstormed how to improve the experience of beginner contributors: a point was raised that not all good first issues in JupyterLab are actually good issues for beginners, specifically sufficient context and links to the codebase are missing at times (thank you @trallard!). Since this label is occasionally applied by the triage team during weekly triage call, this PR is to build consensus on (minimum) expectations for good first issues, and encourage the triage team to add (or ask for) any necessary context/links to codebase to facilitate beginner contributions.

Code changes

None

User-facing changes

None

Backwards-incompatible changes

None

@jupyterlab-probot
Copy link

Thanks for making a pull request to jupyterlab!
To try out this branch on binder, follow this link: Binder

@krassowski
Copy link
Member Author

Note: this PR is meant to first seek consensus (especially interested in opinions from @andrii-i and @JasonWeill who run the triage meetings) and then codify them as guidance. Alternatives/suggestions welcome!

Co-authored-by: Jason Weill <93281816+JasonWeill@users.noreply.github.com>
Copy link
Contributor

@andrii-i andrii-i left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Current version looks good to me and includes all the necessary requirements for a good first issue. Docs preview also looks good. Re-running failed CI tests, otherwise good to merge. Thank you for working on this @krassowski, @JasonWeill.

@andrii-i
Copy link
Contributor

andrii-i commented Jun 15, 2023

While reviewing this PR, I thought if it might be also useful to automatically post a link to "Contribute" section of the docs when PR is marked with "good first issue"? Link can be a part of a "welcome" message for potential new contributors.

From experience of being both new contributor and someone who helps new contributors, reading "Contribute" section of the docs is very useful and I post it often trying to help new contributors. I can look into implementing this if you think this would be useful for onboarding new contributors.

Copy link
Contributor

@trallard trallard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I made a quick pass and left a couple comments. Nothing blocking here but I think those changes would help with inclusivity

@@ -251,6 +251,17 @@ pass without a reply that unblocks it.
Our expectation is that every new issue should be examined within a week of
its creation.

Triagers should label easier issues as ``good first issue`` to
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggest replacing "easier" with a less ambiguous term such as low effort/low complexity

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's a bit tricky. I think we should not say that good first issues are low effort - this can be demotivating especially if it ends up being a lot of effort for a beginner; they certainly should not be high complexity issues as there is a compelxity in learning a new codebase and contribution process itself. It might be hard to put this into words. I will use "easier/lower complexity" for now (29cd2ea), please suggest a better wording if something comes to mind.

For example, GitHub uses "selected for its relative approachability" (https://github.com/jupyterlab/jupyterlab/contribute):

Each issue displayed here is a "good first issue," selected for its relative approachability for first-time contributors.

That's a mouthful, but maybe good?

docs/source/developer/contributing.rst Outdated Show resolved Hide resolved
docs/source/developer/contributing.rst Outdated Show resolved Hide resolved
krassowski and others added 2 commits June 17, 2023 12:03
Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
Co-authored-by: Tania Allard <taniar.allard@gmail.com>
@fcollonval fcollonval added this to the 4.0.x milestone Jun 19, 2023
Copy link
Member

@fcollonval fcollonval left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @krassowski

I suggest we wait a bit before merging to let time to @trallard to comment back on Mike reply.

Copy link
Contributor

@trallard trallard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, folks, all looks good to me - just made a minor suggestion but it is non-blocking

Co-authored-by: Tania Allard <taniar.allard@gmail.com>
@fcollonval
Copy link
Member

CI failures are not related

@fcollonval fcollonval merged commit 1311f04 into jupyterlab:main Jun 20, 2023
75 of 77 checks passed
@fcollonval
Copy link
Member

@meeseeksdev please backport to 4.0.x

meeseeksmachine pushed a commit to meeseeksmachine/jupyterlab that referenced this pull request Jun 20, 2023
fcollonval pushed a commit that referenced this pull request Jun 21, 2023
…#14719)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants