導入:なぜ今、Live Shareなのか
開発現場において、リモート環境でのコードレビューやペアプログラミングは日常的になりました。しかし、ZoomやTeamsなどの「画面共有」を使ったペアプロは、操作権の譲渡にタイムラグがあったり、見ている側が自由にコードをスクロールできなかったりと、非効率な側面が目立ちます。そこで活用すべきなのが、VS Codeの「Live Share」です。これは単なる画面共有ではなく、各エンジニアが自分の使い慣れたキーバインドや設定のまま、同一のソースコードをリアルタイムで共同編集できる強力なツールです。
基礎知識:Live Shareの仕組み
Live Shareは、P2P(ピア・ツー・ピア)のセキュアな接続を確立し、ホスト側の開発環境の一部をゲストに公開する仕組みです。
ペアプログラミングは2人で行う開発手法ですが、3人以上で行う場合はモブプログラミングと呼ばれます。Live Shareを使えば、ターミナルやデバッガの操作権も共有できるため、遠隔地からでも「同じPCを隣で覗き込んでいる」のと同等の体験が得られます。各自のエディタ設定が維持されるため、個人の生産性を落とさずに共同作業が可能です。
実装・解決策:導入手順
1. VS Codeの拡張機能マーケットプレイスから「Live Share」をインストールします。
2. 左側のサイドバーに表示されたアイコンをクリックし、GitHubアカウントでサインインします。
3. ホストは「Start collaboration session」をクリックし、生成された招待URLを共有します。
4. ゲストはURLを開くだけで、ホストのプロジェクトに接続できます。
サンプルプログラム:共同作業時の設定(settings.json)
Live Shareのセッション中に、ホストとゲストの環境が干渉しないよう、共有設定を最適化しておくことが重要です。以下の設定を .vscode/settings.json に記述し、チームで共有することをお勧めします。
{
// Live Share時にゲストが読み取り専用にするか、編集を許可するかを制御
“liveshare.guestApprovalRequired”: true,
// ターミナルの共有設定:ホストが許可したときのみ共有
“liveshare.shareTerminalDefault”: “readOnly”,
// 共有されたファイルで自動保存を有効にする(共同編集時の同期ミスを防ぐ)
“files.autoSave”: “afterDelay”,
// 共同作業中に不要な通知を減らすための設定
“liveshare.showInStatusBar”: true
}
応用・注意点:現場で陥りやすい罠
Live Shareを利用する際は、以下の点に注意してください。
1. ネットワーク遅延の考慮
ホストの回線速度が遅いと、ゲスト側の入力反映にラグが生じます。可能な限りホストは安定したネットワーク環境で作業してください。
2. ターミナルの操作権
ターミナルを共有する際は「読み取り専用」にするのが安全です。ゲストが誤ってサーバーを停止させたり、DBを削除したりする事故を防ぐためです。
3. 認証とセキュリティ
不用意にURLを公開チャットに流さないでください。招待URLは機密情報であり、セッション終了後は必ず共有を停止し、必要に応じてセッションのリンクを無効化する癖をつけましょう。
ペアプログラミングは知識の共有と技術力の底上げに最適です。Live Shareを使いこなすことで、リモート環境でも「隣に座っている感覚」で密度の高い開発を推進してください。

コメント