5 pontos por xguru 2024-07-17 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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:
    1. Disponível como plugin para IDEs populares, com suporte a casos de uso entre diferentes IDEs
    2. Projetada com extensibilidade em mente. Fácil de adicionar editores personalizados além de texto
    3. Possibilidade de execução on-premises para segurança absoluta dos dados
    4. 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.

Ainda não há comentários.