1.3K Views
August 18, 21
スライド概要
2021/08/18 OSS LT会の発表資料
https://rakus.connpass.com/event/218573/
ドキュメントから始める OSSコントリビュート 2021.08.18 OSS LT会
自己紹介 名前:荒巻拓哉 所属:株式会社ラクス メールマーケティングサービス 言語:PHP, JavaScript, Ruby Twitter:@takaram71 GitHub:takaram 開発
OSSにコントリビュート したい!
OSSコントリビュートの目的 ● バグ修正の必要に迫られて ● OSSへの恩返し ● {社内での, 就職・転職時の}評価を上げるため ● なんかカッコいいから
ハードルが高い? ● コードが複雑で手が出せない😫 ● バグってたらどうしよう……😱 ● 英語わからん🤪
低いハードルから 越えてみる
ハードルが高い? ● コードが複雑で手が出せない😫 ● バグってたらどうしよう……😱 ● 英語わからん🤪 ⇒ 日本語のドキュメントならいけそう!?
PHPの公式マニュアル (日本語版)にPRを 送った話
https://www.php.net/manual/ja/language.basic-syntax.phptags.php
PHP公式マニュアル ● 英語版をもとに各国語に翻訳されている ● DocBook形式で記述 ○ ● XMLで技術文書を書くためのフォーマット GitHubでソース管理 ○ 日本語版:https://github.com/php/doc-ja
きっかけ 公式マニュアルを見ていると 「ん?なんか説明が変だな」と気づく → 英語版と見比べると誤訳っぽい
きっかけ 公式マニュアルを見ていると 「ん?なんか説明が変だな」と気づく → 英語版と見比べると誤訳っぽい → 自分で修正してみよう!
実際の流れ 1. リポジトリのドキュメントの内容を確認 ○ README.md ○ CONTRIBUTING.md 2. 修正対象のファイル・行を探し当てる ○ PHPマニュアルの場合、ファイル数が膨大なのでGitHubの検索で探す
実際の流れ 3. リポジトリをフォーク 4. ローカルにclone 5. 修正してcommit, push 6. Pull Request作成
実際の流れ 3. GitHubのUIからファイルを編集 ○ 自動でリポジトリがフォークされます
実際の流れ 4. 修正内容の説明を記入して Propose changes をクリック
実際の流れ 5. Pull Request作成
実際の流れ 6. CIが通っていることを確認 7. メンテナのレビューを気長に待つ
実際の流れ 8. 問題がなければマージされる🎉
まとめ ● OSS活動の最初のステップとしてのドキュメント ○ 修正しやすい ○ 日本語ドキュメントなら英語不要 ○ PHPのような大規模OSSでも比較的気軽にチャレンジできる