Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
youkiのメンテナになるまで
Search
Yusuke Sakurai
September 16, 2026
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
youkiのメンテナになるまで
Yusuke Sakurai
September 16, 2026
More Decks by Yusuke Sakurai
See All by Yusuke Sakurai
youki libkrunで実現するVM型コンテナ
ys123
1
290
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
840
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
560
GitHub's CSS Performance
jonrohan
1033
470k
Mobile First: as difficult as doing things right
swwweet
225
10k
Git: the NoSQL Database
bkeepers
PRO
432
67k
WENDY [Excerpt]
tessaabrams
14
40k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
330
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Faster Mobile Websites
deanohume
310
32k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
Discover your Explorer Soul
emna__ayadi
2
1.3k
Transcript
youkiのメンテナになるまで 桜井 佑介 / 株式会社スリーシェイク GitHub: saku3 — youki Maintainer(Committer)
Copyright © 3-shake, Inc. All Rights Reserved.
自己紹介 桜井 佑介 GitHub: saku3 株式会社スリーシェイク Sreake 事業部 SRE youki
Maintainer(Committer) 2
youki というプロジェクト youki github.com/youki-dev/youki Rust で書かれた OCI ランタイム runc /
crun と同じ低レイヤのコンテナランタイム CNCF Sandbox Project 7.5k GitHub Stars v0.7.0 Latest release Sandbox CNCF project 3
きっかけ — 会社の技術検証活動 新技術の検証・OSS コントリビュート・ブログや登壇に取り組む 社内に技術検証チームがあり、その一環で youki に関わり始めた 同僚(sat0kenさん)が先に youki
にコントリビュートしていた youki 作者(utam0kさん)が技術顧問 参考資料 社内活動の取り組み紹介 〜 スリーシェイクでこんな取り組みしてます 〜(bells17) speakerdeck.com/bells17/she-nei-huo-dong-noqu-rizu-mishao-jie-surisieikudekonnaqu-rizu-misitemasu スリーシェイクインタビュー: 技術顧問 うたもくさん編 sreake.com/blog/interview-utam0k/ 4
初PRから Maintainer まで 2024-11 2024-11 〜 2026-01 2025-08 2026-01 初PR
10+ issues / 10+ PRs Reviewer Maintainer good first issue issue を拾う 再現・調査 レビュー・issue 作成 5
good first issue Tracking Issue youki-dev/youki#361 「Implement Integration Tests」 OCI
runtime-tools の検証テストを youki の統合テストに移植する親 issue good first issue / help wanted ラ ベル付きで、項目ごとに1人ずつ担当す る方式 process_oom_score_adj のテスト追加 → 初PR youki-dev/youki#2987 「add test process_oom_score_adj」 6
自分で issue を拾う 長く止まっていた issue を引き取る タスクを引き継いで良いか確認 「Would it be
okay for me to take over this task?」 OK が出たので取り組む → 実装してマージ youki-dev/youki#2795 → PR youki-dev/youki#3164 7
報告された問題を、自分で再現・調査する 新しく来た issue を自分で再現・調 査して直す 「crictl から youki を使うと seccomp
の設定 でエラーになる」という報告 再現に手順や必要な config.json を 共有してもらう 再現手順を自分でもできるか確認 実際にバグであることを確認し、修正 する → 修正してマージ youki-dev/youki#3479 → PR youki-dev/youki#3489 8
youki にとどまらず、コントリビュートする youki に追加したテストが、runc で だけ落ちる のテスト を youki に追加
→ CI が通らない 統合テストは参照実装の runc でも同 じテストを走らせる → youki では通るのに runc で落ちる 調べていくと runc 本体のバグ ( shared / unbindable が適用され ていない) → runc に修正 PR linux_rootfs_propagation opencontainers/runc#4724 9
メンテナのように考える 最初からメンテナになろうと思っていたわけではない メンテナになる前から、プロジェクトを良くする気持ちで取り組んだ レビューをする 同じことで詰まっていたりしたらコメントを残す 気づいたことは issue にする バグに限らず、CI /
ツールの改善など Contributor の入口を作る 取り組みやすい good first issue を作る どうしたら youki を使う人が増えるか考える 低レベルコンテナランタイムを youki に切り替えられるような仕組みを作る 10
なぜここまで続いたのか 11
続いた理由 技術的に面白かった コミュニティとの関わり 続けられた環境 12
技術的な面白さ Kubernetes / Docker の裏側で、コンテナがどう動いているのか を知ることができた 低レベルコンテナランタイムや Linux への理解が深まった 脆弱性に対する対応などを経験することができた
低レベルコンテナランタイムの最近の発展を知ることができた OCI Runtime Spec の進展 / new mount API / libkrun を使った VM型コ ンテナ 13
コミュニティ コントリビューターやメンテナとの関わり カンファレンスでの交流 14
KubeCon で LT をする youki: What's new and What's next
KubeCon + CloudNativeCon Europe From First Contribution to Maintainer KubeCon + CloudNativeCon Japan 15
続けられた環境 3-shake では様々な活動が存在する 技術検証活動 報告・フィードバックを受ける場がある Kubernetes へのコントリビュート OSS へのコントリビュートに対する姿勢を学ぶ AWS
/ Google Cloud の Top Engineer を目指す活動 社内で同じ目標を目指す人を増やす取り組み 登壇、資格、コミュニティ運営 など → 周囲で活動している人から刺激を受ける 16
まとめ good first issue ひとつから始められる OSS Contribution は PR を書くことだけではない
レビュー、issue 整理、再現、調査、Contributor 支援も Contribution 続いた理由は「面白い」と「人」と「環境」 17