- Une bibliothèque et un ensemble d’outils pour le partage en temps réel du contenu d’un IDE, visant à améliorer le travail d’équipe à distance grâce à des technologies ouvertes
- L’hôte démarre une session de collaboration et invite d’autres personnes ; l’extension IDE diffuse alors le contenu de l’espace de travail de l’hôte et met en évidence les sélections de texte ainsi que la position du curseur des autres participants
- En parallèle, il est possible de discuter instantanément dans l’application de réunion/chat de son choix
- Les participants peuvent voir ce que les autres regardent et quelles modifications ils proposent en temps réel
Principaux composants d’Open Collaboration Tools inclus dans la première release
- Extension VS Code (disponible sur Open VSX et VS Code Marketplace)
- Extension pour Eclipse Theia
- Application serveur pour l’authentification et la gestion des sessions de collaboration (avec une instance publique fournie sur
api.open-collab.tools)
- Protocole ouvert et extensible, accompagné de bibliothèques TypeScript facilitant l’intégration dans divers environnements
- Chiffrement de bout en bout intégré dès le départ et authentification utilisateur extensible
Feuille de route
- Intégration avec Monaco Editor prévue prochainement
- Cela permettra une collaboration en temps réel entièrement personnalisable entre utilisateurs d’applications web, ou entre un site web et un IDE local
- Il suffira d’ouvrir un lien web pour rejoindre une session de partage en direct lancée dans un véritable environnement de développement
- La version initiale se concentre sur les documents en texte brut, comme le code source de tous les langages de programmation, les documents Markdown, les langages de script, les langages spécifiques à un domaine, les formats de configuration, HTML et d’autres langages de balisage, mais la prise en charge d’autres types de création de contenu comme Jupyter Notebook ou les éditeurs de diagrammes est également prévue
- Le protocole et l’infrastructure pourront être appliqués à divers scénarios où la visualisation et l’édition collaboratives en temps réel peuvent être utiles
Pourquoi de nouveaux outils de collaboration sont nécessaires
- Les produits existants ne conviennent pas aux environnements d’entreprise exigeants et très sensibles du point de vue de l’information
- Conditions requises pour la solution :
- Être proposée sous forme de plug-in pour les IDE populaires, avec prise en charge des usages cross-IDE
- Être conçue avec l’extensibilité à l’esprit, afin de faciliter l’ajout d’éditeurs personnalisés au-delà du texte
- Pouvoir être exécutée on-premise pour garantir une sécurité absolue des données
- Ne pas enfermer les utilisateurs chez un fournisseur unique, avec une préférence pour une licence permissive afin de garder le contrôle sur les outils
Open Collaboration Protocol
- Définit la manière dont les IDE s’authentifient auprès du serveur de collaboration, créent ou rejoignent une session, ainsi que les types de données échangés entre utilisateurs au sein d’une session
- Mise en œuvre technique via un mécanisme P2P centralisé
- Le serveur central, qui joue le rôle de broker de messages, ne connaît absolument pas le contenu des messages
- Tant que deux clients comprennent mutuellement leurs messages, ils peuvent travailler ensemble
- Comprend une prise en charge intégrée de l’éditeur de texte de base
Vue d’ensemble
- S’inscrit parfaitement dans la stratégie globale de TypeFox, qui consiste à fournir des outils et frameworks hautement personnalisables sous licence open source permissive
- L’instance publique de
api.open-collab.tools sert à démontrer les fonctionnalités du nouveau projet et reflète l’intention de soutenir la communauté open source
- Les entreprises sont encouragées à déployer leur propre instance, protégée par leurs propres restrictions d’accès
Aucun commentaire pour le moment.