- Environnement de développement collaboratif en temps réel dans le navigateur, développé pour dépasser les limites des outils de collaboration existants, centrés sur les documents et peu adaptés aux cours ou au pair programming
- Conçu pour briser l’idée reçue selon laquelle « le codage collaboratif en temps réel est complexe », grâce à Zero Setup, une vraie instantanéité et une UI intuitive, afin que tout le monde puisse coder ensemble immédiatement
- Prise en charge d’un aperçu en temps réel pixel perfect : dès que le code HTML/CSS/JS est écrit, il est reflété immédiatement dans la WebView
- Fonctionnalités collaboratives : sur la base de l’Operational Transformation, plusieurs utilisateurs peuvent saisir en même temps sans conflit
- Éditeur de style VS Code : interface familière basée sur Monaco Editor, avec autocomplétion, coloration syntaxique et affichage des erreurs
- Inclut un terminal dans le navigateur basé sur Xterm.js, permettant de vérifier les entrées/sorties
- Exécution sans installation : utilisable immédiatement avec un simple navigateur
- Licence GNU AGPL 3.0
Stack technique
- Frontend : React, TypeScript, Tailwind CSS, Zustand, Xterm.js, Monaco Editor
- Backend : Java Spring Boot, WebSocket, Jackson
- Synchronisation en temps réel : algorithme personnalisé d’Operational Transformation
- Traitement des messages : traitement atomique des données via Redis + scripts Lua
- Hébergement : frontend sur Vercel, backend sur AWS EC2, Redis sur ElastiCache
Operational Transformation (OT)
- L’OT est une technologie clé qui permet l’édition simultanée de documents en temps réel, et Google Docs s’appuie également dessus
- CodeCafé implémente directement l’OT pour prendre en charge :
- la détection et la transformation des saisies simultanées
- la préservation de l’intention et la résolution des conflits
- le maintien de la synchronisation de l’état entre les clients
- Cela permet d’offrir une expérience utilisateur naturelle et fluide dans un environnement de collaboration en temps réel
Feuille de route
- Authentification utilisateur et sauvegarde des projets
- Intégration du chat vocal/texte
- Fonction de replay de l’historique de codage
- Extension de la prise en charge de divers langages
3 commentaires
Comme il existe déjà
code server, je ne vois pas bien ce qui le différencie,mais je pense que ce serait bien si le chat et la lecture de l’historique de codage étaient ajoutés.
Ça me fait penser à une fonctionnalité appelée Live Share dans VSCode
On pouvait poser du code dans un chat en temps réel et l’éditer simultanément
Mais que ce soit pour faire du mentorat avec des juniors, donner des cours en ligne ou simplement le présenter, au final les gens ne l’utilisaient pas vraiment
Comme pour Zed, je ne sais pas vraiment à quel point la demande pour le travail collaboratif en temps réel est forte. Il semble aussi y avoir le problème que toutes les personnes qui travaillent doivent utiliser le même éditeur, et comme c’est un logiciel où les performances et l’expérience utilisateur sont vraiment cruciales...