Njoftoi burimin e hapur të redaktuesit të kodit me shumë përdorues Zed, i zhvilluar nën udhëheqjen e Nathan Sobo, autorit të projektit Atom (baza e Kodit VS) me pjesëmarrjen e një ekipi ish-zhvilluesish të redaktorit Atom, Electron platforma dhe biblioteka e analizës së Tree-sitter. Kodi burimor i pjesës së serverit, i cili koordinon redaktimin me shumë përdorues, është i hapur nën licencën AGPLv3 dhe vetë redaktori është i hapur nën licencën GPLv3. Për të krijuar ndërfaqen e përdoruesit, përdoret biblioteka jonë GPUI, e hapur nën licencën Apache 2.0. Kodi i projektit është zhvilluar në gjuhën Rust. Nga platformat, vetëm macOS mbështetet aktualisht (mbështetja për Linux, Windows dhe Web është në zhvillim).
Redaktori Zed shquhet për fokusin e tij në organizimin e zhvillimit bashkëpunues në kohë reale dhe arritjen maksimale të lustrimit, produktivitetit dhe reagimit të ndërfaqes, në të cilën, sipas krijuesve të projektit, të gjitha veprimet e redaktimit duhet të kryhen menjëherë, dhe detyrat e kodimit duhet të zgjidhet në mënyrën më efikase. Zed përpiqet të kombinojë një redaktues të lehtë dhe funksionalitetin e mjediseve moderne të integruara të zhvillimit në një produkt. Gjatë zhvillimit të Zed, u mor parasysh përvoja e krijimit të Atom dhe u bë një përpjekje për të zbatuar disa ide të reja se si duhet të duket një redaktues ideal për një programues.
Performanca e lartë e Zed arrihet përmes përdorimit aktiv të multithreading duke përdorur të gjitha bërthamat e disponueshme të CPU-së, si dhe rasterizimin e dritareve në anën e GPU-së. Si rezultat, ne arritëm të arrijmë një shkallë shumë të lartë përgjigjeje ndaj shtypjes së tastit me rezultatin e shfaqur tashmë në ciklin tjetër të përditësimit të ekranit. Në testet e kryera, koha e përgjigjes ndaj shtypjes së tastit në Zed vlerësohet në 58 ms, për krahasim në Sublime Text 4 kjo shifër është 75 ms, në CLion - 83 ms, dhe në Kodin VS - 97 ms. Koha e nisjes për Zed është vlerësuar në 338 ms, Teksti Sublime 4 - 381 ms, Kodi VS - 1444 ms, CLion - 3001 ms. Konsumi i memories ishte 257 MB për Zed, 4 MB për Sublime Text 219, 556 MB për VS Code dhe 1536 MB për CLion.
Karakteristikat e Zed përfshijnë:
- Duke marrë parasysh pemën e plotë sintaksore të gjuhëve të ndryshme programuese për theksimin e saktë të sintaksës, formatimin automatik, theksimin strukturor dhe kërkimin kontekstual;
- Mbështetje për thirrjen e serverëve LSP (Protokolli i Serverit të Gjuhës) për plotësimin automatik, navigimin e kodit, diagnostikimin e gabimeve dhe rifaktorimin.
- Aftësia për të lidhur dhe ndryshuar tema. Disponueshmëria e temave të lehta dhe të errëta.
- Përdorimi i shkurtoreve të parazgjedhura të tastierës së VS Code. Modaliteti opsional i pajtueshmërisë me shkurtoret e tastierës dhe komandat Vim.
- Mbështet integrimin me GitHub Copilot për t'ju ndihmuar të shkruani dhe rifaktoni kodin tuaj.
- Emulator i integruar i terminalit.
- Navigimi dhe redaktimi i kodit bashkëpunues nga zhvillues të shumtë në një hapësirë pune të përbashkët.
- Mjete për diskutim dhe planifikim të përbashkët të punës në ekip. Mbështet menaxhimin e detyrave, marrjen e shënimeve dhe ndjekjen e projektit, bisedën me tekst dhe zë.
- Mundësia për t'u lidhur me punën në një projekt nga çdo kompjuter, pa u lidhur me të dhënat në sistemin lokal. Puna me projekte të jashtme kryhet në të njëjtën mënyrë si puna me kodin e vendosur në kompjuterin lokal.
Për të financuar punën me kohë të plotë të ekipit të zhvillimit Zed, projekti synon të vazhdojë të përdorë një model biznesi të bazuar në ofrimin e shërbimeve shtesë me pagesë. I pari nga këto shërbime do të jetë “Zed Channels” me zbatimin e një zyre virtuale për organizimin e punës së ekipeve të zhvillimit në projekte të mëdha, duke lejuar disa zhvillues të bashkëpunojnë së bashku, të ndërveprojnë me pjesëmarrësit e tjerë dhe të shkruajnë kodin së bashku. Bazuar në Zed Channels, është nisur iniciativa Fireside Hacks, brenda së cilës çdokush mund të shikojë zhvillimin e vetë Zen në kohë reale. Në të ardhmen, është planifikuar gjithashtu të ofrohet një shërbim me asistentin e tij inteligjent në stilin e GitHub Copilot dhe, ndoshta, të zbatojë shtesa të specializuara të paguara që marrin parasysh specifikat e zhvillimit të produkteve komerciale dhe përdorimit në ndërmarrje.
Burimi: opennet.ru