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
1
850
OSSのメンテナーになってみた / Becoming an OSS maintainer
最強の学習方法である「OSS開発」において自らメンテナーになったことによる効果をご紹介します。
Portfolio:
bicstone.me
Twitter:
@bicstone_me
おおいし
June 09, 2023
Tweet
Share
More Decks by おおいし
See All by おおいし
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
3
460
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
1.8k
AIが実現するプロダクトオーナーと開発者の架け橋
bicstone
2
350
AIエージェントにも人間にも優しく。Findy Team+におけるコードベースの改善
bicstone
2
55
TypeScriptのmoduleオプションを改めて整理する
bicstone
6
690
AIと開発者の共創: エージェント時代におけるAIフレンドリーなDevOpsの実践
bicstone
2
670
ランチの間に GitHub Copilot Agent が仕事を終わらせてくれた話
bicstone
5
1.3k
アマチュア技術広報の振り返りと目標
bicstone
3
480
SaaS開発における手戻りを減らすためのリファインメントの実践
bicstone
3
3.3k
Other Decks in Programming
See All in Programming
flutter_kaigi_2025.pdf
kyoheig3
1
330
KoogではじめるAIエージェント開発
hiroaki404
1
480
퇴근 후 1억이 거래되는 서비스 만들기 | 내가 AI를 사용하는 방법
maryang
2
570
Chart.jsで長い項目を表示するときのハマりどころ
yumechi
0
110
CloudNative Days Winter 2025: 一週間で作る低レイヤコンテナランタイム
ternbusty
6
1.2k
例外処理を理解して、設計段階からエラーを見つけやすく、起こりにくく #phpconfuk
kajitack
12
6.1k
JEP 496 と JEP 497 から学ぶ耐量子計算機暗号入門 / Learning Post-Quantum Crypto Basics from JEP 496 & 497
mackey0225
2
280
問題の見方を変える「システム思考」超入門
panda_program
0
240
Feature Flags Suck! - KubeCon Atlanta 2025
phodgson
0
130
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
4.3k
What’s Fair is FAIR: A Decentralised Future for WordPress Distribution
rmccue
0
180
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
5
1.5k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Rails Girls Zürich Keynote
gr2m
95
14k
The Invisible Side of Design
smashingmag
302
51k
The Pragmatic Product Professional
lauravandoore
36
7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
24
1.6k
4 Signs Your Business is Dying
shpigford
186
22k
BBQ
matthewcrist
89
9.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
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化から始めるのがオススメ