Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
小さなOSS貢献の実践例 / A practical example of a small c...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yoichi NAKAYAMA
April 21, 2022
Technology
0
160
小さなOSS貢献の実践例 / A practical example of a small contribution to OSS
Yoichi NAKAYAMA
April 21, 2022
Tweet
Share
More Decks by Yoichi NAKAYAMA
See All by Yoichi NAKAYAMA
git-jumpを解放する / loosen editor dependency of git-jump
yoichi
0
1.4k
ターミナル出力の色付け / Terminal output coloring
yoichi
0
210
パイプの話 / on pipe
yoichi
0
550
バイナリリーディング / Binary Reading
yoichi
0
420
OSS開発を楽しく続けてきた話
yoichi
0
890
Other Decks in Technology
See All in Technology
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
260
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
820
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
1
2.8k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.5k
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
100
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
110
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
20260204_Midosuji_Tech
takuyay0ne
1
160
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
Mind Mapping
helmedeiros
PRO
0
89
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Statistics for Hackers
jakevdp
799
230k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Designing for humans not robots
tammielis
254
26k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Done Done
chrislema
186
16k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
Transcript
小さなOSS貢献の実践例 Yoichi Nakayama
概要 • ある日の小さなOSS貢献の事例を 紹介 • やれるかも、やってみようと思っても らえたらうれしい
Kata http://codekata.com/
おすすめのやり方(in OSS Gate Workshop) • ユーザーとしてOSSを動かす • ↑で気づいた事を開発元にフィード バックする https://oss-gate.github.io/
実践
対象OSSを決める • ファイルのタイムスタンプをコミット日時に 合わせる - Qiita より • rsync に付属の
git-set-file-times
ユーザーとしてOSSを動かす
ユーザーとしてOSSを動かす • インストールする • git clone https://github.com/WayneD/rsync.git • cd rsync
• cp ./support/git-set-file-times ~/bin/
ユーザーとしてOSSを動かす • 実行してみる
ユーザーとしてOSSを動かす • 期待した通り動いた🤔
ユーザーとしてOSSを動かす • 他のリポジトリでも実行してみる • git clone https://github.com/git/git.git • cd git
• git set-file-times
ユーザーとしてOSSを動かす • クラッシュした:ユーザーとしては困る😭 • →フィードバックのチャンス!😎
調査・修正 • ソースを読む🤓 • git log -r --name-only --no-color --pretty=raw
--no-renames -z が原因 • → git log -r --name-only --format=%x00commit%x20%H%n%x00co mmit_time%x20%ct%n --no-renames -z
フィードバック先を見つける • README.md を読む • https://rsync.samba.org/bug-tracki ng.html • GitHubでプルリクエストすれば良さ そう🙂
フィードバックする • 問題の内容と再現手順を具体的に 書く📝 • https://github.com/WayneD/rsync/ pull/305 • 4/3に作成、4/12にマージされた
できた
まとめ • ユーザーとしてOSSを使う • 何か問題が出たらチャンス! • 貢献するのはそんなに難しくない
OSS Gate • オンラインワークショップ • https://oss-gate.doorkeeper.jp/ • 興味あればどうぞ