Zed-editor åpner for å støtte samarbeidskoding

Annonserte åpen kildekode til flerbrukerkoderedaktøren Zed, utviklet under ledelse av Nathan Sobo, forfatteren av Atom-prosjektet (grunnlaget for VS Code) med deltakelse av et team av tidligere utviklere av Atom-redaktøren, Electron plattformen og Tree-sitter-parsing-biblioteket. Kildekoden til serverdelen, som koordinerer redigering av flere brukere, er åpen under AGPLv3-lisensen, og selve editoren er åpen under GPLv3-lisensen. For å lage brukergrensesnittet brukes vårt eget GPUI-bibliotek, åpent under Apache 2.0-lisensen. Prosjektkoden er utviklet på språket Rust. Av plattformene er det for øyeblikket kun macOS som støttes (støtte for Linux, Windows og Web er under utvikling).

Zed-redaktøren er kjent for sitt fokus på å organisere samarbeidsutvikling i sanntid og oppnå maksimal polering, produktivitet og respons på grensesnittet, der, ifølge skaperne av prosjektet, alle redigeringshandlinger skal utføres umiddelbart, og kodeoppgaver bør løses på den mest effektive måten. Zed prøver å kombinere en lett editor og funksjonaliteten til moderne integrerte utviklingsmiljøer i ett produkt. Ved utviklingen av Zed ble opplevelsen av å lage Atom tatt i betraktning, og det ble forsøkt å implementere noen nye ideer om hvordan en ideell redaktør for en programmerer skulle se ut.

Høy ytelse til Zed oppnås gjennom aktiv bruk av multithreading ved bruk av alle tilgjengelige CPU-kjerner, samt vindusrasterisering på GPU-siden. Som et resultat klarte vi å oppnå en svært høy responsrate på tastetrykk med resultatet vist allerede i neste skjermoppdateringssyklus. I testene som er utført, er responstiden til et tastetrykk i Zed estimert til 58 ms, for sammenligning i Sublime Text 4 er dette tallet 75 ms, i CLion - 83 ms, og i VS-kode - 97 ms. Oppstartstid for Zed er estimert til 338 ms, Sublime Text 4 - 381 ms, VS-kode - 1444 ms, CLion - 3001 ms. Minneforbruket var 257 MB for Zed, 4 MB for Sublime Text 219, 556 MB for VS Code og 1536 MB for CLion.

Zed-funksjoner inkluderer:

  • Tar i betraktning hele syntakstreet for forskjellige programmeringsspråk for korrekt syntaksutheving, autoformatering, strukturell utheving og kontekstsøk;
  • Støtte for å kalle LSP-servere (Language Server Protocol) for autofullføring, kodenavigering, feildiagnose og refaktorering.
  • Evne til å koble til og endre temaer. Tilgjengelighet av lyse og mørke temaer.
  • Bruke VS Codes standard hurtigtaster. Valgfri kompatibilitetsmodus med hurtigtaster og Vim-kommandoer.
  • Støtter integrasjon med GitHub Copilot for å hjelpe deg med å skrive og refaktorisere koden din.
  • Integrert terminalemulator.
  • Samarbeidende kodenavigering og redigering av flere utviklere i ett delt arbeidsområde.
  • Verktøy for felles diskusjon og planlegging av arbeid i team. Støtter oppgavebehandling, notattaking og prosjektsporing, tekst- og talechat.
  • Muligheten til å koble til arbeid på et prosjekt fra hvilken som helst datamaskin, uten å være knyttet til data på det lokale systemet. Arbeid med eksterne prosjekter utføres på samme måte som arbeid med kode plassert på den lokale datamaskinen.

Zed-editor åpner for å støtte samarbeidskoding

For å finansiere heltidsarbeidet til Zed-utviklingsteamet, har prosjektet til hensikt å fortsette å bruke en forretningsmodell basert på levering av ekstra betalte tjenester. Den første av disse tjenestene vil være "Zed Channels" med implementering av et virtuelt kontor for å organisere arbeidet til utviklingsteam i store prosjekter, slik at flere utviklere kan samarbeide sammen, samhandle med andre deltakere og skrive kode sammen. Basert på Zed Channels, har Fireside Hacks-initiativet blitt lansert, der alle kan se utviklingen av selve Zen i sanntid. I fremtiden er det også planlagt å tilby en tjeneste med sin egen intelligente assistent i stil med GitHub Copilot og muligens implementere betalte spesialiserte tillegg som tar hensyn til spesifikasjonene ved utviklingen av kommersielle produkter og bruk i bedrifter.

Zed-editor åpner for å støtte samarbeidskoding


Kilde: opennet.ru

Legg til en kommentar