SlideShare a Scribd company logo
1 of 34
Download to read offline
Visual Studio Code のこれまでとこれから
平岡 一成 @hoisjp 2021/03/05 12:00-12:45
OSC2021 Online/Spring
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
参加アンケートにご協力を!
https://bit.ly/OSC2021Spring_Form
(・・・アンダースコア・・・)
書籍プレゼントがございます
平岡 一成(ひらおか いっせい)
Twitter / GitHub / LinkedIn :
@hoisjp
昨年、VS Code の書籍を執筆
プログラマーのための
Visual Studio Codeの教科書
日本マイクロソフトで
クラウドの仕事をしています
de:code 2019 “どっちの VS ショー”
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
内容は以下イベントから和訳&加筆したもの
10年間のまとめセッション
Microsoft Build 2020
The History of Visual Studio Code
by Erich Gamma
https://channel9.msdn.com/Events/Build/2020/BDL134
VS Code Day; Keynote (2021/01/27)
VS Code an Overnight Success…
10 years in the making by Erich Gamma
https://code.visualstudio.com/vscode-day
https://channel9.msdn.com/Events/Visual-Studio-Code/VS-Code-Day-2021/Keynote
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
Erich Gamma?
日本語表記では、”エリック ガンマ”
2011年にマイクロソフトにジョイン、VS Code の開発
それ以前は、Eclipse (Plugin)、JUnit (w/ Kent Beck)、・・・
Design Patterns
Elements of Reusable Object-Oriented Software
オブジェクト指向における再利用のためのデザインパターン
1995年
GoF (Gang of Four)
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
実はこの登壇の話をいただいてから・・・
そうだ、メールを送ってみよう
私 「Hi, Erich, … 」
私 「3月にオープンソースカンファレンスという、日本で最大のオープンソース関
連カンファレンスがあって・・・」
私 「あなたのスライドの画像などを使ってもいいですか??」
・・・その当日に・・・
Erich
「Hi, this is OK for me, good luck with your talk! --erich」
Visual Studio Code のこれまで
History
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2011 The Mission
振り返ってみると、大事な始まり
ブラウザでコーディングができるように、つまり Web IDE
Erich Gamma はこのためにマイクロソフトに入社
チューリッヒ(スイス)の小さなチームでスタート
資金を得るためにまずは成果物を
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2011 “Monaco”
最初の成果物
• パフォーマンス優先
• 当時最新の HTML5 技術で
• Intellisense
• 当時から、UI フレームワークを
使わないことを意思決定
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2011 “Monaco” Workbench
ドッグフード版
• インターナル
• 自動保存
// 実は、いまだにデフォルトONにする勇気がない
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
TypeScript へ
2年間で徐々に
2011 ほぼ JavaScript
2012 半分を TS へ
2013 すべて TS へ
“TypeScript なしでは
10年間コードを柔軟に保つことは
無理だった”
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2013 Visual Studio Online “Monaco”
順風満帆ではなかった
Azure Web Sites のエディタとして
Explorer, Git, 検索, プログラム実行
など、原型となる機能が実装される
開発チームとしては満足していたが、
多くても 3000 users / month 増
これはまさにスタートアップの課題
会社に求められたのはこの10倍以上の成果
余談:モナコ王国から製品名への指摘が
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2013 Visual Studio Online “Monaco”
決断と転機
さあ、このまま続けるか、ピボットするか
そこで会社、マイクロソフトとしても転機が訪れる
• Windows から クロスプラットフォームへ
• オープンソースやオープンスタンダードを取り入れていく
• (サティアナデラがCEO就任したのは2014年2月)
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2014 VS Code へピボット
クロスプラットフォームとウェブデベロッパーにターゲット
彼らが使うのは、多くの開発言語、多くのツール、それぞれ異なるランタイム
チャレンジは、2015年までに完了したいと宣言したこと
何とか Microsoft BUILD 2015 のイベントまでに
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2014 どんなピボットだったのか
エディターとIDE
VS Code が狙ったのは、その2つの中間
ブラウザからデスクトップへ
幸運にも当時、Electron が登場 (Node WebKit, Atom Shell, etc)
Electron によって、クロスプラットフォームでのつらさ、特にテストの問題を解消
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2015 //build (May) VS Code Preview
ついに登場
当日のデモ
• .NETをLinuxマシン上でデバッグ
同時に多くの素晴らしいフィードバックを得る
• クロスプラットフォーム++
• オープンソースへ要望(実際は多言語を実装するうえでもともと必須だった)
そしてカンファレンスドリブンで次のタイミングは6か月後の Connect()
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2015 Connect() (Nov) VS Code to OSS
その場で Microsoft/vscode のプライベートリポジトリをパブリックリポジトリへ
Visual Studio Code, now open source, with extensibility | Connect(); // 2015 | Channel 9 (msdn.com)
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2015 Connect() (Nov) Extension API
いまやなくてはならない機能その1⇒拡張機能が初めてデモでお披露目
拡張機能の課題
ここでもパフォーマンスを重視
別プロセスで拡張機能を実行
コアへの影響を最小限に
根本から拡張APIの設計
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2016 LSP – Language Server Protocol
次のチャレンジは、どうやってマルチ言語をサポートするか
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2016 レドモンドチームが結成
チューリッヒの小さなチームから拡大することを決定
Eclipse チームからもメンバーがジョイン
Integrated Terminal 統合ターミナルの実装
xterm.js をベースに
xterm.js 側へのコントリビューションも
活発に行われた
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2016 “Open in VS Code” へ
さて次に何をしようか
Git リポジトリ上で作業できたら便利じゃない?
• その場でファイルを開いて、F5で実行して、その場でプルリクエストしたら
• でも難しさもわかっていた。ブラウザ上で拡張も動かさなくてはいけない。
• しかしここでもタイミングに恵まれる。マイクロソフトが WSL (Windows
Subsystem for Linux) の提供を始める
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2017-2019 VS Code Remote
リモート環境で VS Code を実行する
拡張機能がリモートで動いたらば、いろんな環境で VS Code が使える!
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2019 現在の VS Code Remote
決定打となる機能
3つの環境をサポート
• WSL
ローカルの Linux
• Container
ローカルの コンテナ
• SSH
SSH接続した外部マシン
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
デモ – VS Code Remote; Container
なにが起きるか
GitHub リポジトリからクローンしてくる
この時点で、ローカル環境には、必要なものが何もインストールされていない
VS Code からコンテナ環境を起動して接続する
コンテナや拡張は、リポジトリ上の設定ファイルにしたがって自動的に構築される
そのリポジトリで必要な環境は、すべてコードで定義されている
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2020 ブラウザへ回帰 VS Code Web
ついにオンラインエディターの原点回帰!
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2020 そして GitHub へ
VS Code in GitHub, GitHub in VS Code
GitHub Extension
GitHub Codespaces
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
たどりついた現在
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
2011-2021 ずっと継続してきたこと
継続は・・・なんとやら
毎月リリース
継続的に 負債を減らす
イテレーションの中で1週間は時間をとる
継続的に 意見を聞く
投票された機能、ペインポイント
継続的に パフォーマンスにフォーカスする
ツール、ボットをつかって常に計測
Visual Studio Code のこれから
Next
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
Next; ロードマップ
GitHub でも公開されている https://github.com/microsoft/vscode/wiki/Roadmap
Testing
編集する、デバッグする、は すでに揃ってきた
このエリアはコミュニティドリブン開発に大きく任せている
Notebooks
Jupyter Notebook https://jupyter.org/ が VS Code 上で動作
Codespaces
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
Testing (Work in Progress)
まとめ
Closing
Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
VS Code が成功のためにしてきたこと
10年間の軌跡
Be patient 辛抱強く
Be persistent 頑固に
Be fit 準備万端にしておく
Be willing to pivot ためらわずにピボットする
... Be lucky そして運
Thank you.
#HappyCoding!
ありがとうございました

More Related Content

What's hot

ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadogtyamane
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Akira Inoue
 
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-devVs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-devShotaro Suzuki
 
.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデートTomomitsuKusaba
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Atsushi Nakamura
 
20190427 global azurebootcamp
20190427 global azurebootcamp20190427 global azurebootcamp
20190427 global azurebootcampTomoyuki Obi
 
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬る【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬るDevelopers Summit
 
30min Serverless xTuber
30min Serverless xTuber30min Serverless xTuber
30min Serverless xTuberTakaaki Suzuki
 
Microsoft learnご紹介vol2
Microsoft learnご紹介vol2Microsoft learnご紹介vol2
Microsoft learnご紹介vol2ru pic
 
保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計についてTomomitsuKusaba
 
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報Yuto Kawabata
 
Introducing microsoft learn
 Introducing microsoft learn Introducing microsoft learn
Introducing microsoft learnru pic
 
Visual Studio と Azure で Python を始めよう
Visual Studio と Azure で Python を始めようVisual Studio と Azure で Python を始めよう
Visual Studio と Azure で Python を始めようAkira Inoue
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールYuki Okada
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Shotaro Suzuki
 
C#ユーザー会 //build/ まとめ(サーバー編)
C#ユーザー会 //build/ まとめ(サーバー編)C#ユーザー会 //build/ まとめ(サーバー編)
C#ユーザー会 //build/ まとめ(サーバー編)Keiji Kamebuchi
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Kazumi IWANAGA
 
改めて C# でできることを振り返る
改めて C# でできることを振り返る改めて C# でできることを振り返る
改めて C# でできることを振り返るYuta Matsumura
 
CodelessDevelop using iPaas
CodelessDevelop using iPaasCodelessDevelop using iPaas
CodelessDevelop using iPaasTomoyuki Obi
 

What's hot (20)

ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadog
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
 
Team development
Team developmentTeam development
Team development
 
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-devVs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-dev
 
.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
 
20190427 global azurebootcamp
20190427 global azurebootcamp20190427 global azurebootcamp
20190427 global azurebootcamp
 
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬る【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
 
30min Serverless xTuber
30min Serverless xTuber30min Serverless xTuber
30min Serverless xTuber
 
Microsoft learnご紹介vol2
Microsoft learnご紹介vol2Microsoft learnご紹介vol2
Microsoft learnご紹介vol2
 
保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について
 
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
 
Introducing microsoft learn
 Introducing microsoft learn Introducing microsoft learn
Introducing microsoft learn
 
Visual Studio と Azure で Python を始めよう
Visual Studio と Azure で Python を始めようVisual Studio と Azure で Python を始めよう
Visual Studio と Azure で Python を始めよう
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
 
C#ユーザー会 //build/ まとめ(サーバー編)
C#ユーザー会 //build/ まとめ(サーバー編)C#ユーザー会 //build/ まとめ(サーバー編)
C#ユーザー会 //build/ まとめ(サーバー編)
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
 
改めて C# でできることを振り返る
改めて C# でできることを振り返る改めて C# でできることを振り返る
改めて C# でできることを振り返る
 
CodelessDevelop using iPaas
CodelessDevelop using iPaasCodelessDevelop using iPaas
CodelessDevelop using iPaas
 

Similar to Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring

Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみるWeb屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみるMasakazu Muraoka
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~Saki Homma
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能Masaki Suzuki
 
FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?Masakazu Muraoka
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
SwaggerのさわりだけMasakazu Muraoka
 
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略Fumiya Sakai
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~Saki Homma
 
Gaiaのソースコードに見るちょっと未来のweb app開発
Gaiaのソースコードに見るちょっと未来のweb app開発Gaiaのソースコードに見るちょっと未来のweb app開発
Gaiaのソースコードに見るちょっと未来のweb app開発Masakazu Muraoka
 
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-EdoiOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-EdoMegumi Otani(Czenhe)
 
Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Shinichi Hirauchi
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発m ishizaki
 
VS Code Day 2021 Recap
VS Code Day 2021 RecapVS Code Day 2021 Recap
VS Code Day 2021 RecapYuki Ueda
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイトrie05
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespacesIssei Hiraoka
 
HTML5でOpen Dataをやってみた
HTML5でOpen DataをやってみたHTML5でOpen Dataをやってみた
HTML5でOpen DataをやってみたMasakazu Muraoka
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUISYoshitaka Seo
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability SeminarVisso株式会社
 

Similar to Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring (20)

Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみるWeb屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
 
FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
Swaggerのさわりだけ
 
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
 
Gaiaのソースコードに見るちょっと未来のweb app開発
Gaiaのソースコードに見るちょっと未来のweb app開発Gaiaのソースコードに見るちょっと未来のweb app開発
Gaiaのソースコードに見るちょっと未来のweb app開発
 
Espruinoの紹介
Espruinoの紹介Espruinoの紹介
Espruinoの紹介
 
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-EdoiOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
 
Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
 
VS Code Day 2021 Recap
VS Code Day 2021 RecapVS Code Day 2021 Recap
VS Code Day 2021 Recap
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
 
HTML5でOpen Dataをやってみた
HTML5でOpen DataをやってみたHTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
 

More from Issei Hiraoka

GitHub Actions で CI/CD
GitHub Actions で CI/CDGitHub Actions で CI/CD
GitHub Actions で CI/CDIssei Hiraoka
 
Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in AzureIssei Hiraoka
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化Issei Hiraoka
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020Issei Hiraoka
 
20201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 202020201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 2020Issei Hiraoka
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at MicrosoftIssei Hiraoka
 
Azure Update Summary (App) 202008
Azure Update Summary (App) 202008Azure Update Summary (App) 202008
Azure Update Summary (App) 202008Issei Hiraoka
 
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon HagibisIssei Hiraoka
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4Issei Hiraoka
 
20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container Registry20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container RegistryIssei Hiraoka
 
de:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショーde:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショーIssei Hiraoka
 
20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recap20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recapIssei Hiraoka
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure KubernetesIssei Hiraoka
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS AzureIssei Hiraoka
 
App Service x Jenkins 20171003
App Service x Jenkins 20171003App Service x Jenkins 20171003
App Service x Jenkins 20171003Issei Hiraoka
 
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門Issei Hiraoka
 

More from Issei Hiraoka (17)

GitHub Actions で CI/CD
GitHub Actions で CI/CDGitHub Actions で CI/CD
GitHub Actions で CI/CD
 
Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in Azure
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
 
20201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 202020201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 2020
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
 
Azure Update Summary (App) 202008
Azure Update Summary (App) 202008Azure Update Summary (App) 202008
Azure Update Summary (App) 202008
 
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
 
20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container Registry20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container Registry
 
de:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショーde:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショー
 
20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recap20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recap
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure Kubernetes
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
App Service x Jenkins 20171003
App Service x Jenkins 20171003App Service x Jenkins 20171003
App Service x Jenkins 20171003
 
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
 

Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring

  • 1. Visual Studio Code のこれまでとこれから 平岡 一成 @hoisjp 2021/03/05 12:00-12:45 OSC2021 Online/Spring
  • 2. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 参加アンケートにご協力を! https://bit.ly/OSC2021Spring_Form (・・・アンダースコア・・・) 書籍プレゼントがございます 平岡 一成(ひらおか いっせい) Twitter / GitHub / LinkedIn : @hoisjp 昨年、VS Code の書籍を執筆 プログラマーのための Visual Studio Codeの教科書 日本マイクロソフトで クラウドの仕事をしています de:code 2019 “どっちの VS ショー”
  • 3. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 内容は以下イベントから和訳&加筆したもの 10年間のまとめセッション Microsoft Build 2020 The History of Visual Studio Code by Erich Gamma https://channel9.msdn.com/Events/Build/2020/BDL134 VS Code Day; Keynote (2021/01/27) VS Code an Overnight Success… 10 years in the making by Erich Gamma https://code.visualstudio.com/vscode-day https://channel9.msdn.com/Events/Visual-Studio-Code/VS-Code-Day-2021/Keynote
  • 4. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form Erich Gamma? 日本語表記では、”エリック ガンマ” 2011年にマイクロソフトにジョイン、VS Code の開発 それ以前は、Eclipse (Plugin)、JUnit (w/ Kent Beck)、・・・ Design Patterns Elements of Reusable Object-Oriented Software オブジェクト指向における再利用のためのデザインパターン 1995年 GoF (Gang of Four)
  • 5. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 実はこの登壇の話をいただいてから・・・ そうだ、メールを送ってみよう 私 「Hi, Erich, … 」 私 「3月にオープンソースカンファレンスという、日本で最大のオープンソース関 連カンファレンスがあって・・・」 私 「あなたのスライドの画像などを使ってもいいですか??」 ・・・その当日に・・・ Erich 「Hi, this is OK for me, good luck with your talk! --erich」
  • 6. Visual Studio Code のこれまで History
  • 7. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2011 The Mission 振り返ってみると、大事な始まり ブラウザでコーディングができるように、つまり Web IDE Erich Gamma はこのためにマイクロソフトに入社 チューリッヒ(スイス)の小さなチームでスタート 資金を得るためにまずは成果物を
  • 8. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2011 “Monaco” 最初の成果物 • パフォーマンス優先 • 当時最新の HTML5 技術で • Intellisense • 当時から、UI フレームワークを 使わないことを意思決定
  • 9. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2011 “Monaco” Workbench ドッグフード版 • インターナル • 自動保存 // 実は、いまだにデフォルトONにする勇気がない
  • 10. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form TypeScript へ 2年間で徐々に 2011 ほぼ JavaScript 2012 半分を TS へ 2013 すべて TS へ “TypeScript なしでは 10年間コードを柔軟に保つことは 無理だった”
  • 11. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2013 Visual Studio Online “Monaco” 順風満帆ではなかった Azure Web Sites のエディタとして Explorer, Git, 検索, プログラム実行 など、原型となる機能が実装される 開発チームとしては満足していたが、 多くても 3000 users / month 増 これはまさにスタートアップの課題 会社に求められたのはこの10倍以上の成果 余談:モナコ王国から製品名への指摘が
  • 12. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2013 Visual Studio Online “Monaco” 決断と転機 さあ、このまま続けるか、ピボットするか そこで会社、マイクロソフトとしても転機が訪れる • Windows から クロスプラットフォームへ • オープンソースやオープンスタンダードを取り入れていく • (サティアナデラがCEO就任したのは2014年2月)
  • 13. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2014 VS Code へピボット クロスプラットフォームとウェブデベロッパーにターゲット 彼らが使うのは、多くの開発言語、多くのツール、それぞれ異なるランタイム チャレンジは、2015年までに完了したいと宣言したこと 何とか Microsoft BUILD 2015 のイベントまでに
  • 14. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2014 どんなピボットだったのか エディターとIDE VS Code が狙ったのは、その2つの中間 ブラウザからデスクトップへ 幸運にも当時、Electron が登場 (Node WebKit, Atom Shell, etc) Electron によって、クロスプラットフォームでのつらさ、特にテストの問題を解消
  • 15. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2015 //build (May) VS Code Preview ついに登場 当日のデモ • .NETをLinuxマシン上でデバッグ 同時に多くの素晴らしいフィードバックを得る • クロスプラットフォーム++ • オープンソースへ要望(実際は多言語を実装するうえでもともと必須だった) そしてカンファレンスドリブンで次のタイミングは6か月後の Connect()
  • 16. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2015 Connect() (Nov) VS Code to OSS その場で Microsoft/vscode のプライベートリポジトリをパブリックリポジトリへ Visual Studio Code, now open source, with extensibility | Connect(); // 2015 | Channel 9 (msdn.com)
  • 17. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2015 Connect() (Nov) Extension API いまやなくてはならない機能その1⇒拡張機能が初めてデモでお披露目 拡張機能の課題 ここでもパフォーマンスを重視 別プロセスで拡張機能を実行 コアへの影響を最小限に 根本から拡張APIの設計
  • 18. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2016 LSP – Language Server Protocol 次のチャレンジは、どうやってマルチ言語をサポートするか
  • 19. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2016 レドモンドチームが結成 チューリッヒの小さなチームから拡大することを決定 Eclipse チームからもメンバーがジョイン Integrated Terminal 統合ターミナルの実装 xterm.js をベースに xterm.js 側へのコントリビューションも 活発に行われた
  • 20. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2016 “Open in VS Code” へ さて次に何をしようか Git リポジトリ上で作業できたら便利じゃない? • その場でファイルを開いて、F5で実行して、その場でプルリクエストしたら • でも難しさもわかっていた。ブラウザ上で拡張も動かさなくてはいけない。 • しかしここでもタイミングに恵まれる。マイクロソフトが WSL (Windows Subsystem for Linux) の提供を始める
  • 21. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2017-2019 VS Code Remote リモート環境で VS Code を実行する 拡張機能がリモートで動いたらば、いろんな環境で VS Code が使える!
  • 22. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2019 現在の VS Code Remote 決定打となる機能 3つの環境をサポート • WSL ローカルの Linux • Container ローカルの コンテナ • SSH SSH接続した外部マシン
  • 23. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form デモ – VS Code Remote; Container なにが起きるか GitHub リポジトリからクローンしてくる この時点で、ローカル環境には、必要なものが何もインストールされていない VS Code からコンテナ環境を起動して接続する コンテナや拡張は、リポジトリ上の設定ファイルにしたがって自動的に構築される そのリポジトリで必要な環境は、すべてコードで定義されている
  • 24. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form
  • 25. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2020 ブラウザへ回帰 VS Code Web ついにオンラインエディターの原点回帰!
  • 26. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2020 そして GitHub へ VS Code in GitHub, GitHub in VS Code GitHub Extension GitHub Codespaces
  • 27. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form たどりついた現在
  • 28. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form 2011-2021 ずっと継続してきたこと 継続は・・・なんとやら 毎月リリース 継続的に 負債を減らす イテレーションの中で1週間は時間をとる 継続的に 意見を聞く 投票された機能、ペインポイント 継続的に パフォーマンスにフォーカスする ツール、ボットをつかって常に計測
  • 29. Visual Studio Code のこれから Next
  • 30. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form Next; ロードマップ GitHub でも公開されている https://github.com/microsoft/vscode/wiki/Roadmap Testing 編集する、デバッグする、は すでに揃ってきた このエリアはコミュニティドリブン開発に大きく任せている Notebooks Jupyter Notebook https://jupyter.org/ が VS Code 上で動作 Codespaces
  • 31. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form Testing (Work in Progress)
  • 33. Speaker: Issei Hiraoka | @hoisjp, hashtag: #osc21on, アンケート: https://bit.ly/OSC2021Spring_Form VS Code が成功のためにしてきたこと 10年間の軌跡 Be patient 辛抱強く Be persistent 頑固に Be fit 準備万端にしておく Be willing to pivot ためらわずにピボットする ... Be lucky そして運