Zed-editor åbner for at understøtte kollaborativ kodning

Annoncerede open source af multi-user code editor Zed, udviklet under ledelse af Nathan Sobo, forfatteren af ​​Atom-projektet (grundlaget for VS Code) med deltagelse af et team af tidligere udviklere af Atom-editoren, Electron platform og Tree-sitter parsing-biblioteket. Kildekoden til serverdelen, som koordinerer redigering af flere brugere, er åben under AGPLv3-licensen, og selve editoren er åben under GPLv3-licensen. For at skabe brugergrænsefladen bruges vores eget GPUI-bibliotek, åbent under Apache 2.0-licensen. Projektkoden er udviklet på Rust-sproget. Af platformene er det i øjeblikket kun macOS, der understøttes (understøttelse af Linux, Windows og Web er under udvikling).

Zed-redaktøren er bemærkelsesværdig for sit fokus på at organisere samarbejdsudvikling i realtid og opnå maksimal polering, produktivitet og reaktionsevne af grænsefladen, hvori ifølge skaberne af projektet, alle redigeringshandlinger skal udføres øjeblikkeligt, og kodningsopgaver bør løses på den mest effektive måde. Zed forsøger at kombinere en let editor og funktionaliteten i moderne integrerede udviklingsmiljøer i ét produkt. Ved udviklingen af ​​Zed blev erfaringerne med at skabe Atom taget i betragtning, og man forsøgte at implementere nogle nye ideer om, hvordan en ideel editor til en programmør skulle se ud.

Høj ydeevne af Zed opnås gennem aktiv brug af multithreading ved hjælp af alle tilgængelige CPU-kerner, samt vinduesrasterisering på GPU-siden. Som et resultat lykkedes det at opnå en meget høj responsrate på tastetryk med resultatet vist allerede i næste skærmopdateringscyklus. I de udførte tests er responstiden på et tastetryk i Zed estimeret til 58 ms, til sammenligning i Sublime Text 4 er dette tal 75 ms, i CLion - 83 ms og i VS-kode - 97 ms. Opstartstid for Zed er estimeret til 338 ms, Sublime Text 4 - 381 ms, VS-kode - 1444 ms, CLion - 3001 ms. Hukommelsesforbrug var 257 MB for Zed, 4 MB for Sublime Text 219, 556 MB for VS Code og 1536 MB for CLion.

Zed funktioner inkluderer:

  • Under hensyntagen til det fulde syntakstræ for forskellige programmeringssprog for korrekt syntaksfremhævning, autoformatering, strukturel fremhævning og kontekstuel søgning;
  • Understøttelse af opkald til LSP-servere (Language Server Protocol) til autofuldførelse, kodenavigation, fejldiagnose og refactoring.
  • Evne til at forbinde og ændre temaer. Tilgængelighed af lyse og mørke temaer.
  • Brug af VS Codes standard tastaturgenveje. Valgfri kompatibilitetstilstand med tastaturgenveje og Vim-kommandoer.
  • Understøtter integration med GitHub Copilot for at hjælpe dig med at skrive og refaktorisere din kode.
  • Integreret terminalemulator.
  • Samarbejdet kodenavigation og redigering af flere udviklere i ét fælles arbejdsområde.
  • Redskaber til fælles diskussion og planlægning af arbejdet i team. Understøtter opgavestyring, notetagning og projektsporing, tekst- og talechat.
  • Muligheden for at oprette forbindelse til at arbejde på et projekt fra enhver computer uden at være bundet til data på det lokale system. Arbejdet med eksterne projekter udføres på samme måde som arbejdet med kode placeret på den lokale computer.

Zed-editor åbner for at understøtte kollaborativ kodning

For at finansiere Zed-udviklingsteamets fuldtidsarbejde har projektet til hensigt at fortsætte med at bruge en forretningsmodel baseret på levering af yderligere betalte tjenester. Den første af disse tjenester vil være "Zed Channels" med implementeringen af ​​et virtuelt kontor til at organisere arbejdet i udviklingsteams i store projekter, hvilket giver flere udviklere mulighed for at samarbejde sammen, interagere med andre deltagere og skrive kode sammen. Baseret på Zed Channels er Fireside Hacks-initiativet blevet lanceret, hvor alle kan se udviklingen af ​​selve Zen i realtid. I fremtiden er det også planlagt at levere en tjeneste med sin egen intelligente assistent i stil med GitHub Copilot og muligvis implementere betalte specialiserede tilføjelser, der tager højde for detaljerne i udviklingen af ​​kommercielle produkter og brug i virksomheder.

Zed-editor åbner for at understøtte kollaborativ kodning


Kilde: opennet.ru

Tilføj en kommentar