BT

Colaboração em tempo real chega ao Atom

| por Sergio De Simone Seguir 12 Seguidores , traduzido por Camilla Albuquerque Seguir 0 Seguidores em 05 jan 2018. Tempo estimado de leitura: 2 minutos |

Nathan Sobo, do GitHub, revelou no QCon São Francisco 2017 o novo plugin de colaboração em tempo real do Atom, o Teletype. O Teletype pretende tornar possível que dois desenvolvedores possam codificar juntos com a mesma facilidade de codificar sozinho.

O Teletype permite que os desenvolvedores criem uma nova sessão de colaboração e compartilhem um link com outros colaboradores. Cada colaborador tem seu próprio cursor e pode digitar livremente neste espaço.

Segundo Sobo, edição colaborativa é um problema teórico complicado. A forma como o Teletype direciona isto é permitindo que cada colaborador modifique sua própria réplica do documento. Edições locais são aplicadas imediatamente na réplica local e então são transmitidas aos outros colaboradores. Isto abre possibilidades para mudanças serem aplicadas em ordens diferentes em cada réplica, mas o algoritmo do Teletype - usando tipos de dados replicados livres de conflito (CRDT) -, deve garantir que todas as réplicas estejam com o mesmo conteúdo.

O Teletype usa WebRTC para conectar os editores, o que significa que todas as transferências são de pessoa para pessoa, exceto a conexão inicial que é realizada através dos servidores do GitHub. Para garantir a privacidade, todas as transferências de dados são encriptados e nunca chegam aos servidores do GitHub.

O CRDT do GitHub desenvolvido para edição de texto também está disponível como uma biblioteca autônoma, juntamente com uma biblioteca de editor-agnóstico completa que pode ser usada para integrar o mesmo tipo de funcionalidade em uma aplicação com base na web ou Electron.

De acordo com o GitHub, o Teletype nasceu para responder às necessidades da própria equipe do Atom, que está globalmente distribuído, e para conseguir melhorar os fluxos de trabalho dos desenvolvedores em casos como a chegada de um novo membro da equipe, inspeção do trabalho em pares ou mesmo para aprendizado de novas habilidades. O GitHub visa também as possibilidades de se utilizar o Teletype como uma alternativa aos pull requests (PR); em vez de abrir um PR, os desenvolvedores poderiam usar o Teletype para entrar no mesmo editor de texto e passar por cada problema gerado em tempo real.

O Teletype pode ser instalado a partir do Atom 1.22, usando a aba de instalação. De forma alternativa, ele pode ser instalado rodando a linha de comando apm install teletype.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT