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
Yoichi NAKAYAMA
April 21, 2022
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
小さなOSS貢献の実践例 / A practical example of a small contribution to OSS
Yoichi NAKAYAMA
April 21, 2022
More Decks by Yoichi NAKAYAMA
See All by Yoichi NAKAYAMA
git-jumpを解放する / loosen editor dependency of git-jump
yoichi
0
1.5k
ターミナル出力の色付け / Terminal output coloring
yoichi
0
240
パイプの話 / on pipe
yoichi
0
590
バイナリリーディング / Binary Reading
yoichi
0
450
OSS開発を楽しく続けてきた話
yoichi
0
920
Other Decks in Technology
See All in Technology
世界、断片、モデル。そして理解
ardbeg1958
1
120
Road to SRE NEXTの今までとこれから
hiroyaonoe
0
350
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
770
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
1
120
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
260
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
170
Type-safe IaC for Dart
coborinai
0
110
AI Driven AI Governance
pict3
0
460
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
100
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
230
ガバナンスの「ちょうどいい落とし所」を探れ!開発スピードを妨げない運用判断の勘所 / SRE NEXT 2026
genda
1
180
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
1
3.1k
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1.1k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
30 Presentation Tips
portentint
PRO
1
350
For a Future-Friendly Web
brad_frost
183
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
720
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
330
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
How STYLIGHT went responsive
nonsquared
100
6.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
340
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/ • 興味あればどうぞ