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.7k
今すぐできるコントリビュート!?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
キーワードは「延命」 ― リプレイス困難システムの現実的バージョンアップ戦略 / The keyword is extending lifespan a realistic upgrade strategy for systems that are difficult to replace
carta_engineering
0
430
「何を作るか」でなく「何を解くか」 事業をエンジニアリングし、AIと共に進化する / Not What to build but What to think about Engineering businesses and evolving with AI
carta_engineering
1
210
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
1
3.8k
実例と表現で学ぶWeb Components 〜"愛される"広告表現とShadowDOM〜 / practical-guide-to-lovable-ads-shadow-dom
carta_engineering
0
76
Snowflakeとdbtで加速する 「TVCMデータで価値を生む組織」への進化論 / Evolving TVCM Data Value in TELECY with Snowflake and dbt
carta_engineering
2
740
エンジニアインターン「Treasure」とHonoの2年、そして未来へ / Our Journey with Hono Two Years at Treasure and Beyond
carta_engineering
0
730
AIに淘汰されない技術力とは?事業を進化させるエンジニアの実践知 / engineering-skills-that-ai-cant-replace-and-drive-business-evolution
carta_engineering
0
200
AIは脅威でなくチャンス。 AIと共に進化するエンジニアの成長戦略 / spz-colab-conf-2025
carta_engineering
0
300
鳴り止まないアラート対応の中で学んだ 監視改善の進め方 / team-based-monitoring-improvement-from-alert
carta_engineering
0
750
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
180
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
260
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
330
Building an army of robots
kneath
306
46k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
660
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
230
Discover your Explorer Soul
emna__ayadi
2
1.1k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.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/