Visual Studio Live Share パブリックプレビュー
2018年5月7日 Amanda Silver, @amandaksilver
Visual Studio Live Share のパブリックプレビューを発表できることを大変嬉しく思います!昨年11月のConnectで、Live Share がお気に入りのツールからリアルタイムの共同編集とデバッグを可能にする方法をご紹介しました。それ以来、世界中の何千人もの開発者と協力し、何百もの問題を解決し、Linux のサポート追加といった主要な機能リクエストにも対応してきました。これまでのすべてのフィードバックから多大な恩恵を受けました。ありがとうございます!本日、Visual Studio と Visual Studio Code を使用するすべての開発者が今日から Live Share を使い始めることができることを発表できることを大変嬉しく思います!
ユニバーサルコラボレーション
開発者と話すと、より良いコラボレーションツールの必要性が明らかであり、特定のプログラミング言語やアプリの種類に限定されません。多様でますます多言語化する開発者コミュニティを強化するために、Live Share をすべての言語とプラットフォームに導入しました。

Python ウェブアプリ、Go マイクロサービス、React Native モバイルアプリ、または Ethereum スマートコントラクトを構築している場合でも、Live Share を使用できます。Go to Definition、コードの修正/リファクタリング(「電球」)、ビルドエラー、デバッグセッションまですべてゲストと共有されるため、何に取り組んでいても全員が生産性を維持できます。さらに良いことに、これらすべては、ゲストが言語拡張機能、依存関係、または SDK をインストールする必要なく機能します!他の人をすぐに招待して一緒に作業し、開発環境からのコンテキストを共有させることができます。
共有ターミナル
現代の開発では、ビルドや単体テストの実行などのタスクを実行するためにコマンドラインツールが一般的に使用されます。コマンドラインは一般的な開発ワークフローの中核コンポーネントであるため、Live Share セッションの参加者が別のツールを必要とせずにそれらを使用できることが重要です。共同デバッグセッションをさらにサポートし、主要な機能リクエストの1つに対応するため、Live Share ではホストがターミナルをゲストと共有できるようになりました。

新しいターミナルを共有すると、デフォルトで読み取り専用になります。これにより、マシンへのアクセスを公開することなく、実行するすべてのコマンドのリアルタイムの結果を誰もが見ることができます。さらに、共有ターミナルを書き込み可能にすることもでき、これにより、あなたの環境で実行されるあなたとゲスト間の完全な共同作業体験が可能になります。これは、特に環境構成のヘルプを求めるときに、ペアプログラミングをはるかに容易にします。
安全な共有
コラボレーションがすべての人にとってよりシンプルで自然になり、アドホックなインタラクションがより頻繁に発生するようにしたいと考えています。しかし、開発者は、ソースコードを共有する際に、誰がアクセスできるか、どのファイルを見ることができるかを確実に制御し、可視化できる必要があることも理解しています。このシンプルさとセキュリティのバランスを改善するために、Live Share は2つの機能を提供します。
- コラボレーションセッションに参加する前に、各ゲストが明示的に承認されるように要求できます。これにより、共有URL(各セッションで既に一意です)にアクセスするだけでは参加できません。

- 共有セッションから特定のファイルを除外できるため、ゲストはあなたが許可したファイルのみを表示できます。予期しない事態はありません。デフォルトでは、.gitignore ファイルを使用して除外するファイルを決定しますが、.vsls.json 設定ファイルを使用してその動作をカスタマイズできます。

これらの機能強化は、最も頻繁にリクエストされた項目のいくつかであり、不要な摩擦を加えることなく、安心して共同作業を行うことができます。プロジェクトを安全に共有する方法の詳細については、Live Share ドキュメントを参照してください。
皆様からのフィードバックが必要です!
Visual Studio Live Share をお試しいただくことを楽しみにしております!リアルタイムの共同開発エクスペリエンスをさらに改善する方法について、ぜひフィードバックをお寄せください。詳細については、Visual Studio Live Share ドキュメントを参照してください。さらに、ご質問、問題、機能リクエストがある場合は、お気軽にお知らせください。
Happy Collaborating!
Amanda, @amandaksilver