利用者が少ないOSSには、実際の環境で十分に使われていないため、まだ見つかっていない問題が多く存在します。
だからこそ、自分の環境で実際に使って検証し、困りごとを見つけて報告・修正することは、そのOSS、ひいてはエコシステムへの大きな貢献になります。
本セッションでは、Dockerのruncの代替としてyoukiを開発環境で継続的に利用する中で、Dev Containerの起動失敗をきっかけとした貢献事例を紹介します。
ログや簡易実験から問題箇所を探り、Socketファイルのバインドマウントで失敗することを確認しました。ディレクトリや通常ファイルのマウントとの比較から、再現条件を整理してIssueを立て、Pull Requestの作成・マージまで進めました。
この経験をもとに、未成熟なOSSを実際に使って、問題が起きた際はそれを分析し、IssueやPull Requestとしてコミュニティへ還元するまでの進め方をお伝えします。
貢献を通じて品質と信頼性を高め、採用を検討できるOSSの選択肢を増やし、エコシステム全体を『共にスケール』させるためのヒントをつかんでいただければ幸いです。
千葉工業大学
学生
千葉工業大学 情報科学専攻 修士1年。クラウドプラットフォームの開発に携わるソフトウェアエンジニアを目指し、日々研鑽を積んでいる。
Kubernetes、Cilium、Traefikなど、クラウドネイティブ分野のOSSへのコントリビューションに取り組む。最近は特に低レベルコンテナランタイム「youki」をDockerと組み合わせて開発環境で利用し、バグの発見・報告と修正に取り組んでいる。