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のメンテナーになってみた / Becoming an OSS maintainer
Search
おおいし
June 09, 2023
Programming
960
1
Share
OSSのメンテナーになってみた / Becoming an OSS maintainer
最強の学習方法である「OSS開発」において自らメンテナーになったことによる効果をご紹介します。
Portfolio:
bicstone.me
Twitter:
@bicstone_me
おおいし
June 09, 2023
More Decks by おおいし
See All by おおいし
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
830
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
2.2k
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
3
2.5k
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
2k
AIが実現するプロダクトオーナーと開発者の架け橋
bicstone
2
1.1k
AIエージェントにも人間にも優しく。Findy Team+におけるコードベースの改善
bicstone
2
90
TypeScriptのmoduleオプションを改めて整理する
bicstone
6
2.1k
AIと開発者の共創: エージェント時代におけるAIフレンドリーなDevOpsの実践
bicstone
2
740
ランチの間に GitHub Copilot Agent が仕事を終わらせてくれた話
bicstone
5
1.5k
Other Decks in Programming
See All in Programming
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
510
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
130
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
360
事業会社でのセキュリティ長期インターンについて
masachikaura
0
230
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
340
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
400
Java 21/25 Virtual Threads 소개
debop
0
330
PHPで TLSのプロトコルを実装してみる
higaki_program
0
740
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
520
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
250
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
95
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How GitHub (no longer) Works
holman
316
150k
Scaling GitHub
holman
464
140k
Rails Girls Zürich Keynote
gr2m
96
14k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
HDC tutorial
michielstock
1
600
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
260
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
250
Transcript
1 OSSのメンテナーになってみた ~Maintainer Month 2023に寄せて~ おおいし (bicstone) © 2023 Oishi
Takanori
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
4 OSS開発の携わり方 • メンテナー プロジェクトのマネジメントをする人 • コミッター リポジトリへのプッシュ権限がある人 • コントリビューター
プロジェクトに貢献するすべての人 参考: オープンソースにコントリビュートする方法 | 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
6 OSSのメンテナーになるメリット 学習の効果がアウトプットになる好循環 • アウトプットを使ってもらえる • ポートフォリオとして活用できる • 名前を認知してくださることがある →
学習の効果がそのまま実績になる
7 OSSのメンテナーになるメリット 業務ではできない自由がある • 管理者として好きなだけ設定を変更可能 • 気になっていた新しいツールを導入可能 • プロジェクト構築や省力化の知見が増える →
さらなる学習に繋がる
8 OSSのメンテナーになるデメリット 基本的には無報酬での活動になる →モチベを維持する工夫が必要 • 業務で使うツールをOSSにして開発する • HacktoberfestなどOSSイベントに参加する → Tシャツなどのノベルティがもらえる
9 OSSのメンテナーになるデメリット メンテナーとしての責任がのしかかる • サプライチェーン攻撃の踏み台になるかも… → セキュリティ学習のきっかけに繋げる • Issueが増えていく →
タスクの分解を行い毎週少しずつ着手 公開しているnpmライブラリは2ライブラリ合計でのべ月間9800回ダウンロードされています。
10 さいごに メンテナーを通じた学習方法 • スキルを活用したい時、メンテナーはおすすめ • 広い視野が必要なので、さらなる学習に繋がる • 業務改善のOSS化から始めるのがオススメ