最強の学習方法である「OSS開発」において自らメンテナーになったことによる効果をご紹介します。
Portfolio: bicstone.me Twitter: @bicstone_me
1OSSのメンテナーになってみた~Maintainer Month 2023に寄せて~おおいし (bicstone)© 2023 Oishi Takanori
View Slide
2自己紹介おおいし (bicstone)• Webエンジニア (フロントエンドメイン)• 認定スクラムマスター (CSM®)• 情報処理安全確保支援士前世では機械設計をしていましたCertified ScrumMaster® is a certification mark of Scrum Alliance, Inc. Any unauthorized use is strictly prohibited.
3ゴールOSSのメンテナーを通じた学習を理解する最強の学習「OSS開発」においてメンテナーになったことによる効果をご紹介しますTwemoji by © 2020 Twitter, Inc and other contributors is licensed under CC-BY 4.0
4OSS開発の携わり方• メンテナープロジェクトのマネジメントをする人• コミッターリポジトリへのプッシュ権限がある人• コントリビュータープロジェクトに貢献するすべての人参考: オープンソースにコントリビュートする方法 | Open Source Guides https://opensource.guide/ja/how-to-contribute/OSSの携わり方として代表的な役割は主に3つあります。そのうち、メンテナーという役割についてご紹介します。
5私がメンテナーをしているプロジェクトは4つあります。1つ目はNulabさんのBacklogとGitHubを連携するGitHub Actionsであるbacklog-notify。2つ目はReact adminを日本語化するライブラリであるra-language-japanese。3つ目はGatsbyのプラグインであるgatsby-plugin-fix-fouc。4つ目は個人ブログを兼ねたポートフォリオサイトであるportfolioです。私がメンテナーをしているプロジェクト引用元: https://github.com/bicstone
6OSSのメンテナーになるメリット学習の効果がアウトプットになる好循環• アウトプットを使ってもらえる• ポートフォリオとして活用できる• 名前を認知してくださることがある→ 学習の効果がそのまま実績になる
7OSSのメンテナーになるメリット業務ではできない自由がある• 管理者として好きなだけ設定を変更可能• 気になっていた新しいツールを導入可能• プロジェクト構築や省力化の知見が増える→ さらなる学習に繋がる
8OSSのメンテナーになるデメリット基本的には無報酬での活動になる→モチベを維持する工夫が必要• 業務で使うツールをOSSにして開発する• HacktoberfestなどOSSイベントに参加する→ Tシャツなどのノベルティがもらえる
9OSSのメンテナーになるデメリットメンテナーとしての責任がのしかかる• サプライチェーン攻撃の踏み台になるかも…→ セキュリティ学習のきっかけに繋げる• Issueが増えていく→ タスクの分解を行い毎週少しずつ着手公開しているnpmライブラリは2ライブラリ合計でのべ月間9800回ダウンロードされています。
10さいごにメンテナーを通じた学習方法• スキルを活用したい時、メンテナーはおすすめ• 広い視野が必要なので、さらなる学習に繋がる• 業務改善のOSS化から始めるのがオススメ