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.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OSSのメンテナーになってみた / Becoming an OSS maintainer
最強の学習方法である「OSS開発」において自らメンテナーになったことによる効果をご紹介します。
Portfolio:
bicstone.me
Twitter:
@bicstone_me
おおいし
June 09, 2023
More Decks by おおいし
See All by おおいし
"分からないまま走る"をやめたら不確実性に向き合えるチームになっていった話 ~開発指標で語るプロセス改善~
bicstone
1
260
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.4k
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
260
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
4
1.2k
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
2.8k
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
3
3k
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
2.2k
AIが実現するプロダクトオーナーと開発者の架け橋
bicstone
2
1.6k
AIエージェントにも人間にも優しく。Findy Team+におけるコードベースの改善
bicstone
2
120
Other Decks in Programming
See All in Programming
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
270
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
400
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
180
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.5k
テーブルをDELETEした
yuzneri
0
140
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.3k
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
190
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
550
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
900
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
460
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Building an army of robots
kneath
306
46k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
Optimizing for Happiness
mojombo
378
71k
Ethics towards AI in product and experience design
skipperchong
2
340
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
WCS-LA-2024
lcolladotor
0
790
Git: the NoSQL Database
bkeepers
PRO
432
67k
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化から始めるのがオススメ