- Eine Sammlung von Bibliotheken und Tools für das Echtzeit-Teilen von IDE-Inhalten, mit dem Ziel, die Zusammenarbeit verteilter Teams mithilfe offener Technologien zu verbessern
- Wenn der Host eine Kollaborationssitzung startet und andere einlädt, verteilt die IDE-Erweiterung die Inhalte des Arbeitsbereichs des Hosts und hebt die Textauswahl sowie die Cursor-Positionen der anderen Teilnehmenden hervor
- Gleichzeitig sind sofortige Diskussionen in der bevorzugten Meeting-/Chat-App möglich
- Teilnehmende können sehen, worauf andere gerade schauen und welche Änderungen sie in Echtzeit vorschlagen
Zentrale Komponenten von Open Collaboration Tools in der ersten Release
- VS-Code-Erweiterung (verfügbar in Open VSX und im VS Code Marketplace)
- Erweiterung für Eclipse Theia
- Serveranwendung für Authentifizierung und die Verarbeitung von Kollaborationssitzungen (öffentliche Instanz unter
api.open-collab.tools verfügbar)
- Offenes, erweiterbares Protokoll mit einer TypeScript-Bibliothek, die die Integration in verschiedene Umgebungen erleichtert
- Von Anfang an integrierte Ende-zu-Ende-Verschlüsselung und erweiterbare Benutzerauthentifizierung
Weitere Pläne
- Integration mit dem Monaco Editor soll bald bereitgestellt werden
- Dadurch wird vollständig anpassbare Echtzeit-Zusammenarbeit zwischen Nutzern von Webanwendungen oder zwischen einer Website und einer lokalen IDE möglich
- Durch einfaches Öffnen eines Website-Links wird die Teilnahme an einer Live-Sharing-Sitzung möglich, die in einer vollwertigen Entwicklungsumgebung gestartet wurde
- Die erste Version konzentriert sich auf Plain-Text-Dokumente wie Quellcode in allen Programmiersprachen, Markdown-Dokumente, Skriptsprachen, domänenspezifische Sprachen, Konfigurationsformate, HTML und andere Markup-Sprachen; Unterstützung für weitere Inhaltsarten wie Jupyter Notebooks und Diagramm-Editoren soll später hinzukommen
- Protokoll und Infrastruktur lassen sich auf verschiedenste Szenarien anwenden, in denen kollaboratives Betrachten und Bearbeiten in Echtzeit hilfreich sein kann
Warum neue Kollaborationstools nötig sind
- Bestehende Produkte eignen sich nicht für sensible Unternehmensumgebungen, in denen Daten eine hohe Schutzbedürftigkeit haben
- Anforderungen an eine benötigte Lösung:
- Als Plugin für beliebte IDEs verfügbar, mit Unterstützung für IDE-übergreifende Anwendungsfälle
- Mit Blick auf Erweiterbarkeit entworfen. Benutzerdefinierte Editoren jenseits von Text lassen sich leicht ergänzen
- Für maximale Datensicherheit On-Premises betreibbar
- Keine Bindung an einen einzelnen Anbieter. Bevorzugt wird eine permissive Lizenz zur Kontrolle über die Tools
Open Collaboration Protocol
- Legt fest, wie sich IDEs gegenüber einem Kollaborationsserver authentifizieren, wie Sitzungen erstellt oder betreten werden und welche Datentypen zwischen Nutzern innerhalb einer Sitzung ausgetauscht werden
- Technisch umgesetzt über einen zentralisierten P2P-Mechanismus
- Der zentrale Server, der als Message Broker fungiert, kennt den Inhalt der Nachrichten nicht
- Solange zwei Clients die Nachrichten des jeweils anderen verstehen, können sie zusammenarbeiten
- Enthält integrierte Unterstützung für grundlegende Texteditoren
Das große Ganze
- Passt perfekt zu TypeFox’ übergreifender Strategie, hochgradig anpassbare Tools und Frameworks unter einer großzügigen Open-Source-Lizenz bereitzustellen
- Die öffentliche Instanz von
api.open-collab.tools soll die Fähigkeiten des neuen Projekts demonstrieren und die Unterstützung der Open-Source-Community fördern
- Unternehmen wird empfohlen, eigene Instanzen bereitzustellen, die durch eigene Zugriffsbeschränkungen geschützt sind
Noch keine Kommentare.