5 puntos por xguru 2024-07-17 | Aún no hay comentarios. | Compartir por WhatsApp
  • Un conjunto de bibliotecas y herramientas para compartir contenido de IDE en tiempo real, con el objetivo de mejorar el trabajo en equipo remoto mediante tecnologías abiertas
  • Cuando el anfitrión inicia una sesión de colaboración e invita a otras personas, la extensión del IDE distribuye el contenido del espacio de trabajo del anfitrión y resalta la selección de texto y la posición del cursor de los demás participantes
  • Al mismo tiempo, es posible discutir de inmediato en la app de reuniones/chat de preferencia
  • Los participantes pueden ver qué están mirando los demás y qué cambios están proponiendo en tiempo real

Componentes principales de Open Collaboration Tools incluidos en la primera versión

  • Extensión para VS Code (disponible en Open VSX y VS Code Marketplace)
  • Extensión para Eclipse Theia
  • Aplicación de servidor para autenticación y manejo de sesiones de colaboración (con una instancia pública en api.open-collab.tools)
  • Un protocolo abierto y extensible con bibliotecas TypeScript que facilitan la integración en distintos entornos
  • Cifrado de extremo a extremo incorporado desde el inicio y autenticación de usuario extensible

Planes a futuro

  • Próximamente se ofrecerá integración con Monaco Editor
    • Esto permitirá una colaboración en tiempo real totalmente personalizable entre usuarios de aplicaciones web o entre un sitio web y un IDE local
    • Bastará con abrir un enlace de un sitio web para unirse a una sesión de uso compartido en vivo iniciada desde un entorno de desarrollo completo
  • La versión inicial se enfoca en documentos de texto plano, como código fuente de todos los lenguajes de programación, documentos Markdown, lenguajes de scripting, lenguajes específicos de dominio, formatos de configuración, HTML y otros lenguajes de marcado, pero se planea añadir soporte para otros tipos de contenido como Jupyter Notebook y editores de diagramas
  • El protocolo y la infraestructura pueden aplicarse a diversos escenarios donde la visualización y edición colaborativa en tiempo real puedan ser útiles

La necesidad de nuevas herramientas de colaboración

  • Los productos existentes son consumistas y no resultan adecuados para entornos empresariales con alta sensibilidad de la información
  • Condiciones de la solución necesaria:
    1. Debe ofrecerse como plugin para IDE populares y soportar casos de uso entre distintos IDE
    2. Debe estar diseñada pensando en la extensibilidad. Debe ser fácil añadir editores personalizados más allá del texto
    3. Debe poder ejecutarse on-premise para garantizar una seguridad de datos absoluta
    4. No debe atar a un único proveedor. Se prefieren licencias permisivas para mantener el control de la herramienta

Open Collaboration Protocol

  • Define cómo un IDE se autentica con un servidor de colaboración, cómo crear o unirse a una sesión y qué tipos de datos se intercambian entre usuarios dentro de ella
  • Está implementado técnicamente mediante un mecanismo P2P centralizado
  • El servidor central, que actúa como intermediario de mensajes, desconoce por completo el contenido de los mensajes
  • Mientras dos clientes puedan entender los mensajes del otro, pueden trabajar juntos
  • Incluye soporte integrado para editores de texto básicos

Panorama general

  • Encaja perfectamente con la estrategia general de TypeFox de ofrecer herramientas y frameworks altamente personalizables bajo licencias open source permisivas
  • La instancia pública de api.open-collab.tools busca demostrar las capacidades del nuevo proyecto y apoyar a la comunidad open source
  • Se recomienda a las empresas desplegar sus propias instancias protegidas con sus propias restricciones de acceso

Aún no hay comentarios.

Aún no hay comentarios.