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
730
OSSのメンテナーになってみた / Becoming an OSS maintainer
最強の学習方法である「OSS開発」において自らメンテナーになったことによる効果をご紹介します。
Portfolio:
bicstone.me
Twitter:
@bicstone_me
おおいし
June 09, 2023
Tweet
Share
More Decks by おおいし
See All by おおいし
ランチの間に GitHub Copilot Agent が仕事を終わらせてくれた話
bicstone
5
680
アマチュア技術広報の振り返りと目標
bicstone
2
370
SaaS開発における手戻りを減らすためのリファインメントの実践
bicstone
3
2k
エラーレスポンス設計から考える、0→1開発におけるGraphQLへの向き合い方
bicstone
7
5.7k
もうブロッカーにしない!コードレビューを爆速にする組織づくり🚀
bicstone
5
2.4k
私がアウトプットをやめられない 10 の理由
bicstone
6
830
0→1開発における技術選定において一番大切なこと
bicstone
2
2.9k
アジャイル組織でプロダクト価値を高める! 「合意形成」のポイント
bicstone
3
1.8k
電気工事士を取ったら一瞬で元が取れた件
bicstone
3
5.5k
Other Decks in Programming
See All in Programming
AI Agentを利用したAndroid開発について
yuchan2215
0
190
生産性アップのためのAI個人活用
kunoyasu
0
460
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
780
安全に倒し切るリリースをするために:15年来レガシーシステムのフルリプレイス挑戦記
sakuraikotone
5
2.1k
아직도 SOLID 를 '글'로만 알고 계신가요?
sh1mj1
0
350
RCPと宣言型ポリシーについてのお話し
kokitamura
2
130
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
4
910
20250326_生成AIによる_レビュー承認システムの実現.pdf
takahiromatsui
15
4.2k
Django for Data Science (Boston Python Meetup, March 2025)
wsvincent
0
140
Devinのメモリ活用の学びを自社サービスにどう組み込むか?
itarutomy
0
910
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
110
エンジニアに許された特別な時間の終わり
watany
90
81k
Featured
See All Featured
Bash Introduction
62gerente
611
210k
Speed Design
sergeychernyshev
28
850
Designing Experiences People Love
moore
140
23k
A Tale of Four Properties
chriscoyier
158
23k
Making Projects Easy
brettharned
116
6.1k
Why Our Code Smells
bkeepers
PRO
336
57k
The Cult of Friendly URLs
andyhume
78
6.3k
Gamification - CAS2011
davidbonilla
80
5.2k
Facilitating Awesome Meetings
lara
53
6.3k
YesSQL, Process and Tooling at Scale
rocio
172
14k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
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化から始めるのがオススメ