Upgrade to Pro — share decks privately, control downloads, hide ads and more …

youkiのメンテナになるまで

Avatar for Yusuke Sakurai Yusuke Sakurai
September 16, 2026
130

 youkiのメンテナになるまで

Avatar for Yusuke Sakurai

Yusuke Sakurai

September 16, 2026

Transcript

  1. 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
  2. きっかけ — 会社の技術検証活動 新技術の検証・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
  3. 初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
  4. 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
  5. 自分で issue を拾う 長く止まっていた issue を引き取る タスクを引き継いで良いか確認 「Would it be

    okay for me to take over this task?」 OK が出たので取り組む → 実装してマージ youki-dev/youki#2795 → PR youki-dev/youki#3164 7
  6. 報告された問題を、自分で再現・調査する 新しく来た issue を自分で再現・調 査して直す 「crictl から youki を使うと seccomp

    の設定 でエラーになる」という報告 再現に手順や必要な config.json を 共有してもらう 再現手順を自分でもできるか確認 実際にバグであることを確認し、修正 する → 修正してマージ youki-dev/youki#3479 → PR youki-dev/youki#3489 8
  7. youki にとどまらず、コントリビュートする youki に追加したテストが、runc で だけ落ちる のテスト を youki に追加

    → CI が通らない 統合テストは参照実装の runc でも同 じテストを走らせる → youki では通るのに runc で落ちる 調べていくと runc 本体のバグ ( shared / unbindable が適用され ていない) → runc に修正 PR linux_rootfs_propagation opencontainers/runc#4724 9
  8. メンテナのように考える 最初からメンテナになろうと思っていたわけではない メンテナになる前から、プロジェクトを良くする気持ちで取り組んだ レビューをする 同じことで詰まっていたりしたらコメントを残す 気づいたことは issue にする バグに限らず、CI /

    ツールの改善など Contributor の入口を作る 取り組みやすい good first issue を作る どうしたら youki を使う人が増えるか考える 低レベルコンテナランタイムを youki に切り替えられるような仕組みを作る 10
  9. KubeCon で LT をする youki: What's new and What's next

    KubeCon + CloudNativeCon Europe From First Contribution to Maintainer KubeCon + CloudNativeCon Japan 15
  10. 続けられた環境 3-shake では様々な活動が存在する 技術検証活動 報告・フィードバックを受ける場がある Kubernetes へのコントリビュート OSS へのコントリビュートに対する姿勢を学ぶ AWS

    / Google Cloud の Top Engineer を目指す活動 社内で同じ目標を目指す人を増やす取り組み 登壇、資格、コミュニティ運営 など → 周囲で活動している人から刺激を受ける 16
  11. まとめ good first issue ひとつから始められる OSS Contribution は PR を書くことだけではない

    レビュー、issue 整理、再現、調査、Contributor 支援も Contribution 続いた理由は「面白い」と「人」と「環境」 17