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
pvcresin
August 18, 2021
Programming
0
420
ステップアップOSSコントリビュート
ステップアップOSSコントリビュート
2021-08-18 ラクス OSS LT会 vol.2
pvcresin
August 18, 2021
Tweet
Share
More Decks by pvcresin
See All by pvcresin
Web IDEの進化とそれを支える技術
pvcresin
0
22
Webアプリケーションのアーキテクチャパターンから読み解くNext.js
pvcresin
0
320
Eight WebフロントエンドのDX向上に関する取り組み
pvcresin
0
84
TS 未経験者が 社内向け JS ライブラリを TS に置き換えている話
pvcresin
0
300
React はじめの一歩
pvcresin
1
220
適当に教える最近のフロントエンド開発第一歩
pvcresin
0
110
Other Decks in Programming
See All in Programming
Code Reviews
bkuhlmann
4
890
GitHub Copilotのススメ
marcy731
1
200
VS Code をプロダクトにどう取り込むか
onomax
1
370
Fast JSX: Don't clone props object #28768
yossydev
1
130
Ruby Pattern Matching
bkuhlmann
0
930
Milestoner
bkuhlmann
1
410
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
2
850
Git Lint
bkuhlmann
4
750
PHPはいつから死んでいるかの調査
chiroruxx
1
400
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
260
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
230
2 週間で Twitter Bot を作ってみた
contour_gara
0
560
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
43k
Building an army of robots
kneath
300
41k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Debugging Ruby Performance
tmm1
70
11k
What the flash - Photography Introduction
edds
64
11k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
2
3.4k
It's Worth the Effort
3n
180
27k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Atom: Resistance is Futile
akmur
259
25k
Transcript
2021-08-18 ラクス OSS LT会 vol.2 ステップアップOSSコントリビュート @pvcresin
@pvcresin / 鳥山 らいか Sansan株式会社 フロントエンドエンジニア EightというビジネスSNS内の採用サービスを開発
1. いつも作ってもらったライブラリを使うばかりで、貢献してこなかったなという後悔 ◦ OSSに育ててもらった恩を少しでも返したい 2. OSSコントリビュータへの憧れ ◦ 技術で尖っているSNS上のインフルエンサー達はみんなカジュアルにPR送ってる とはいえ、いきなりゴツい機能開発PRやバグ修正PRを送るのは難しい。。。 OSSコントリビュートしたい
OSSコントリビュートに興味はあるが、踏み出せていない人が ステップアップしながらコントリビュートする方法 今日の話
Step1: 試す
• 調べる・使ってみる ◦ Google Trendで伸びる、ダウンロード数が伸びる • IssueやPRにリアクションする(絵文字、コメント等) ◦ 作者への意思表示になる •
Issueを作成する ◦ Tips: 同じ内容で一度CloseされたIssueがあればURLを載せてあげると話がスムーズ ◦ Tips: 再現可能な手順や簡易的なリポジトリが用意されているとGood Step1: 試す
Step2: 広める
• GitHubでStarを付ける ◦ 作者のモチベーションになる、フォロワーのAll activityに流れる、GitHubのTrendに載る • ハンズオン、勉強会のLTで取り上げる ◦ Tips: 資料はオンラインにアップしておくと、よりGood
• 使ってみた記事を執筆 ◦ 時間があまりない人にも広められる ◦ Tips: ZennでGitHub管理している記事の場合は、修正PRを投げることも容易! • 質問サイトで答える ◦ Tips: まずはstackoverflow(日本語版)やteratailで日本語から始めると良いかも Step2: 広める
Step3: ドキュメントの修正を行う
• ドキュメント、公式サイトなどの文言のわかりにくい部分・翻訳の修正・加筆 ◦ Tips: VSCodeのCode Spell Checkerを使うとtypoも簡単に見つけられる ◦ Tips: MDNなど既にドキュメントが豊富なものがオススメ
• ドキュメント、公式サイトなどの新規ページの翻訳 ◦ Tips: まだメジャーではないフレームワークなどは翻訳に手が足りていない場合が多い Step3: ドキュメントの修正を行う
Step4: 機能追加やバグ修正を行う
• バグ修正を行う ◦ Tips: 紐づくIssueがあれば番号を記載しておくとスムーズ ◦ Tips: 既にメンテされていない・開発が止まっている場合があるので要確認 • 機能追加を行う
◦ Tips: OSSの哲学や開発方針に準拠する ◦ Tips: 既に出ているPRを参考にすると安心してPRが出せる Step4: 機能追加やバグ修正を行う
• ステップアップしながらコントリビュートする ◦ 試す ➔ 広める ➔ ドキュメントの修正 ➔ 機能追加やバグ修正
• Next Step ◦ OSSを公開し、提供・運営する側に回る まとめ