O que é o Live Share?
O Live Share permite que você edite e depure de forma colaborativa com outras pessoas em tempo real, sejam quais forem as linguagens de programação usadas ou os tipos de aplicativo criados. Ele permite que você compartilhe seu projeto atual de forma instantânea e segura e, quando necessário, compartilhe sessões de depuração, instâncias de terminal, aplicativos Web do localhost e muito mais! Os desenvolvedores que ingressam em suas sessões recebem todo o contexto do editor do seu ambiente (por exemplo, serviços de linguagem, depuração), o que garante que eles possam começar a colaborar de forma produtiva imediatamente, sem precisar clonar nenhum repositório nem instalar nenhum SDK.
Quais são os requisitos de ferramentas para usar o Live Share?
Os principais recursos do Live Share têm suporte completo nas seguintes ferramentas:
Iteramos rapidamente para responder aos comentários dos usuários. Isso exige que aproveitemos os recursos do Visual Studio e do Visual Studio Code que estão disponíveis apenas em suas respectivas versões prévias/internas. Indicaremos quais recursos exigem versões mais recentes do VS ou do VS Code na documentação. Por exemplo, o suporte local para desfazer/refazer requer o Visual Studio 2017 15.7+.
Quais são os principais recursos do Live Share?
O Live Share permite que você compartilhe sua base de código com os membros da equipe por meio de uma conexão segura. Com o Live Share, você pode editar vários arquivos de forma colaborativa em um workspace e, mais importante, depurar seu aplicativo com seus colegas de equipe. Durante a coedição, suas edições são vistas de forma imediata por seus colegas de equipe. Durante a codepuração, você está compartilhando a mesma sessão de depuração do seu aplicativo. Isso significa que você e seus colegas de equipe podem controlar a execução do programa com pontos de interrupção e etapas, mas podem inspecionar variáveis, relógios, locais e REPLs de forma independente (por exemplo, a Janela Imediata no Visual Studio).
O Live Share tem uma ampla variedade de casos de uso, como: investigar um bug em conjunto, mostrar um problema que não será reproduzido no computador de outra pessoa, resolver problemas de design, programação em pares, conduzir uma entrevista de codificação, orientar outros membros de uma equipe ou realizar revisões de código ad hoc.
Ao usar o Live Share, meu código será armazenado em um servidor da Microsoft?
Não, o código compartilhado reside exclusivamente no computador do desenvolvedor que iniciou o compartilhamento. Ele não é armazenado nem carregado na nuvem de nenhuma forma. Em vez disso, o Live Share simplesmente estabelece uma conexão segura entre você e seus colegas de equipe (que é criptografada de ponta a ponta) e não inspeciona nem coleta dados no código compartilhado.
Esse modelo remoto funciona em qualquer lugar? É ponto a ponto?
O único requisito do Live Share é que a pessoa que está compartilhando e seu colega de equipe tenham acesso à Internet. A comunicação segura entre os membros da equipe durante uma sessão de colaboração é facilitada por uma retransmissão do Azure. Seu espaço de trabalho (ou seja, arquivos de origem) não é armazenado na nuvem. Nenhuma conexão ponto a ponto especial é necessária, embora possa ser usada para reduzir a latência. Consulte alterar o modo de conexão em nossos documentos para obter detalhes adicionais.
O que é compartilhado durante uma sessão do Live Share?
O Live Share não transfere todas as entradas de teclado e mouse. Ele comunica apenas os dados necessários para cada atividade de colaboração aos computadores de seus colegas de equipe. Por exemplo, quando você compartilha seu espaço de trabalho, sua estrutura de pastas é compartilhada. Quando você edita um arquivo de forma colaborativa, o conteúdo desse arquivo é compartilhado. Quando você está depurando de forma colaborativa, as ações de depuração (por exemplo, etapas) e o estado (por exemplo, pilha de chamadas e locais) são compartilhados.
Quando o Live Share será lançado?
O Live Share já está disponível para todos! Você pode começar a usar o Live Share hoje mesmo.
Quanto isso custará?
Estamos comprometidos com uma camada gratuita substancial do Visual Studio Live Share para que os desenvolvedores possam usar continuamente. Avaliaremos a inclusão de níveis pagos com recursos avançados à medida que entendermos melhor as necessidades da comunidade.
Como meu código é compartilhado com outros colegas de equipe?
Ao usar o Live Share, você disponibiliza o código no qual está trabalhando para que seus colegas de equipe possam acessá-lo por meio de um serviço de nuvem seguro que transfere comandos do seu editor. Seus colegas de equipe podem abrir e editar os arquivos sem precisar armazená-los na nuvem ou armazená-los permanentemente no computador do seu colega de equipe.
O Live Share permite acesso instantâneo a recursos como árvore de projetos, navegação de código e pesquisa. Além disso, permite que seus colegas de equipe se beneficiem de melhorias do editor, como o IntelliSense.
O que acontece se um usuário ficar offline ou interromper o compartilhamento?
O modelo remoto requer que o desenvolvedor que compartilha por meio do Live Share e seu colega de equipe estejam online para se conectar. Se seu colega de equipe tentar usar o Live Share quando você estiver offline, ele não poderá entrar na sessão até que você esteja online novamente. Além disso, assim que a colaboração é encerrada (por exemplo, ao fechar seu editor, ficar offline ou interromper o compartilhamento), as outras ações ou o acesso a arquivos pelos seus colegas são imediatamente desabilitados.
E quanto ao compartilhamento de tela?
O Live Share permite que você compartilhe o código do projeto e seu contexto. Isso significa que seu colega de equipe pode facilmente entrar em sua base de código e trabalhar com você, usando a ferramenta com a qual está familiarizado. Seu editor ou outros aplicativos não são compartilhados ou visualizáveis por seu colega de equipe, e você não precisa alterar seu estilo de trabalho ou usar um aplicativo baseado na Web.
O Live Share não substitui o compartilhamento de tela, onde você pode mostrar um item de menu ou discutir aspectos visuais do seu aplicativo ou editor. Em vez disso, você tem a opção de usar o Live Share junto com chat, voz, vídeo e compartilhamento de tela.
E quanto a outras ferramentas de colaboração?
O Live Share pode ser usado com tecnologias de chat, mensagens instantâneas ou email. Percebemos que muitas interações colaborativas entre desenvolvedores começam nessas ferramentas. No entanto, quando a discussão é sobre código, geralmente chegam a um ponto em que explicar um problema apenas com texto, trechos de código ou arquivos individuais torna-se difícil, é necessário mais contexto.
O Live Share pode ser usado para muitas coisas, como: pesquisar ajuda para um problema, resolver um bug, programação em pares, conduzir uma entrevista de codificação ou executar uma revisão ad hoc antes de uma confirmação de código ou uma solicitação de pull.
E quanto a outros editores da Web?
Com editores baseados na Web, os dois colegas de equipe precisam usar o mesmo aplicativo Web para obter benefícios colaborativos, que podem não ser seu editor principal do dia-a-dia. Muitos editores baseados na Web pressupõem que você está criando e implantando em uma máquina virtual, geralmente hospedada em um ambiente de nuvem.
Embora isso possa ser desejável para muitos cenários, os desenvolvedores frequentemente querem colaborar em aplicativos que não estão hospedados em uma VM ou na nuvem. Com o Live Share, você e seu colega de equipe podem usar os recursos do ecossistema das ferramentas, além dos mesmos recursos disponíveis em editores baseados na Web.
O Live Share vai um passo além e permite compartilhar uma sessão de depuração. Isso o torna especialmente útil ao solicitar ajuda de outras pessoas para rastrear problemas que só acontecem em seu computador sem alterar o fluxo de trabalho de desenvolvimento ou a necessidade de alterar o design do aplicativo.
Quais linguagens e plataformas terão suporte?
Nosso objetivo é oferecer suporte ao cenário diversificado de linguagens e plataformas, para garantir que possamos permitir uma colaboração avançada, independentemente do tipo de aplicativo que está sendo desenvolvido. Consulte o artigo de suporte de linguagem e plataforma para obter detalhes sobre o que funciona atualmente.
Quantos desenvolvedores podem participar de uma sessão de colaboração?
Atualmente, oferecemos suporte a 30 convidados simultâneos, além do desenvolvedor compartilha ("hospeda") o projeto.
Qual é o roteiro?
Você pode visualizar o conjunto de problemas conhecidos e os itens do roteiro aqui. Se você quiser ver apenas solicitações de recursos em vez de todos os problemas, clique aqui. Incentivamos você a votar nos itens existentes, registrar novas solicitações de recursos e registrar relatórios de bugs para nos ajudar a definir a direção do produto futuramente.
Confira também
- Suporte de linguagem e plataforma
- Requisitos de conectividade do Live Share
- Funcionalidades de segurança do Live Share
- Todos os bugs, solicitações de recursos e limitações importantes
- Todas as solicitações de recursos e limitações
Está tendo problemas? Confira Solução de problemas ou envie comentários.