- Das gesamte Zed-Team hält seine wöchentlichen Meetings im Zed-Editor ab und nutzt eine kollaborative Umgebung, in der Bildschirmfreigabe und gleichzeitiges Bearbeiten in Echtzeit erfolgen
- Zed ist ein Code-Editor, der auf reaktionsschnelles Verhalten ohne Verzögerung, eine Interface ohne Ablenkung und natürliche Zusammenarbeit wie in einem Büro ausgelegt ist
- Durch eine CRDT-basierte Architektur werden konfliktfreies gleichzeitiges Bearbeiten und geringe Latenz gewährleistet, und Zusammenarbeit ist sofort nur mit GitHub-Authentifizierung möglich
- Das Kollaborations-Panel besteht aus firmenweiten Meeting-Räumen, projektspezifischen Bereichen und persönlichen Fokus-Räumen und bildet so eine virtuelle Office-Struktur
- Durch diese Struktur kann das Zed-Team auch ohne echtes Büro alle Meetings, Entwicklung und Kommunikation innerhalb von Zed erledigen und verfolgt damit eine zukunftsorientierte Multiplayer-Entwicklungsumgebung
Kollaborationsstruktur innerhalb von Zed
- Das Team von Zed Industries hält jeden Montag um 12 Uhr sein All-Hands-Meeting ab, und der gesamte Ablauf wird in Echtzeit innerhalb des Zed-Editors geteilt
- Die Teilnehmer bearbeiten und protokollieren gleichzeitig Wochenpläne, wichtige Kennzahlen und Nutzerfeedback
- In Echtzeit ist zu sehen, wie mehrere Cursor gleichzeitig dieselbe Datei bearbeiten
- Die drei Kernziele von Zed sind Reaktionsfähigkeit, Fokus und Kollaboration
- Zusammenarbeit ist nicht nur eine einzelne Funktion, sondern als Kern-DNA des Produkts konzipiert
Technische Grundlage der Kollaborationsfunktionen
- Zed verwendet eine CRDT-Architektur (Conflict-free Replicated Data Type), damit alle Änderungen konfliktfrei zusammengeführt werden
- Unabhängig von Netzwerklatenz oder Standort konvergiert alles auf denselben Zustand
- Auch wenn viele Personen gleichzeitig bearbeiten, bleibt die Leistung ohne Einbußen erhalten
- Zusammenarbeit ist allein mit einem GitHub-Login möglich, ohne zusätzliche Extensions oder das Teilen von Links
- Sprachanrufe und Bildschirmfreigabe sind integriert, sodass Kommunikation ohne externe Tools möglich ist
- Dieses Kollaborationssystem ist eine unverzichtbare Infrastruktur, die das Zed-Team für den eigenen Entwicklungsprozess selbst gebaut hat
Struktur von Kollaborations-Panel und Channels
- Das Kollaborations-Panel besteht aus virtuellen Räumen auf Basis von „Channels“
- Channels sind hierarchisch organisiert, und es können über- und untergeordnete Channels erstellt werden
- Jeder Channel enthält Teilnehmer-Avatare, Notizen, Sprachsteuerung und Bildschirmfreigabe
- Channels können als öffentlich (🛜) oder eingeschränkt (#️⃣) konfiguriert werden; außerdem gibt es ein Berechtigungssystem mit Guest / Member / Admin
- Nutzer können auf die Avatare anderer Teammitglieder klicken, um zu Cursor-Verfolgung oder Bildschirmansicht zu wechseln
Das virtuelle Büro, das Zed geschaffen hat
- Das „Büro“ des Zed-Teams ist das Kollaborations-Panel selbst und umfasst firmenweite Diskussionen, Projektzusammenarbeit und persönliche Fokus-Räume
- Firmenweiter Meeting-Bereich
- Im Channel
this week werden Wochenplanung und Kennzahlen überprüft
- Im Channel
retrospectives findet alle sechs Wochen eine Retrospektive statt, bei der per Abstimmung die positiven Punkte und Verbesserungsmöglichkeiten ausgewählt werden
- Im Channel
demos demonstrieren Teammitglieder jeden Freitag in Echtzeit Funktionen oder Ergebnisse von Bugfixes
- Projektspezifische Bereiche
- Für jedes Projekt (
git 1.0, edit predictions v2, delta db, cloud usw.) gibt es einen eigenen Channel
- In den Channel-Notizen sind Teammitglieder, Ziele, zugehörige GitHub-Links und der Fortschritt festgehalten
- Untergeordnete Channels dienen als Besprechungsräume für einzelne Komponenten
- Einige Channels sind öffentlich, sodass externe Nutzer sie einsehen können
- Persönliche Fokus-Räume
- Unter dem Channel
people legt jedes Teammitglied einen Unter-Channel mit dem eigenen Namen an und nutzt ihn als persönlichen Arbeitsbereich
- Das dient als Signal für den „Fokusmodus“, bei Bedarf können Kolleginnen und Kollegen aber frei vorbeischauen
- Auch dieser Blogbeitrag wurde im persönlichen Channel
blog des Autors als Entwurf verfasst
Ausblick und Vision
- Die aktuellen Kollaborationsfunktionen bilden die Grundlage dafür, dass Zed Industries innerhalb von Zed betrieben werden kann
- Langfristig ist das Ziel eine kontinuierliche kollaborative Umgebung, in der Gespräche, Bearbeitung und Erkenntnisse mit Code verbunden sind
- In der Vergangenheit lag der Fokus auf von Nutzern gewünschten Funktionen (Agent-Tools, Debugging, Unterstützung für Windows und Git usw.),
jetzt rückt wieder die Verbesserung des Reifegrads als Multiplayer-Entwicklungstool in den Mittelpunkt
- Die Kollaborationsfunktionen befinden sich derzeit in der Alpha-Version und werden allen Nutzern kostenlos angeboten
- Downloads für macOS, Windows und Linux sind verfügbar, und es wird aktiv nach Entwicklern gesucht
1 Kommentare
Hacker-News-Kommentare
Mir gefällt die Richtung, die Zed einschlägt, aber es ist frustrierend, dass es an der Stabilität der grundlegenden Editierfunktionen fehlt
Wenn Dateien extern geändert werden, wird das weder im Projektfenster noch im git diff reflektiert, und in Container-Umgebungen funktionieren die AI-Funktionen nicht richtig
ACP sieht zwar cool aus, ist in der Praxis aber unbequemer als die meisten CLIs
Ich bin deshalb erst einmal wieder zu NeoVIM zurückgekehrt. Wenn Zed stabiler ist, probiere ich es noch einmal
Zugehöriges Issue: github.com/zed-industries/zed/issues/38109
Im Jahr 2025 gibt es viele andere Möglichkeiten, reproduzierbare Toolchains ohne Systemverschmutzung aufzubauen
Die frühere Demo zu Agentic editing war interessant, aber inzwischen sind CLI-Tools deutlich effizienter
Ich arbeite meist mit Claude code - plan mode und bearbeite danach im Editor weiter. Ob AI integriert ist, spielt für mich inzwischen keine große Rolle
Das ist beim Ansehen großer Log-Dateien sehr unpraktisch. Bei einem Editor sollten die Editierfunktionen oberste Priorität haben
Trotzdem gefällt mir, dass man globale Suchergebnisse direkt bearbeiten kann
Zugehörige Diskussion: github.com/zed-industries/zed/discussions/26344
Ich würde die Kollaborationsfunktionen unbedingt gern ausprobieren, aber Self-Hosting muss möglich sein
Wenn Projektdaten über Zed-Server laufen, wird das in Unternehmensumgebungen ohne SLA vermutlich nicht akzeptiert
Siehe: github.com/zed-industries/zed/issues/8260#issuecomment-1965463519
Ich möchte keine Kommunikationstools oder Multiplayer-Funktionen in einer IDE haben
Das ist ein Raum, den ich für Konzentration nutze, und ich will dort keine Ablenkungen hineinholen
Ich habe den Eindruck, dass die Qualität bei Zed besser ist als bei anderen Remote-Pair-Programming-Tools
Bei der Wahl einer IDE sind für mich Erweiterbarkeit und Flexibilität wichtiger als Perfektion
Ich mache fast nie Pair Programming und musste nur bei schwerwiegenden Bugs gelegentlich etwas teilen
Ich habe ein Abo für Zed Pro und mag die integrierte Agentenfunktion
Für kleine Teams ist die vom Zed-Team verfolgte Richtung eines „Tools zum Erstellen von Tools“ aber nicht unbedingt nötig
Ich möchte vor allem eine leichte, schnelle Erfahrung beim Erkunden, Verstehen und Bearbeiten von Code
Wichtiger als Support für Swift oder Kotlin ist für mich eine UI, in der man Verzeichnis-Panel und Outline-Panel gleichzeitig sehen kann
Ein cloudbasierter Code-Editor, der vom Unternehmen kontrolliert wird, macht mich nervös
Vor allem, wenn auch noch Kollaborationstools wie Zoom oder Slack integriert sind
Alle kommerziellen IDEs abzulehnen dürfte eher eine Minderheitsmeinung sein
Die Performance-Probleme von Atom Electron anzulasten, wirkt wie Verantwortungsabwälzung
VSCode basiert ebenfalls auf Electron, ist aber deutlich schneller. Bei Browsern ist es genauso
Daher kommt der Performance-Unterschied
Web-Technologien sind großartig, aber bei der Performance gibt es klare Grenzen
Zeds groß angelegte Kollaborationsfunktionen sind interessant, aber die Vorstellung von kollektivem Coding in Echtzeit ist schon beim Gedanken daran belastend
Es könnte unmittelbares Feedback und einen produktiven Anreizeffekt geben
Wenn Organisationen es nicht erzwingen, könnte sich daraus aber ein neues Paradigma entwickeln
Deutlich effizienter als Bildschirmfreigabe
Sie stellen sich eine Umgebung vor, in der ohne Versionsverwaltung in Echtzeit editiert werden kann
Mit Feature Toggles und Hot-Swap-Deployments ließe sich eine schnelle Feedback-Schleife schaffen
Zugehöriger Artikel: martinfowler.com/articles/feature-toggles.html
Die Funktionen sind interessant, aber in der Praxis werde ich sie wohl nicht oft nutzen
Das erinnert mich an die Zeit, als mehrere Leute gleichzeitig mit PabloDraw ANSI-Art erstellt haben
Ich habe auch die Kollaborationsfunktionen von VSCode genutzt, aber wegen Unternehmensrichtlinien gibt es viele Self-Hosting-Einschränkungen
Es wäre gut, wenn Kollaborationsserver wie LSP standardisiert wären und mit verschiedenen IDEs kompatibel wären
Ich würde gern auch mit VSCode-Nutzern zusammenarbeiten können
Für das Zed-Team ist das intern vielleicht kein Problem, aber editorübergreifende Kompatibilität ist nötig
Wer sich noch an Atoms teletype-Paket erinnert, denkt unweigerlich an die Geschichte des kollaborativen Editierens
Hydra und SubEthaEdit waren Anfang der 2000er die frühen Vorreiter
Diesmal scheint das Teilen auf Organisationsebene der „neue Freischaltpunkt“ zu sein
Zugehörige Links: SubEthaEdit-Wiki, Apple Design Awards 2003
Es wurde bereits in „The Mother of All Demos“ vorgestellt
In jüngerer Zeit ist Echtzeit-Kollaboration dank ausgereifter CRDTs deutlich stabiler geworden
Siehe: The Mother of All Demos, CRDT-Beitrag im Zed-Blog
Heute hat man das Gefühl, dass solche Chancen für „Innovation mit niedriger Einstiegshürde“ immer seltener werden
Der Versuch von Zed ist cool, aber die Entwicklungsressourcen, die für einen Editor der nächsten Generation nötig sind, sind deutlich größer geworden
Es freut mich, dass es bis heute als kostenlose App erhalten geblieben ist