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
今すぐできるコントリビュート!?VS Code編 / how-to-contribute-t...
Search
CARTA Engineering
April 20, 2024
1
1.2k
今すぐできるコントリビュート!?VS Code編 / how-to-contribute-to-vs-code-right-now
2024/04/20 VS Code Conferenceスポンサー登壇資料
CARTA Engineering
April 20, 2024
Tweet
Share
More Decks by CARTA Engineering
See All by CARTA Engineering
データサイエンスのフルサイクル開発を実現する機械学習パイプライン / Machine-learning-pipeline-realize-full-cycle-development-in-data-science
carta_engineering
2
1.6k
UU数 160%成長を支えたエンジニアと共創するテックブログ醸成術 / cocreating tech blog cultivation with engineers
carta_engineering
3
1k
dbt test + Elementaryによって Data Observabilityを高める / Data Observability with dbt test elementary
carta_engineering
1
79
テレシー 10分でわかる プロダクト開発チーム説明 / TELECY-Guide-for-Engineers
carta_engineering
0
750
サポーターズ 会社説明資料(エンジニア向け)/ Supporterz-Guide-for-Engineers
carta_engineering
0
780
伝説のインターンTreasure生に聞くこの夏に進化する方法 / geekfes 2024 spring
carta_engineering
0
110
スペシャリスト?フルスタック?whichではないフルサイクル開発者という生き方 / 42TOKYO-SPECIAL-LECTURE-231106
carta_engineering
2
1.2k
内製ハイブリッドイベントの創り方 / how to make hybrid event in carta
carta_engineering
0
1.1k
成長は小さな失敗の積み重ね 事業を支えるCARTAのフルサイクルエンジニアリング / growth-for-small-fail-fast-carta-fullcycle
carta_engineering
2
440
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Thoughts on Productivity
jonyablonski
67
4.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Embracing the Ebb and Flow
colly
84
4.5k
Code Review Best Practice
trishagee
65
17k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Done Done
chrislema
181
16k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.3k
Transcript
CARTA HOLDINGS Inc. #carta_tech #vscodejp 今すぐ出来るコントリビュート!? VS Code 編 2024/4/20
CARTA HOLDINGS(旧VOYAGE GROUP, CCI) 株式会社サポーターズ エンジニア 山田 裕介 / ちゅうこ(@y_chu5)
CARTA HOLDINGS Inc. #carta_tech #vscodejp 突然ですが… VS Codeを 使っている人
CARTA HOLDINGS Inc. #carta_tech #vscodejp それでは… VS Codeに コントリビュートしたこと ある人
CARTA HOLDINGS Inc. #carta_tech #vscodejp 自己紹介 ちゅうこ (山田 裕介) GitHub:
yamachu X(Twitter): y_chu5 経歴 • 東北大学大学院 卒 • サポーターズ 18 卒入社 • Microsoft MVP 2018 - • VS Code 歴 8 年 趣味 • ライブ鑑賞、ゲーム • GitHubでのコードリーディング
CARTA HOLDINGS Inc. #carta_tech #vscodejp コントリビュート、敷居高そう ハードルを下げたい
CARTA HOLDINGS Inc. いろんな側面のコントリビュート 認知獲得のための 貢献・啓蒙 技術的貢献 コミュニティコントリビュート テクニカルコントリビュート
CARTA HOLDINGS Inc. いろんな側面のコントリビュート 認知獲得のための 貢献・啓蒙 コミュニティコントリビュート テクニカルコントリビュート 技術的貢献
CARTA HOLDINGS Inc. #carta_tech #vscodejp e.g. SNSでナレッジ共有
CARTA HOLDINGS Inc. #carta_tech #vscodejp 閉じられたコミュニティでも助け合い • 誰かの助けになる • 誰かへの共有になる
CARTA HOLDINGS Inc. いろんな側面のコントリビュート 認知獲得のための 貢献・啓蒙 コミュニティコントリビュート テクニカルコントリビュート 技術的貢献
CARTA HOLDINGS Inc. #carta_tech #vscodejp 今回は テクニカルコントリビュートを 深ぼる
CARTA HOLDINGS Inc. #carta_tech #vscodejp 過去、自分がコントリビュートしたもの PR Issue
CARTA HOLDINGS Inc. 準備編
CARTA HOLDINGS Inc. #carta_tech #vscodejp Insidersでアーリーアダプターに https://code.visualstudio.com/insiders/
CARTA HOLDINGS Inc. 初級編: Issueを書いてみよう
CARTA HOLDINGS Inc. #carta_tech #vscodejp Templateを埋めるだけで十分な報告 タイトルは メンテナ以外にも わかりやすく ※重複Issueを避けるため
再現方法 テンプレを埋める • バージョンは? • OSは? • 再現方法は?
CARTA HOLDINGS Inc. #carta_tech #vscodejp Tips: 翻訳・要約のためにLLMの力を借りる Templateを埋めるのは英語で 例えばどうするか 1.
日本語で書く 2. DeepLで翻訳 3. LLMで要約
CARTA HOLDINGS Inc. #carta_tech #vscodejp 完成形 可能であれば Gifやスクショも
CARTA HOLDINGS Inc. 中級編: バグ発生源の探索
CARTA HOLDINGS Inc. #carta_tech #vscodejp バグ探索の流れ バグが発生したバージョンの特定 コミットメッセージやファイル名から 当たりをつける PRを見つけに行く
CARTA HOLDINGS Inc. #carta_tech #vscodejp バグ探索の流れ 1. 直近のリリースのバージョンの取得 • リリースに紐づくcommitを取得するAPI
https://github.com/microsoft/vscode/issues/122136 • commitからダウンロードリンクを取得するAPI https://github.com/microsoft/vscode/issues/122396 2. それぞれで再現するか確認 バグが発生したバージョンの特定
CARTA HOLDINGS Inc. #carta_tech #vscodejp バグ探索の流れ コミットメッセージやファイル名から当たりをつける https:/ /github.com/microsoft/vscode /compare/
混入前ver … 混入後ver
CARTA HOLDINGS Inc. #carta_tech #vscodejp バグ探索の流れ PRを見つけに行く • 変更の意図を確認する •
テストケースの確認
CARTA HOLDINGS Inc. #carta_tech #vscodejp 実際の例 バージョンの特定 当たりをつけるための compareリンク
CARTA HOLDINGS Inc. #carta_tech #vscodejp 実際の例 PRを見つけ、 意図の理解
CARTA HOLDINGS Inc. 上級編: PullRequestsを出してみよう
CARTA HOLDINGS Inc. ビルド環境を整えよう DevContainer Local メリット • VNCの設定以外難しいことがない デメリット
• 検証しづらい機能もある ◦ ローカルの特定プロジェクト を見る場合など • マシンの要求スペックの高さ メリット • 普段と同じ環境で、 ビルドしたVSCodeが使える • ローカルのファイルとかを利用し 検証しやすい デメリット • 環境構築のハードルがある https://github.com/microsoft/vscode/wiki/How-to-Contribute
CARTA HOLDINGS Inc. #carta_tech #vscodejp Pull Requestsを出してみよう
CARTA HOLDINGS Inc. #carta_tech #vscodejp まとめ コントリビュートにも様々な側面がある • コミュニティコントリビュート ◦
良かったことを共有するだけでもいい! • テクニカルコントリビュート ◦ Templateを埋めるだけで立派なIssue報告 ◦ バグ探しの手順は単純
CARTA HOLDINGS Inc. #carta_tech #vscodejp それでは… VS Codeに コントリビュートしたい! と思った人
CARTA HOLDINGS Inc. 経営統合してできた会社です。 電通100%子会社の サイバー・コミュニケーションズ(CCI) が 1 東証一部上場企業である VOYAGE
GROUP と アドプラットフォーム事業を中心に幅広く事業展開。 テクノロジーや事業開発力が強み。 デジタル広告のメディアレップ事業を中心に事業展開。 強い顧客基盤が特徴。 【 VOYAGE GROUP 】 【 CCI 】 CARTA HOLDINGSとは ❶ 約53% 電 通 (株) VOYAGE GROUP 約 47% 既存株主 CARTA HOLDINGSは、2019年1月に
CARTA HOLDINGS Inc. #carta_tech #vscodejp CARTA HOLDINGSとは ❷ 多くの事業・サービスを運営しています(下記は一部を抜粋)
CARTA HOLDINGS Inc.
CARTA HOLDINGS Inc. 書籍: 「事業をエンジニアリングする技術者たち ― フルサイクル開発者がつくるCARTAの現場」 “フルサイクルエンジニアによる「アフターDX」の世界 がここにある” •
株式会社CARTA HOLDINGS 監修、和田卓人 編 • ITエンジニア本大賞2021年技術書部門大賞『Engineers in VOYAGE ― 事業をエンジニアリングする技術者たち』の改題改 訂版 さまざまな事業を展開するIT企業のエンジニアたちが、常に変化し続 けるソフトウェア開発の潮流の中で自分たちの事業にどう向き合い、 レガシーを乗り越え続けているか。本書を通して語られるのは、まさ に「企業がDXを達成した後に待っている世界」です。 目次 第1章 fluct ― 広告配信の舞台裏の技術者たち 第2章 Zucks ― フルサイクル開発者の文化 第3章 VOYAGE MARKETING ― 20年級大規模レガシーシステムとの戦い 第4章 VOYAGE Lighthouse Studio ― 数十万記事のメディアをゼロから立ち上げる 第5章 サポーターズ ― 事業の成長を止めない手段としてのシステム刷新 第6章 データサイエンス ― エンジニアによるビジネスのための機械学習 第7章 テレシー ― テレビCMをDXする 第8章 基幹システム統合プロジェクト ― ICT本部
CARTA HOLDINGS Inc. #carta_tech #vscodejp https://engineering.cartaholdings.co.jp/