- Um conjunto de bibliotecas e ferramentas para compartilhamento em tempo real de conteúdo de IDE, com o objetivo de melhorar o trabalho em equipe remoto por meio de tecnologias abertas
- Quando o anfitrião inicia uma sessão de colaboração e convida outras pessoas, a extensão da IDE distribui o conteúdo do espaço de trabalho do anfitrião e destaca a seleção de texto e a posição do cursor dos demais participantes
- Ao mesmo tempo, é possível discutir instantaneamente no aplicativo de reunião/chat de sua preferência
- Os participantes podem ver o que os outros estão visualizando e quais alterações estão sugerindo em tempo real
Principais componentes do Open Collaboration Tools incluídos na primeira versão
- Extensão para VS Code (disponível no Open VSX e no VS Code Marketplace)
- Extensão para Eclipse Theia
- Aplicação de servidor para autenticação e processamento de sessões de colaboração (com instância pública em
api.open-collab.tools)
- Protocolo aberto e extensível com biblioteca TypeScript para facilitar a integração em diversos ambientes
- Criptografia de ponta a ponta integrada desde o início e autenticação de usuário extensível
Planos futuros
- Integração com o Monaco Editor será disponibilizada em breve
- Isso permitirá colaboração em tempo real totalmente personalizável entre usuários de aplicações web ou entre um site e uma IDE local
- Será possível entrar em uma sessão de compartilhamento ao vivo iniciada em um ambiente de desenvolvimento completo apenas abrindo um link do site
- A versão inicial foca em documentos de texto simples, como código-fonte de todas as linguagens de programação, documentos Markdown, linguagens de script, linguagens específicas de domínio, formatos de configuração, HTML e outras linguagens de marcação, mas haverá suporte futuro para outros tipos de conteúdo, como Jupyter Notebook e editores de diagramas
- O protocolo e a infraestrutura podem ser aplicados a vários cenários em que visualizar e editar em colaboração em tempo real pode ser útil
Necessidade de novas ferramentas de colaboração
- Os produtos existentes são voltados ao consumo e não são adequados para ambientes corporativos com alta sensibilidade de informação
- Requisitos da solução necessária:
- Disponível como plugin para IDEs populares, com suporte a casos de uso entre diferentes IDEs
- Projetada com extensibilidade em mente. Fácil de adicionar editores personalizados além de texto
- Possibilidade de execução on-premises para segurança absoluta dos dados
- Sem dependência de um único fornecedor. Preferência por licença permissiva para controle das ferramentas
Open Collaboration Protocol
- Define como a IDE se autentica com o servidor de colaboração, como criar ou entrar em sessões e quais tipos de dados são trocados entre usuários dentro de uma sessão
- Implementado tecnicamente por meio de um mecanismo P2P centralizado
- O servidor central, que atua como broker de mensagens, não conhece absolutamente nada do conteúdo das mensagens
- Desde que dois clientes entendam as mensagens um do outro, eles podem trabalhar juntos
- Inclui suporte nativo para editores básicos de texto
Visão geral
- Está em total sintonia com a estratégia geral da TypeFox de oferecer ferramentas e frameworks altamente personalizáveis sob uma licença open source permissiva
- A instância pública de
api.open-collab.tools demonstra os recursos do novo projeto e reforça a intenção de apoiar a comunidade open source
- Recomenda-se que empresas implantem suas próprias instâncias protegidas com restrições de acesso próprias
Ainda não há comentários.