5 Punkte von xguru 2024-07-17 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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:
    1. Als Plugin für beliebte IDEs verfügbar, mit Unterstützung für IDE-übergreifende Anwendungsfälle
    2. Mit Blick auf Erweiterbarkeit entworfen. Benutzerdefinierte Editoren jenseits von Text lassen sich leicht ergänzen
    3. Für maximale Datensicherheit On-Premises betreibbar
    4. 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.

Noch keine Kommentare.