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への貢献をはじめたきっかけ、貢献で得たもの、やりたい人へのアドバイス
Search
Satoru Takeuchi
PRO
September 17, 2022
Technology
1
160
OSSへの貢献をはじめたきっかけ、貢献で得たもの、やりたい人へのアドバイス
以下動画のテキストです
https://youtu.be/L9gz8Xbaek0
Satoru Takeuchi
PRO
September 17, 2022
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
利きプロセススケジューラ
sat
PRO
5
2.9k
俺とVSCode Python Debugger Extension
sat
PRO
1
180
コード再利用のしくみ ライブラリ
sat
PRO
3
49
AWKへの愛を語る
sat
PRO
3
520
syncコマンドのデータ同期 完了待ちやエラー検出
sat
PRO
0
64
動作中のLinux環境の全メモリを見る
sat
PRO
1
96
Linuxの時間を10秒止める
sat
PRO
2
210
プロセスへのメモリ割り当て4 - 実際に使うときにメモリを獲得するデマンドページング(実践編)
sat
PRO
1
120
プロセスへのメモリ割り当て(3) 実際に使うときにメモリを獲得するデマンドページング
sat
PRO
1
73
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
930
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
1
120
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
430
複雑なState管理からの脱却
sansantech
PRO
1
160
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
120
Storybook との上手な向き合い方を考える
re_taro
5
960
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
310
SSMRunbook作成の勘所_20241120
koichiotomo
3
170
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
190
Taming you application's environments
salaboy
0
200
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
200
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Typedesign – Prime Four
hannesfritz
40
2.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
For a Future-Friendly Web
brad_frost
175
9.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Teambox: Starting and Learning
jrom
133
8.8k
What's new in Ruby 2.0
geeforr
343
31k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Transcript
OSSへの貢献を始めた きっかけ、貢献で得たもの、 やりたい人へのアドバイス Sep. 17th, 2022 Satoru Takeuchi twitter: satoru_takeuchi
はじめに • これまでOSSばっかりやってきて普段もOSSとかかわりの深いわたしがこれまでの 経験を共有 • おしながき ◦ 貢献をはじめたきっかけとその後 ◦ 得たもの
◦ OSSに貢献したい人へのアドバイス • 見てほしい人 ◦ OSSに貢献していいことがあるのか知りたい人 ◦ OSSに貢献してみたい人 ▪ とくに個人として貢献したい人 ▪ 企業の社員としてなど、金銭を得る方法としての貢献は本動画の対象外
Who am I? • sat(武内 覚) • 会社員としてOSSをフル活用したインフラシステムを作成中 ◦ Cloud
Native Computing Foundation(CNCF)公式プロジェクトRookのメンテナ • 複業としてLinuxカーネルなどの定レイヤ技術を中心にIT技術の普及活動中 ◦ 書籍(「Linuxのしくみ」)を書いたりSoftware Designなどに連載したり単発記事を書いたり ◦ zennで無償記事を公開したり https://zenn.dev/satoru_takeuchi ◦ youtubeで動画作ったり https://www.youtube.com/channel/UCgrUyRFiHhV607Orhriau6w • 昔は… ◦ 大手IT企業でLinuxカーネルの開発とかサポートとか
貢献をはじめたきっかけ • quiltという名前のパッチ管理ツールのユーザだった • あるサブコマンドが正しく機能しなかった • ソースが非常に小さくて扱いそうだった ◦ 当時全体で数千行、 1サブコマンド1ファイル、1ファイル数百行程度
• 手元で直して動くようにした(1行修正とかだったような) • これは公式にフィードバックしたら喜ばれるのではと思ってやってみた
初回貢献の成果 • 無事マージされた! • マージされた事実も、ありがとうといわれたことも嬉しかった • 他の人も助かるという達成感もあった
その後 • 癖になってquiltにいくつかパッチを送るようになった • そのうち信用されてメンテナにならないかと言われたのでやることに ◦ ただし数年後にquiltを使わなくなったので辞めた • この経験をきっかけに「OSSに貢献する」ことに対する壁がなくなった •
癖になったので他のOSSについても似たようなことをするようになった ◦ バグを見つけたらレポート ◦ 場合によってはPR送る • こういうのが身体に染みついて今に至る
OSSの貢献によって得たもの • コードの読み書き能力が上がった ◦ 人のソースを見て書いて …を繰り返すので勝手にできるようになる • 人にものを伝えるのがうまくなった ◦ 利害関係がない知らない人に言いたいことを伝えられるようになった
• 英語力が上がった ◦ 得意ではないが技術的な最低限のやりとりはできる程度に • 仕事に役立った ◦ 上記の技術はOSSやるやらないにかかわらず仕事に大いに役立つ • すごい人をたくさん知った ◦ とんでもない速度ですごいコードを量産する世界トップレベルの技術者たちに遭遇できた
OSSに貢献したい人へのアドバイス • 自分が使っているものに貢献しよう ◦ 使ってもないものに何かしようとしても興味が続かない • ソースが短くて単純なものに貢献しよう ◦ でかくて難しいとデバッグなどのためにソース見るのがつらい •
「最初の一歩」を踏み出すと後はどんどん先に進める傾向にある ◦ githubなどをROMって雰囲気を掴んだり貢献者のためのドキュメントを読むとよい ◦ 場合によってはやったことある人に手伝ってもらおう • 自分の意思をごり押ししないようにしよう ◦ 「お客さん」ではなく「一緒にコミュニティをよくする人」としてふるまうとよい • 貢献しなきゃ、と、肩肘はらないようにしよう ◦ 使命感、義務感でやると燃え尽きてしまう
おわり • happy hacking!