Editorul Zed se deschide pentru a sprijini codarea colaborativă

A anunțat sursa deschisă a editorului de cod multi-utilizator Zed, dezvoltat sub conducerea lui Nathan Sobo, autorul proiectului Atom (baza VS Code), cu participarea unei echipe de foști dezvoltatori ai editorului Atom, Electron. platforma și biblioteca de analiză Tree-sitter. Codul sursă al părții server, care coordonează editarea multi-utilizator, este deschis sub licența AGPLv3, iar editorul în sine este deschis sub licența GPLv3. Pentru a crea interfața cu utilizatorul, se folosește propria bibliotecă GPUI, deschisă sub licența Apache 2.0. Codul proiectului este dezvoltat în limbajul Rust. Dintre platforme, doar macOS este acceptat în prezent (suportul pentru Linux, Windows și Web este în curs de dezvoltare).

Editorul Zed se remarcă prin concentrarea pe organizarea dezvoltării colaborative în timp real și pe obținerea unui nivel maxim de lustruire, productivitate și receptivitate a interfeței, în care, conform creatorilor proiectului, toate acțiunile de editare ar trebui efectuate instantaneu, iar sarcinile de codare ar trebui să fie efectuate instantaneu. să fie rezolvată în cel mai eficient mod. Zed încearcă să combine un editor ușor și funcționalitatea mediilor de dezvoltare integrate moderne într-un singur produs. La dezvoltarea Zed s-a luat în considerare experiența creării Atom și s-a încercat implementarea unor idei noi despre cum ar trebui să arate un editor ideal pentru un programator.

Performanța ridicată a Zed este atinsă prin utilizarea activă a multithreading-ului folosind toate nucleele CPU disponibile, precum și rasterizarea ferestrelor pe partea GPU. Drept urmare, am reușit să obținem o rată de răspuns foarte mare la apăsările de taste, rezultatul fiind afișat deja în următorul ciclu de actualizare a ecranului. În testele efectuate, timpul de răspuns la apăsarea unei taste în Zed este estimat la 58 ms, pentru comparație în Sublime Text 4 această cifră este de 75 ms, în CLion - 83 ms, iar în VS Code - 97 ms. Timpul de pornire pentru Zed este estimat la 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Consumul de memorie a fost de 257 MB pentru Zed, 4 MB pentru Sublime Text 219, 556 MB pentru VS Code și 1536 MB pentru CLion.

Caracteristicile Zed includ:

  • Luând în considerare arborele de sintaxă complet al diferitelor limbaje de programare pentru evidențierea corectă a sintaxei, formatarea automată, evidențierea structurală și căutarea contextuală;
  • Suport pentru apelarea serverelor LSP (Language Server Protocol) pentru completare automată, navigare prin cod, diagnosticare a erorilor și refactorizare.
  • Abilitatea de a conecta și de a schimba teme. Disponibilitatea temelor deschise și întunecate.
  • Utilizarea comenzilor rapide de la tastatură implicite ale VS Code. Modul opțional de compatibilitate cu comenzile rapide de la tastatură și comenzile Vim.
  • Acceptă integrarea cu GitHub Copilot pentru a vă ajuta să scrieți și să refactorizați codul.
  • Emulator de terminal integrat.
  • Navigarea și editarea codului în colaborare de către mai mulți dezvoltatori într-un spațiu de lucru comun.
  • Instrumente pentru discuții comune și planificarea muncii în echipă. Acceptă gestionarea sarcinilor, luarea de note și urmărirea proiectelor, chat-ul text și vocal.
  • Abilitatea de a vă conecta pentru a lucra la un proiect de pe orice computer, fără a fi legat de datele de pe sistemul local. Lucrul cu proiecte externe se desfășoară în același mod ca și lucrul cu codul aflat pe computerul local.

Editorul Zed se deschide pentru a sprijini codarea colaborativă

Pentru a finanța munca cu normă întreagă a echipei de dezvoltare Zed, proiectul intenționează să folosească în continuare un model de afaceri bazat pe furnizarea de servicii suplimentare plătite. Primul dintre aceste servicii va fi „Zed Channels” cu implementarea unui birou virtual pentru organizarea muncii echipelor de dezvoltare în proiecte mari, permițând mai multor dezvoltatori să coopereze împreună, să interacționeze cu alți participanți și să scrie cod împreună. Pe baza Canalelor Zed, a fost lansată inițiativa Fireside Hacks, în cadrul căreia oricine poate urmări dezvoltarea Zen în sine în timp real. În viitor, este planificată, de asemenea, să ofere un serviciu cu propriul asistent inteligent în stilul GitHub Copilot și, eventual, să implementeze suplimente specializate plătite care să țină cont de specificul dezvoltării produselor comerciale și al utilizării în întreprinderi.

Editorul Zed se deschide pentru a sprijini codarea colaborativă


Sursa: opennet.ru

Adauga un comentariu