Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Checklist · Career

Open Source Contribution Checklist

Opens with credits

A step-by-step open source contribution checklist, from choosing a project to getting a pull request merged and becoming a regular contributor. It covers project health signals, CONTRIBUTING files and sign-off rules, claiming issues, the fork and branch workflow, writing a pull request maintainers can review quickly, handling feedback, and reporting security problems the right way.

Written by Tauseef Fayyaz8 chapters, 38 checksAbout 24 minReviewed 13 October 2026

What you will learn

8 chapters · about 24 min

  1. 1Pick a healthy projectBefore you write any code, make sure the project is open source, alive and likely to review what you send.5 checks · 4 min
  2. 2Read the rules before you codeEvery project writes down how it wants contributions made. Find those rules and set up the project locally before changing anything.4 checks · 3 min
  3. Find and claim an issuePick work that the project actually wants, and tell people you are on it so nobody duplicates your effort.5 checks · 3 minOpens with credits
  4. Fork, branch and keep in syncThe standard GitHub contribution workflow: your own fork, one branch per change, and an up-to-date base.5 checks · 3 minOpens with credits
  5. Open a pull request maintainers can reviewA good pull request is small, explains itself, links its issue and passes the checks before anyone has to ask.6 checks · 4 minOpens with credits
  6. After you submit: review and follow-upHow to respond to feedback, chase a stalled pull request politely and close the loop either way.5 checks · 3 minOpens with credits
  7. Security reports and community conductSecurity problems need a private route, and every public comment is part of your record.4 checks · 2 minOpens with credits
  8. Grow from first pull request to regular contributorDepth in one project builds trust, skill and a record that speaks for itself.4 checks · 2 minOpens with credits

About this checklist

An open source contribution checklist helps because most first pull requests fail for reasons that have nothing to do with code quality. The contributor picked an abandoned project, skipped the CONTRIBUTING file, started work on an issue someone else had claimed, or opened a 900 line pull request with no description. Maintainers are volunteers or busy staff, and a contribution that respects their process is far more likely to be reviewed and merged.

This checklist follows a contribution in order. The first chapters cover choosing a project that is alive and welcoming, then reading the rules that every project writes down in different places: the README, CONTRIBUTING, the code of conduct and any sign-off or licence agreement. The middle chapters cover finding and claiming an issue, the fork and branch workflow, and writing a pull request that is easy to review. The last chapters cover what to do after you submit, how to report a security problem without exposing users, and how to grow from one merged pull request into a trusted contributor.

The advice is checked against GitHub's own documentation, the Open Source Guides published by GitHub, and the Developer Certificate of Origin, as of October 2026. Most of it applies to GitLab, Codeberg and other hosts too, because the etiquette is the same everywhere. It works whether you are a student in Karachi making your first documentation fix or an experienced engineer in Berlin contributing to a library you use at work.

Every item says what to do and how to check you did it. Open source contributions are public and permanent, so a careful first contribution is worth more than ten rushed ones.

Common questions

How do I find my first open source issue to work on?

Start with projects you already use. Look for issues labelled good first issue, or add /contribute to a repository URL to see beginner-friendly issues. Check that nobody has claimed the issue, comment that you would like to work on it, and confirm old issues are still wanted before you start.

Do I need to be an expert to contribute to open source?

No. Documentation fixes, clearer examples, bug reproductions and small tests are real contributions, and the Open Source Guides note that 28% of casual contributions are documentation. Start small to learn the process, then take larger issues in the same project.

What does Signed-off-by mean on a commit?

It is a sign-off under the Developer Certificate of Origin, which certifies that you wrote the code or have the right to submit it under the project's licence. Projects that require it ask you to commit with git commit -s, which adds the line using your configured name and email.

What should I do if maintainers do not respond to my pull request?

Wait at least a week, then post one polite comment in the pull request asking for a review, mentioning the likely reviewer if you know them. Do not message maintainers privately. If the project looks inactive, consider contributing elsewhere.

How do I keep my fork up to date?

Use the Sync fork button on your fork's GitHub page, run gh repo sync, or on the command line fetch from the upstream remote, merge upstream/main into your main and push it. Sync before creating a branch and again before opening a pull request.

How do I report a security bug in an open source project?

Privately. Use the Report a vulnerability button on the repository's Security tab if it is enabled, or follow SECURITY.md. If neither exists, open an issue asking only for a security contact, without any details of the vulnerability.

Sources (8)

Checked against these, last on 13 October 2026.

  1. How to Contribute to Open Source, Open Source Guidesopensource.guide/how-to-contribute/
  2. Setting guidelines for repository contributors, GitHub Docsdocs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors
  3. Encouraging helpful contributions to your project with labels, GitHub Docsdocs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/encouraging-helpful-contributions-to-your-project-with-labels
  4. Developer Certificate of Origin, Linux Foundationdevelopercertificate.org/
  5. Syncing a fork, GitHub Docsdocs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork
  6. Creating a pull request from a fork, GitHub Docsdocs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork
  7. Linking a pull request to an issue, GitHub Docsdocs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue
  8. Privately reporting a security vulnerability, GitHub Docsdocs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability

Picked from the other libraries by shared topics.

Project structures

See all
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com