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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Satoru Takeuchi
PRO
September 17, 2022
Technology
1
180
OSSへの貢献をはじめたきっかけ、貢献で得たもの、やりたい人へのアドバイス
以下動画のテキストです
https://youtu.be/L9gz8Xbaek0
Satoru Takeuchi
PRO
September 17, 2022
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
小学校5,6年生向けキャリア教育 大人になるまでの道
sat
PRO
8
3.4k
ファイルシステムの不整合
sat
PRO
2
130
書籍執筆での生成AIの活用
sat
PRO
2
440
ChatGPTに従って体調管理2026
sat
PRO
0
170
eBPF
sat
PRO
1
140
waruiBPF
sat
PRO
0
120
eBPFとwaruiBPF
sat
PRO
5
4.3k
Pythonのコードの気になる行でスタックトレースを出す
sat
PRO
1
110
ソースコードを読むときの思考プロセスの例 ~markdownのレンダリング方法を知りたかった2 markdownパッケージ~
sat
PRO
0
220
Other Decks in Technology
See All in Technology
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
370
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
27
13k
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
210
Kubernetesの「隠れメモリ消費」によるNode共倒れと、Request適正化という処方箋
g0xu
0
150
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
380
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
140
Phase07_実務適用
overflowinc
0
2.1k
Agent Skill 是什麼?對軟體產業帶來的變化
appleboy
0
240
君はジョシュアツリーを知っているか?名前をつけて事象を正しく認識しよう / Do you know Joshua Tree?
ykanoh
4
140
Bref でサービスを運用している話
sgash708
0
200
Astro Islandsの 内部実装を 「日本で一番わかりやすく」 ざっくり解説!
knj
0
300
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
780
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
93
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.2k
The browser strikes back
jonoalderson
0
850
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
700
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
240
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
150
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
310
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
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!