Forums Aux Questions (FAQ)

Qu’est-ce que Live Share ?

Live Share vous permet d’éditer et de déboguer en collaboration avec d’autres utilisateurs en temps réel, quels que soient les langages de programmation que vous utilisez ou les types d’applications que vous créez. Il vous permet de partager instantanément (et en toute sécurité) votre projet actuel, puis de partager les sessions de débogage, les instances de terminal, les applications web localhost, etc. Les développeurs qui rejoignent vos sessions reçoivent tout leur contexte d’éditeur à partir de votre environnement (par exemple, les services de langage, le débogage), ce qui garantit qu’ils peuvent commencer à collaborer de manière productive immédiatement, sans avoir à cloner de dépôts ou à installer des kits SDK.

Quelles sont les conditions requises pour l’utilisation de Live Share ?

Les principales fonctionnalités de Live Share sont entièrement prises en charge dans les outils suivants :

Nous itérerons rapidement pour répondre aux commentaires des utilisateurs. Cela nous oblige à tirer parti des fonctionnalités de Visual Studio et de Visual Studio Code qui ne sont disponibles que dans leurs versions préliminaires/insider respectives. Nous indiquerons quelles fonctionnalités nécessitent des versions plus récentes de VS ou VS Code dans la documentation. Par exemple, la prise en charge de l’annulation/restauration locale nécessite Visual Studio 2017 15.7+.

Quelles sont les principales fonctionnalités de Live Share ?

Live Share vous permet de partager votre codebase avec les membres de votre équipe via une connexion sécurisée. Avec Live Share, vous pouvez modifier de manière collaborative plusieurs fichiers dans un espace de travail et déboguer votre application avec vos collègues. Lors de la co-modification de vos modifications, vos collègues sont immédiatement vus. Pendant le co-débogage, vous partagez la même session de débogage de votre application. Cela signifie que vous et vos collègues pouvez contrôler l’exécution du programme avec des points d’arrêt et des étapes, mais vous pouvez inspecter indépendamment des variables, des montres, des locaux et des REPL (par exemple, la fenêtre Exécution dans Visual Studio).

Live Share a un large éventail de cas d’usage tels que : examen d’un bogue ensemble, montrant un problème qui ne sera pas reproté sur l’ordinateur d’une autre personne, la résolution des problèmes de conception, la programmation de paires, la conduite d’une entrevue de codage, le mentorat d’autres membres d’une équipe ou l’exécution d’examens de code ad hoc.

En utilisant Live Share, mon code est-il stocké sur un serveur Microsoft ?

Non, le code partagé réside uniquement sur l’ordinateur du développeur qui a lancé le partage. Il n’est pas stocké ou chargé dans le cloud de quelque manière que ce soit. Au lieu de cela, Live Share établit simplement une connexion sécurisée entre vous et vos collègues (qui est chiffré de bout en bout) et n’inspecte ni ne collecte aucune donnée sur le code partagé.

Ce modèle distant fonctionne-t-il n’importe où ? Est-ce qu’il est pair à pair ?

La seule exigence de Live Share est que la personne qui partage et son coéquipier disposent chacun d’un accès à Internet. La communication sécurisée entre les membres de l’équipe pendant une session de collaboration est facilitée par un relais Azure. Votre espace de travail (c’est-à-dire les fichiers sources) n’est pas stocké dans le cloud. Aucune connexion peer-à-peer spéciale n’est requise, bien qu’une connexion puisse être utilisée pour réduire la latence. Pour plus d’informations, consultez la modification du mode de connexion dans notre documentation.

Qu’est-ce qui est partagé pendant une session Live Share ?

Live Share ne transfère pas toutes les entrées clavier et souris. Il communique uniquement les données nécessaires pour chaque activité de collaboration aux machines de vos collègues. Par exemple, lorsque vous partagez votre espace de travail, votre structure de dossiers est partagée. Lorsque vous modifiez en collaboration un fichier, le contenu de ce fichier est partagé. Lorsque vous déboguez en collaboration, les actions de débogage (par exemple, pas à pas) et l’état (par exemple, la pile des appels et les locaux) sont partagées.

Quand Live Share sera-t-il publié ?

Live Share est désormais en disponibilité générale ! Vous pouvez commencer à utiliser Live Share aujourd’hui.

Combien cela va-t-il coûter ?

Nous nous engageons à offrir un niveau gratuit substantiel de Visual Studio Live Share pour les développeurs à utiliser en continu. Nous évaluerons l’introduction de niveaux payants avec des fonctionnalités avancées, car nous comprenons mieux les besoins de la communauté.

Comment mon code est-il partagé avec d’autres collègues ?

Lorsque vous utilisez Live Share, vous créez le code sur lequel vous travaillez afin que vos collègues puissent y accéder via un service cloud sécurisé qui effectue des commandes à distance à partir de votre éditeur. Vos collègues peuvent ouvrir et modifier les fichiers sans avoir à les stocker dans le cloud ou les stocker définitivement sur l’ordinateur de votre collègue.

Live Share permet un accès instantané aux fonctionnalités telles que l’arborescence du projet, la navigation dans le code et la recherche. Il permet également à vos collègues de tirer parti des améliorations apportées à l’éditeur, telles qu’IntelliSense.

Que se passe-t-il si un utilisateur est hors connexion ou arrête le partage ?

Le modèle distant nécessite que le partage du développeur via Live Share et son collègue soit en ligne pour être connecté. Si votre collègue tente d’utiliser Live Share lorsque vous êtes hors connexion, il ne pourra pas rejoindre la session tant que vous n’êtes pas à nouveau en ligne. En outre, une fois la collaboration arrêtée (par exemple, vous fermez votre éditeur, passez hors connexion ou arrêtez le partage), puis d’autres actions ou accès aux fichiers par vos collègues sont immédiatement désactivées.

Qu’en est-il du partage d’écran ?

Live Share vous permet de partager le code de votre projet et son contexte. Cela signifie que votre collègue peut facilement accéder à votre codebase et travailler avec vous à l’aide de leur outil familier. Votre éditeur ou d’autres applications ne sont pas partagés ou visibles par votre collègue, et vous n’avez pas besoin de modifier votre style de travail ou d’utiliser une application web.

Live Share ne remplace pas le partage d’écran dans lequel vous souhaiterez peut-être afficher un élément de menu ou discuter des aspects visuels de votre application ou de votre éditeur. Au lieu de cela, vous avez la possibilité d’utiliser Live Share avec conversation, voix, vidéo et partage d’écran.

Qu’en est-il des autres outils de collaboration ?

Live Share peut être utilisé avec des technologies de conversation, de messagerie instantanée ou de messagerie. Nous avons observé que de nombreuses interactions collaboratives entre les développeurs commencent dans ces outils. Toutefois, lorsque la discussion concerne le code, ils arrivent souvent à un point où il est tout simplement trop difficile d’expliquer un problème avec du texte, des extraits de code ou des fichiers uniques. Plus de contexte est nécessaire.

Live Share peut être utilisé pour de nombreuses choses, telles que : la recherche d’aide sur un problème, la résolution d’un bogue, la programmation de paires, la réalisation d’une entrevue de codage ou l’exécution d’une révision ad hoc avant une validation de code ou une demande de tirage( pull-request).

Qu’en est-il des autres éditeurs web ?

Avec les éditeurs basés sur le web, les deux collègues doivent utiliser la même application web pour obtenir des avantages collaboratifs, qui peuvent ne pas être leur éditeur principal et quotidien. De nombreux éditeurs web supposent que vous créez et déployez dans une machine virtuelle souvent hébergée dans un environnement cloud.

Bien que cela puisse être souhaitable pour de nombreux scénarios, les développeurs souhaitent souvent collaborer sur des applications qui ne sont pas hébergées dans une machine virtuelle ou dans le cloud. Avec Live Share, vous et votre collègue pouvez utiliser les fonctionnalités de l’écosystème des outils en plus des mêmes fonctionnalités disponibles dans les éditeurs web.

Live Share va plus loin et vous permet de partager une session de débogage. Cela rend particulièrement utile l’inscription d’autres personnes pour vous aider à suivre les problèmes qui se produisent uniquement sur votre ordinateur sans modifier leur workflow de développement ou avoir besoin de modifier la conception de l’application.

Quelles langues et plateformes seront prises en charge ?

Notre objectif est de prendre en charge le paysage diversifié des langages et plateformes, afin de nous assurer que nous pouvons permettre une collaboration riche, quel que soit le type d’application en cours de développement. Pour plus d’informations sur ce qui fonctionne aujourd’hui, consultez l’article de prise en charge de la langue et de la plateforme.

Combien de développeurs peuvent rejoindre une session de collaboration ?

Nous prenons actuellement en charge 30 invités simultanés, en plus du développeur qui partage (« hébergement ») leur projet.

Qu’est-ce que la feuille de route ?

Vous pouvez afficher l’ensemble des problèmes connus et des éléments de feuille de route ici. Si vous souhaitez voir uniquement les demandes de fonctionnalités plutôt que tous les problèmes, voir ici. Nous vous encourageons à voter des éléments existants, à déposer de nouvelles demandes de fonctionnalités et à consigner des rapports de bogues, afin de nous aider à mettre en forme la direction du produit à l’avenir.