De Zed-editor wordt geopend om collaboratieve codering te ondersteunen

Aankondiging van de open source van de multi-user code-editor Zed, ontwikkeld onder leiding van Nathan Sobo, de auteur van het Atom-project (de basis van VS Code) met deelname van een team van voormalige ontwikkelaars van de Atom-editor, de Electron platform en de Tree-sitter-parseringsbibliotheek. De broncode van het servergedeelte, dat de bewerking door meerdere gebruikers coördineert, is open onder de AGPLv3-licentie, en de editor zelf is open onder de GPLv3-licentie. Om de gebruikersinterface te creëren, wordt onze eigen GPUI-bibliotheek gebruikt, geopend onder de Apache 2.0-licentie. De projectcode is ontwikkeld in de Rust-taal. Van de platforms wordt momenteel alleen macOS ondersteund (ondersteuning voor Linux, Windows en Web is in ontwikkeling).

De Zed-editor valt op door zijn focus op het in realtime organiseren van gezamenlijke ontwikkeling en het bereiken van maximale verfijning, productiviteit en reactievermogen van de interface, waarin volgens de makers van het project alle bewerkingsacties onmiddellijk moeten worden uitgevoerd en codeertaken moeten worden uitgevoerd. op de meest efficiënte manier worden opgelost. Zed probeert een lichtgewicht editor en de functionaliteit van moderne geïntegreerde ontwikkelomgevingen in één product te combineren. Bij het ontwikkelen van Zed werd rekening gehouden met de ervaring bij het maken van Atom en werd een poging gedaan om enkele nieuwe ideeën te implementeren over hoe een ideale editor voor een programmeur eruit zou moeten zien.

Hoge prestaties van Zed worden bereikt door het actieve gebruik van multithreading met behulp van alle beschikbare CPU-kernen, evenals vensterrasterisatie aan de GPU-kant. Als gevolg hiervan zijn we erin geslaagd een zeer hoge respons op toetsaanslagen te bereiken, waarbij het resultaat al in de volgende schermupdatecyclus wordt weergegeven. In de uitgevoerde tests wordt de responstijd op een toetsaanslag in Zed geschat op 58 ms, ter vergelijking in Sublime Text 4 is dit cijfer 75 ms, in CLion - 83 ms en in VS Code - 97 ms. De opstarttijd voor Zed wordt geschat op 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Het geheugenverbruik was 257 MB voor Zed, 4 MB voor Sublime Text 219, 556 MB voor VS Code en 1536 MB voor CLion.

Zed-functies omvatten:

  • Rekening houden met de volledige syntaxisboom van verschillende programmeertalen voor correcte syntaxisaccentuering, automatische opmaak, structurele accentuering en contextueel zoeken;
  • Ondersteuning voor het aanroepen van LSP-servers (Language Server Protocol) voor automatische aanvulling, codenavigatie, foutdiagnose en refactoring.
  • Vermogen om thema’s te verbinden en te veranderen. Beschikbaarheid van lichte en donkere thema's.
  • De standaardsneltoetsen van VS Code gebruiken. Optionele compatibiliteitsmodus met sneltoetsen en Vim-opdrachten.
  • Ondersteunt integratie met GitHub Copilot om u te helpen bij het schrijven en refactoren van uw code.
  • Geïntegreerde terminalemulator.
  • Gezamenlijke codenavigatie en -bewerking door meerdere ontwikkelaars in één gedeelde werkruimte.
  • Hulpmiddelen voor gezamenlijke discussie en planning van werk in teamverband. Ondersteunt taakbeheer, het maken van aantekeningen en het volgen van projecten, tekst- en voicechat.
  • De mogelijkheid om vanaf elke computer verbinding te maken en aan een project te werken, zonder gebonden te zijn aan gegevens op het lokale systeem. Het werken met externe projecten gaat op dezelfde manier als het werken met code op de lokale computer.

De Zed-editor wordt geopend om collaboratieve codering te ondersteunen

Om het voltijdse werk van het Zed-ontwikkelingsteam te financieren, is het project van plan een bedrijfsmodel te blijven gebruiken dat is gebaseerd op het aanbieden van aanvullende betaalde diensten. De eerste van deze diensten zal "Zed Channels" zijn met de implementatie van een virtueel kantoor voor het organiseren van het werk van ontwikkelingsteams in grote projecten, waardoor verschillende ontwikkelaars kunnen samenwerken, kunnen communiceren met andere deelnemers en samen code kunnen schrijven. Op basis van Zed Channels is het Fireside Hacks-initiatief gelanceerd, waarbinnen iedereen de ontwikkeling van Zen zelf in realtime kan bekijken. In de toekomst is het ook de bedoeling om een ​​dienst aan te bieden met een eigen intelligente assistent in de stijl van GitHub Copilot en mogelijk betaalde gespecialiseerde add-ons te implementeren die rekening houden met de specifieke kenmerken van de ontwikkeling van commerciële producten en het gebruik in ondernemingen.

De Zed-editor wordt geopend om collaboratieve codering te ondersteunen


Bron: opennet.ru

Voeg een reactie