7 ferramentas e serviços para programar em tempo real e de forma colaborativa

Lista com serviços baseados na Web e editores complementares permitem que programadores trabalhem simultaneamente nos mesmos arquivos

Author Photo
8:00 am - 07 de abril de 2020

Na maioria das vezes, colaborar em um projeto de software significa trabalhar com ferramentas como o Git – revezando-se, fazendo modificações e depois reconciliando o produto final em uma única base de código. 

Mas a programação de código ao vivo — quando duas ou mais pessoas trabalham ao mesmo tempo no mesmo arquivo — tornou-se muito mais viável nos últimos anos.

Você ainda deseja que uma pessoa assine o código final, mas poder ver as edições de outras pessoas à medida que elas acontecem é um grande benefício em aspectos como trabalho à distância, tempo de processamento e a revisão por pares. 

Para quem deseja tentar esse formato, aqui estão sete maneiras de colaborar ao vivo com seus colegas de equipe, seja por meio de um serviço baseado na Web ou de um complemento para o seu editor de código. 

AWS Cloud9 

Adquirido pela Amazon Web Services, o Cloud9 fornece um ambiente de desenvolvimento no navegador que suporta cerca de 40 linguagens de programação com níveis variados de ferramentas. Vários desenvolvedores podem colaborar no mesmo projeto hospedado em nuvem em tempo real, usando ambientes compartilhados.  

Eles podem assistir a digitação uns dos outros (com dicas visuais, indicando quem escreveu quais linhas de código) e conversar em um painel no IDE. Os administradores do projeto podem conceder privilégios de leitura/gravação ou somente leitura aos colaboradores.

O AWS Cloud9, no entanto, não possui um modo explícito de “siga meu exemplo”, como no Visual Studio Live Share, que aparece no final da lista.

 Preço: incluído em qualquer instância do EC2 

Codeanywhere 

O Codeanywhere é promovido, principalmente, como um ambiente ao estilo “programe onde estiver” — um editor no navegador, no tablet e no telefone, com suporte para 75 idiomas e ambientes de execução na nuvem para muitos deles.  

Mas o Codeanywhere também possui vários recursos de compartilhamento e colaboração em tempo real. Você pode simplesmente compartilhar um projeto com outras pessoas por meio de um link ou configurar a colaboração em tempo real para permitir que outras pessoas editem seus arquivos no seu editor.  

Também é possível fornecer acesso SSH (protocolo que permite acessar virtualmente o servidor como se você estivesse em um terminal) a outros usuários ao seu projeto. 

 Preços: Está disponível um teste gratuito de sete dias. Os planos começam em US$ 3 por usuário por mês. 

CodeSandbox Live 

O CodeSandbox oferece um ambiente de desenvolvimento integrado (IDE, em inglês) on-line para o rápido desenvolvimento de aplicativos da Web, como JavaScript, TypeScript e estruturas como React, Angular e Vue.  

O modo “ao vivo” no CodeSandbox permite convidar outras pessoas para trabalhar simultaneamente no mesmo projeto; vocês podem editar arquivos juntos em tempo real e conversar enquanto trabalham. Já o formato “sala de aula” permite designar determinadas pessoas como editores e todos os outros como somente leitura. 

Preço: está disponível um nível gratuito; US$ 9 por mês compra sandboxes privados ilimitados e o uso de repositórios GitHub ilimitados para seus projetos. 

Codeshare 

O Codeshare é facilmente o ambiente de codificação colaborativa mais simples desta lista, mas por esse motivo também pode estar entre os mais úteis. Se tudo o que você precisa é o equivalente do Pastebin ao editor de código, o Codeshare fornece isso.

Inicie uma instância no Codeshare, forneça o URL a outras pessoas e elas poderão começar a digitar e conversar com o vídeo imediatamente. O código escrito no editor pode ser baixado com um clique e cada instância expira automaticamente após 24 horas. 

Preços: Grátis para usar. 

Floobits 

O Floobits oferece edição e bate-papo colaborativos em tempo real por meio de seu próprio editor no navegador e por complementos para vários editores, incluindo Sublime Text, Atom, Neovim, Emacs e IntelliJ IDEA, mas não o Visual Studio Code.  

O serviço permite que vários usuários colaborem ao mesmo tempo – ou seja, mais de dois por vez – e oferece permissões granulares (sem acesso, leitura, gravação, administração) para os usuários.

Você pode configurar espaços de trabalho públicos e privados, compartilhar terminais, sincronizar diretórios de trabalho sem usar um editor e usar o WebRTC e o IRC para conversar por vídeo e texto com seus colegas de equipe. 

Preço: Gratuito para usar até cinco espaços de trabalho públicos, com um único espaço de trabalho privado disponível para uma avaliação de uma semana. Os planos começam em US$ 15 por mês para cinco espaços de trabalho privados. Uma versão corporativa por trás do firewall também está disponível. 

Teletype for Atom 

O editor de código Atom, criado pelo GitHub, possui uma vasta biblioteca de complementos para aprimorar sua funcionalidade. O teletype transforma o Atom em um sistema de colaboração de código.  

Você pode convidar outros desenvolvedores para acompanhá-lo nas guias ativas da sua instância do Atom, fazer edições em tempo real e segui-lo entre as guias enquanto alterna os arquivos. Toda a colaboração é feita ponto a ponto através do protocolo WebRTC. O teletype não oferece recursos mais avançados, como o compartilhamento de um servidor em execução ou controles de acesso granulares. 

Preço: Grátis. 

Visual Studio Live Share 

Se você e seus colegas de equipe já usam o Visual Studio ou o Visual Studio Code, o Visual Studio Live Share da Microsoft integra a programação colaborativa em tempo real nesses ambientes de desenvolvimento.  

Os projetos de código podem ser compartilhados com os colaboradores no modo somente leitura ou edição ao vivo, e você pode compartilhar terminais ou sessões de depuração, bem como painéis do editor. Você também pode seguir automaticamente os comportamentos de outro usuário (troca de arquivos, movimento do cursor etc.) ou solicitar que outros façam o mesmo. 

 É até possível compartilhar um servidor de aplicativos da web em execução com outros usuários. E aqueles que não possuem o Visual Studio ou o Visual Studio Code instalado podem participar da Web. 

Preços: Grátis para usar. 

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.