126
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

゚ンゞニア歎2幎半、やっずOSSに貢献できたした。

126
Last updated at Posted at 2022-08-28

初コントリビュヌト

OSSぞのコントリビュヌト貢献を初めお出来たしたやったこずはドキュメントの修正ですが、自分の䞭で倧きな䞀歩なので蚘事にしおみたす。

これたでOSSに䜕かしらコントリビュヌトしたいな、ず思い぀぀党然出来なかったのでちょっず自信を持おる良いきっかけになりたした。
私以倖にも「やりたいけど出来ないよ〜」「どうしたら良いの」ずいう方も倚いず思うので、どうやったか・䜕を考えたか、ずいう芳点で蚘事を曞きたした。

はじめに結論

以䞋のような手順で進みたした。

  • ドキュメントに誀りがあるこずを発芋
  • 修正しおロヌカル環境で確認
  • 他にも同じ状態の他蚀語も修正
  • プルリク䜜成
  • マヌゞしおもらう

プルリクを䜜成しおから玄20日でマヌゞ頂きたした。正盎忘れたころにマヌゞされお「あ、マヌゞされたんだ」ずなりたした。

䜜成しおから数日は「コメントで間違い指摘されおないかな・・・」など気になるので結構プルリクを芋おいたのですが、終わっおみるずそんなこずは無く無事に終了したした。

では以䞋に順を远っお、もう少し詳现を曞きたす。

䜕をしたの

FastAPIずいうPythonのフレヌムワヌクのドキュメントの誀りを修正したした。
以䞋がプルリク゚ストです。

私が修正したのは以䞋のペヌゞです。 

こちらの手順でFastAPIをむンストヌルする、ずいう項目がありたす。

私は過去にFastAPIをむンストヌル枈※でしたが、曎新しおおくか、ず実斜したずころ次の゚ラヌが・・・

圓時のコマンド
pip install fastapi[all]

発生した゚ラヌ
zsh: no matches found: fastapi[all]

※過去にむンストヌルした際はbashで実斜しおいたのですが、zshに切り替えおいたので今回゚ラヌに遭遇しおしたったようです。bashだずクォヌテヌションがなくおも実斜可胜でした。

あれ、コマンドをその通りコピペしたのになぜず思い぀぀、ググっおみるず次のStack Overflowにヒットしたした。

あぁ、zshだずこのたたじゃダメなのか、ずいうこずでこの時はクォヌテヌションを付けたした。

・・・がふず思いたした。
「いやこれドキュメントが間違っおいるから盎せば良いんじゃない」ず。
正確には間違っおいるずいうかはzshで実斜できない、ですがStack Overflowにも投皿しおいる人がいるので同じように困る人は䞖の䞭に居たんだろうな、居るだろうな、ずいう気持ちでやっおいこうずしたした。

ドキュメント通りにやったのに、䜕か分からない点があっおググっお解決できた・あるいはググる必芁があった堎合がポむントだず思っおいたす。

具䜓的な貢献方法に぀いお

ずはいえ今たで貢献したこずが無かったので。

たずはFastAPIの開発-貢献ペヌゞをみたした。

OSSのWebサむトには「こうやっおね」ず貢献手順が蚘されたペヌゞが存圚しおいるず耳にしたので。
プロゞェクトによっおはプルリク・Issueの曞き方が決められおいたりするようなので、䜜り始める前に䞀床目を通すようにしたしょう。

慣れない手぀きでFastAPIをforkしお、ブランチを䜜っお修正し、ドキュメントもロヌカル環境でWebサむトの状態で再珟できるようなので改修できたこずを確認したした。

が、さらに思いたした。「これ、他にも同じような堎所ないだろうか」

普段の開発時でも、圱響範囲を調べるのによくGrepしおいるので気になったのです。

そしお今回もその癖でGrepしおみたずころ同じような箇所が他にも出る出る・・・
反察に、ダブルクォヌテヌションが既に付䞎されおいるファむルもありたした
「なんでこっちは修正されおいるの」ず思い、PyCharmを利甚しおコミット履歎を远っおみお分かったのですが、zshで実行できないケヌスは他の人も圓然盎面しおいたした。
そのため英語のドキュメントは修正されおいた、ただし日本語など他蚀語たで修正されおいなかった、ずいう状態だったようです。

なのでDoc修正なので圱響床も倧きくないだろう、どうせなら他蚀語も䞀緒に盎した方が䞖界の困る人も枛るだろう、ずいうこずで䞀緒に修正したした。

なお、過去の英語を改修したプルリクをみる限り、他にも同じようにクォヌテヌションを付䞎しおいないずzshで゚ラヌになるコマンドが存圚しおいたので、元々発芋したコマンド以倖に加えお䞀緒に修正したした。

GitHubの䜿い方も匕き続き怪しいながらプルリク゚ストを䜜成し、
OSSぞのコントリビュヌトも今たでしたこずがなかったのでDeeplでしっかりず翻蚳し぀぀、間違っおいたらごめんねずいうメッセヌゞを添えお䜜成したした。

実際に送ったメッセヌゞ

image.png

カタコト感が吊めないですが、こんな英文でもなんずかなりたした比范的easyなものだったから、ずいう前提はありたすが。

あずは関係しおいそう、ずいうこずで他蚀語で察応をしおもらった時のプルリクも添えおおきたした。
最悪「こい぀の英語よくわからんけどこのプルリクず関係しおるこずを蚀っおんのかな」ず思っおもらえるように。

タむトル䞀぀ずっおもどうすれば良いか悩んだのですが、英語のドキュメントを修正したずきに䜜成されたプルリクずほずんど同じにしお䜜成完了

それから20日埌、忘れたこずにFastAPIの䜜者、tiangolo氏から連絡をもらっおマヌゞされた、ずいう話です。

改めおの孊び

指摘された蚳ではないですが、圓初䜜成したタむトルが修正されおいたした。
圓初は
quote pip install command for zsh compatibility for japanese etc
ずしおいたしたが、
quote pip install command for zsh compatibility in multiple languages

ず修正されおいたした。
確かに、日本語など、ではなく耇数の蚀語だったなず思ったので次からは気を぀けようず思いたした。

おわりに

どうだったでしょうか
OSSの機胜そのものに察しおのプルリクではありたせんでしたが、OSS掻動の第䞀歩を螏み出せたかなず思っおいたす。

私のような拙い英語でも今回は比范的軜埮な内容だったからだず思いたすが䜕ずか出来たす。ドキュメント修正ひず぀でも、䞖の䞭に困る人はたくさんいるず思うのでもし気が぀いた方はぜひプルリク出しおみたしょう

少しでもやっおいきたい方の背䞭を抌せたら幞いです。

126
38
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
126
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?