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
今日から始めるEnvoyの開発
Search
Rei Shimizu
January 08, 2020
Programming
250
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
今日から始めるEnvoyの開発
Rei Shimizu
January 08, 2020
More Decks by Rei Shimizu
See All by Rei Shimizu
俺のメッシュがこんなに可愛いわけがない
shikugawa
1
1.4k
Envoy API/xDS Deep Dive
shikugawa
1
1.3k
Other Decks in Programming
See All in Programming
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
120
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
470
プロポーザルを書いてもらう
pvcresin
0
580
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1k
VibeCodingからAgenticWorkflowへ
starfish719
0
810
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
1
350
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.2k
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
3
1.8k
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.7k
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
400
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
So, you think you're a good person
axbom
PRO
2
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
500
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
We Have a Design System, Now What?
morganepeng
55
8.3k
Skip the Path - Find Your Career Trail
mkilby
1
190
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
390
Transcript
Rei Shimizu (@_iy4) 01-08-2020 今日から始めるEnvoyの開発
Agenda • 自己紹介 • Issueを見つける • 開発環境を整える • テストを書く •
コードフォーマットを整える • PRを作ってレビューを受ける 2
自己紹介 • 大学生 / ソフトウェアエンジニア @ Tetrate.io • Twitter :
@_iy4 3
✨駆け出しコントリビューター ✨
issueを見つける たくさんある
たくさんありすぎ.... どうやって選ぶ?
ラベルの活用 • Issueはラベルでカテゴライズされている • 初めてのコントリビュートは Beginner ラベル から探すのが おすすめ •
Help Wanted ラベル がつけられているものを潰すと喜ばれ る
Help Wanted かつ Beginner な issue は結構たくさんある
issueの詳細が分からなければ... • Slack / issue でどんどん聞けばいい • いろいろ教えてくれる
開発環境を整える • DEVELOPER.md を読みましょう • 書いてあるとおりにやればある程度環境は整う • リモートインスタンスで開発したければ https://github.com/tetratelabs/getenvoy-package/wiki/Envoy-dev-env-setup
Coding...
テストを書く • テストを書いて通さないと基本レビューが貰えない • Envoy では GoogleTest / GoogleMock を使っている
• 追加した機能によっては統合テストを書かないとマージされない
コードフォーマットを確認する • push 時に pre-push hooks が走る • 大体なにかしら引っかかる •
指摘されたスクリプトを実行してフォーマットを修正しましょう
CIを通す • Envoy では Circle CI と Azure Pipelines が動く
• チェック項目は結構多い • 慣れないとなかなか全項目通せない
レビューを受ける • PRとしての体裁が整ったらレビュアーが見にきます • ドキュメントの修正とかでなければそんなにすぐにマージされない • レビュアーの方々と結構議論することもある • かなり長期に渡って議論されているものも
None
None
Let’s Contribute!
We are hiring!