ĂshtĂ« njoftuar hapja e kodit burimor tĂ« editorit tĂ« kodit shumĂ«pĂ«rdorues Zed, i zhvilluar nĂ«n drejtimin e Nathan Sobo, autor i projektit Atom (bazĂ« e VS Code) me pjesĂ«marrjen e ekipit tĂ« zhvilluesve tĂ« dikurshĂ«m tĂ« editorit Atom, platformĂ«s Electron dhe bibliotekĂ«s pĂ«r analizimin e sintaksĂ«s Tree-sitter. Kodet burimorĂ« tĂ« pjesĂ«s server qĂ« mbĂ«shtet koordinimin e redaktimit shumĂ«pĂ«rdorues janĂ« hapur nĂ«n licencĂ«n AGPLv3, ndĂ«rsa editori vetĂ« Ă«shtĂ« nĂ«n licencĂ«n GPLv3. PĂ«r formimin e ndĂ«rfaqes sĂ« pĂ«rdoruesit Ă«shtĂ« pĂ«rdorur biblioteka e saj GPUI, e cila Ă«shtĂ« hapur nĂ«n licencĂ«n Apache 2.0. Kodi i projektit zhvillohet nĂ« gjuhĂ«n Rust. Deri tani, mbĂ«shtetet vetĂ«m macOS (nĂ« zhvillim Ă«shtĂ« mbĂ«shtetje pĂ«r Linux, Windows dhe Web).
Editor i Zed është i njohur për fokusimin në organizimin e zhvillimit të përbashkët në kohë reale dhe arritjen e maksimalisë së përmirësimit, performancës dhe reagimit të ndërfaqes, në të cilën sipas krijuesve të projektit të gjitha veprimet gjatë redaktimit duhet të kryhen menjëherë, dhe detyrat e kodimit duhet të zgjidhen në mënyrën më efektive. Në Zed është bërë një përpjekje për të kombinuar në një produkt një editor të lehtë dhe funksionalitetet e mjediseve të integruara të zhvillimit. Gjatë zhvillimit të Zed është marrë parasysh përvoja e krijimit të Atom dhe është bërë një përpjekje për të realizuar disa ide të reja në lidhje me atë se si duhet të duket editori ideal për programuesin.
Performanca e lartĂ« e Zed arrihet pĂ«rmes pĂ«rdorimit aktiv tĂ« shumĂ«fishtĂ«ve duke angazhuar tĂ« gjitha bĂ«rthamat e disponueshme CPU, si dhe duke realizuar rasterizimin e dritareve nĂ« anĂ«n e GPU. Si rezultat, Ă«shtĂ« arritur njĂ« shpejtĂ«si shumĂ« e lartĂ« reagimi ndaj shtypjes sĂ« çelĂ«sit me shfaqjen e rezultatit nĂ« ciklin e ardhshĂ«m tĂ« azhurnimit tĂ« ekranit. NĂ« testet e kryera, koha e reagimit ndaj shtypjes sĂ« çelĂ«sit nĂ« Zed vlerĂ«sohet nĂ« 58 ms, pĂ«r krahasim nĂ« Sublime Text 4 kjo shifĂ«r Ă«shtĂ« 75 ms, nĂ« CLion â 83 ms, ndĂ«rsa nĂ« VS Code â 97 ms. Koha e nisjes sĂ« Zed Ă«shtĂ« vlerĂ«suar nĂ« 338 ms, Sublime Text 4 â 381 ms, VS Code â 1444 ms, CLion â 3001 ms. Konsumi i memories sĂ« Zed ishte 257 MB, Sublime Text 4 â 219 MB, VS Code â 556 MB, CLion â 1536 MB.
Disa nga mundësitë e Zed janë:
- Marrja parasysh e pemës sintaksore të plotë të gjuhëve të ndryshme të programimit për një ndriçim sintaksor të saktë, formatim automatik, theksim strukturor dhe kërkimin kontekstual;
- Mbështetje për qasje në serverët LSP (Language Server Protocol) për autocompletim, navigim në kod, diagnostikimin e gabimeve dhe refaktorizimin.
- Mundësia për të lidhur dhe ndryshuar tema dizajni. Prania e temave të ndriçuara dhe të errëta.
- Përdorimi me normë të shkurtoreve të tastierës VS Code. Një mod i opsional për përputhshmëri me shkurtoret e tastierës dhe komandat Vim.
- Mbështetje për integrimin me GitHub Copilot për ndihmë në shkruajtjen dhe refaktorizimin e kodit.
- Terminali i integruar emulues.
- Navigimi dhe redaktimi i përbashkët të kodit nga disa zhvillues në një hapësirë të përbashkët të punës.
- Mjetet për diskutimin dhe planifikimin e punëve në ekip. Mbështetje për menaxhimin e detyrave, krijimin e shënimeve dhe ndjekjen e projekteve, biseda me tekst dhe audio.
- Mundësia për t'u lidhur për të punuar në një projekt nga çdo kompjuter, pa lidhje me të dhënat në sistemin lokal. Puna me projekte të jashtme kryhet në mënyrë analogjike me punën me kodin e vendosur në kompjuterin lokal.

Për të financuar punën e ekipit të zhvilluesve të Zed në mënyrë të plotë, projekti ka për qëllim në të ardhmen të përdorë një model biznesi të bazuar në ofrimin e shërbimeve shtesë me pagesë. E para nga këto shërbime do të jetë 'Zed Channels', me realizimin e një zyre virtuale për të organizuar punën e ekipeve të zhvilluesve në projekte të mëdha, duke lejuar bashkëpunimin e disa zhvilluesve, ndërveprimin me pjesëmarrësit e tjerë dhe shkruarjen e përbashkët të kodit. Në bazë të Zed Channels është nisur iniciativa Fireside Hacks, në kuadër të së cilës çdo dëshiroj të mund të ndjekë në kohë reale zhvillimin e vetë Zen. Në të ardhmen planifikohet gjithashtu ofrimi i një shërbimi me një ndihmës inteligjent të stilit GitHub Copilot dhe, ndoshta, realizimi i shtesave të specializuara me pagesë që marrin parasysh specifikat e zhvillimit të produkteve komerciale dhe përdorimit në ndërmarrje.

Burimi: opennet.ru
