Der Zed-Editor wird geöffnet, um kollaboratives Codieren zu unterstützen

Kündigte die Open Source des Mehrbenutzer-Code-Editors Zed an, der unter der Leitung von Nathan Sobo, dem Autor des Atom-Projekts (der Grundlage von VS Code), unter Beteiligung eines Teams ehemaliger Entwickler des Atom-Editors Electron entwickelt wurde Plattform und die Tree-Sitter-Parsing-Bibliothek. Der Quellcode des Serverteils, der die Mehrbenutzerbearbeitung koordiniert, ist unter der AGPLv3-Lizenz geöffnet, und der Editor selbst ist unter der GPLv3-Lizenz geöffnet. Zur Erstellung der Benutzeroberfläche wird unsere eigene GPUI-Bibliothek verwendet, die unter der Apache 2.0-Lizenz geöffnet ist. Der Projektcode wird in der Rust-Sprache entwickelt. Von den Plattformen wird derzeit nur macOS unterstützt (Unterstützung für Linux, Windows und Web befindet sich in der Entwicklung).

Der Zed-Editor zeichnet sich durch seinen Fokus auf die Organisation der kollaborativen Entwicklung in Echtzeit und die Erzielung maximaler Politur, Produktivität und Reaktionsfähigkeit der Benutzeroberfläche aus, wobei nach Angaben der Ersteller des Projekts alle Bearbeitungsaktionen und Codierungsaufgaben sofort ausgeführt werden sollten auf die effizienteste Art und Weise gelöst werden. Zed versucht, einen leichtgewichtigen Editor und die Funktionalität moderner integrierter Entwicklungsumgebungen in einem Produkt zu vereinen. Bei der Entwicklung von Zed wurden die Erfahrungen bei der Erstellung von Atom berücksichtigt und versucht, einige neue Ideen darüber umzusetzen, wie ein idealer Editor für einen Programmierer aussehen sollte.

Die hohe Leistung von Zed wird durch den aktiven Einsatz von Multithreading unter Nutzung aller verfügbaren CPU-Kerne sowie der Fensterrasterung auf der GPU-Seite erreicht. Dadurch ist es uns gelungen, eine sehr hohe Reaktionsrate auf Tastendrücke zu erreichen, wobei das Ergebnis bereits im nächsten Bildschirmaktualisierungszyklus angezeigt wird. In den durchgeführten Tests wurde die Reaktionszeit auf einen Tastendruck in Zed auf 58 ms geschätzt, zum Vergleich: In Sublime Text 4 beträgt dieser Wert 75 ms, in CLion 83 ms und in VS Code 97 ms. Die Startzeit für Zed wird auf 338 ms geschätzt, für Sublime Text 4 auf 381 ms, für VS Code auf 1444 ms und für CLion auf 3001 ms. Der Speicherverbrauch betrug 257 MB für Zed, 4 MB für Sublime Text 219, 556 MB für VS Code und 1536 MB für CLion.

Zu den Zed-Funktionen gehören:

  • Berücksichtigung des vollständigen Syntaxbaums verschiedener Programmiersprachen für korrekte Syntaxhervorhebung, automatische Formatierung, strukturelle Hervorhebung und kontextbezogene Suche;
  • Unterstützung für den Aufruf von LSP-Servern (Language Server Protocol) für automatische Vervollständigung, Codenavigation, Fehlerdiagnose und Refactoring.
  • Fähigkeit, Themen zu verbinden und zu ändern. Verfügbarkeit von hellen und dunklen Themen.
  • Verwenden der Standard-Tastaturkürzel von VS Code. Optionaler Kompatibilitätsmodus mit Tastaturkürzeln und Vim-Befehlen.
  • Unterstützt die Integration mit GitHub Copilot, um Sie beim Schreiben und Refactoring Ihres Codes zu unterstützen.
  • Integrierter Terminalemulator.
  • Kollaborative Codenavigation und -bearbeitung durch mehrere Entwickler in einem gemeinsamen Arbeitsbereich.
  • Tools zur gemeinsamen Diskussion und Arbeitsplanung im Team. Unterstützt Aufgabenverwaltung, Notizen und Projektverfolgung, Text- und Sprachchat.
  • Die Möglichkeit, von jedem Computer aus eine Verbindung zur Arbeit an einem Projekt herzustellen, ohne an Daten auf dem lokalen System gebunden zu sein. Die Arbeit mit externen Projekten erfolgt auf die gleiche Weise wie die Arbeit mit Code, der sich auf dem lokalen Computer befindet.

Der Zed-Editor wird geöffnet, um kollaboratives Codieren zu unterstützen

Um die Vollzeitarbeit des Zed-Entwicklungsteams zu finanzieren, beabsichtigt das Projekt, weiterhin ein Geschäftsmodell zu nutzen, das auf der Bereitstellung zusätzlicher kostenpflichtiger Dienste basiert. Der erste dieser Dienste wird „Zed Channels“ mit der Implementierung eines virtuellen Büros zur Organisation der Arbeit von Entwicklungsteams in großen Projekten sein, das es mehreren Entwicklern ermöglicht, zusammenzuarbeiten, mit anderen Teilnehmern zu interagieren und gemeinsam Code zu schreiben. Basierend auf Zed Channels wurde die Initiative Fireside Hacks ins Leben gerufen, bei der jeder die Entwicklung von Zen selbst in Echtzeit verfolgen kann. Zukünftig ist auch geplant, einen Dienst mit einem eigenen intelligenten Assistenten im Stil von GitHub Copilot bereitzustellen und möglicherweise kostenpflichtige Spezial-Add-Ons zu implementieren, die die Besonderheiten der Entwicklung kommerzieller Produkte und des Einsatzes in Unternehmen berücksichtigen.

Der Zed-Editor wird geöffnet, um kollaboratives Codieren zu unterstützen


Source: opennet.ru

Kommentar hinzufügen