iTranslated by AI

The content below is an AI-generated translation. This is an experimental feature, and may contain errors. View original article
🐙

A Guide to Your First Open Source Contribution

に公開

Introduction

What is Contributing to OSS?

Contributing to OSS means making some kind of contribution to an Open Source Software project.
This includes feature development, bug fixes, document translation, and more.
Even just fixing a typo is a valid contribution.

Benefits of Contributing to OSS

There are many benefits, but here are a few that I consider important:

  • Getting thanked by OSS developers
  • Having your name remain in the repository as a contributor
  • Improving your technical skills
  • etc...

How to Contribute to OSS

It is difficult to contribute to OSS suddenly without any purpose. It's better to have a clear goal.

I will introduce the process when I contributed to an OSS project called guidance. I fixed it because the OpenAI organization could not be specified.

https://github.com/guidance-ai/guidance/commit/bfd808a0526661d1ead79c3fdc9853cd3b01c7b0

I want to specify the OpenAI organization! (Requirement)

Look at the guidance source code (Investigation)

Seems fixable (Judgment)

Fork on GitHub

Then, clone locally

Look at the surrounding source code (Investigation)

Modify according to naming conventions, etc.

Send a pull request

Merge!!!

It's a simple fix, but my name remains as a contributor.
My code might be used by people all over the world.
It feels kind of nice...

Afterword

I want to become as strong as a core contributor 💭

GitHubで編集を提案

Discussion