S'obre l'editor Zed per donar suport a la codificació col·laborativa

S'ha anunciat el codi obert de l'editor de codi multiusuari Zed, desenvolupat sota el lideratge de Nathan Sobo, l'autor del projecte Atom (la base de VS Code) amb la participació d'un equip d'antics desenvolupadors de l'editor Atom, l'Electron plataforma i la biblioteca d'anàlisi de Tree-sitter. El codi font de la part del servidor, que coordina l'edició multiusuari, està obert amb la llicència AGPLv3 i el propi editor està obert amb la llicència GPLv3. Per crear la interfície d'usuari, s'utilitza la nostra pròpia biblioteca GPUI, oberta amb la llicència Apache 2.0. El codi del projecte està desenvolupat en el llenguatge Rust. De les plataformes, actualment només s'admet macOS (s'està desenvolupant suport per a Linux, Windows i Web).

L'editor Zed destaca pel seu enfocament a organitzar el desenvolupament col·laboratiu en temps real i aconseguir el màxim poliment, productivitat i capacitat de resposta de la interfície, en la qual, segons els creadors del projecte, totes les accions d'edició s'han de realitzar a l'instant, i les tasques de codificació s'han de fer. resoldre de la manera més eficient. Zed intenta combinar un editor lleuger i la funcionalitat dels entorns de desenvolupament integrats moderns en un sol producte. En desenvolupar Zed, es va tenir en compte l'experiència de crear Atom i es va intentar implementar algunes idees noves sobre com hauria de ser un editor ideal per a un programador.

L'alt rendiment de Zed s'aconsegueix mitjançant l'ús actiu del multithreading utilitzant tots els nuclis de CPU disponibles, així com la rasterització de finestres al costat de la GPU. Com a resultat, vam aconseguir una taxa de resposta molt alta a les pulsacions de tecles amb el resultat que ja es mostrava en el següent cicle d'actualització de la pantalla. En les proves realitzades, el temps de resposta a la pressió d'una tecla a Zed s'estima en 58 ms, per a la comparació en Sublime Text 4 aquesta xifra és de 75 ms, en CLion - 83 ms, i en VS Code - 97 ms. El temps d'inici de Zed s'estima en 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. El consum de memòria va ser de 257 MB per a Zed, 4 MB per a Sublime Text 219, 556 MB per a VS Code i 1536 MB per a CLion.

Les característiques de Zed inclouen:

  • Tenint en compte l'arbre de sintaxi complet de diversos llenguatges de programació per al ressaltat sintaxi correcte, el format automàtic, el ressaltat estructural i la cerca contextual;
  • Suport per trucar a servidors LSP (Language Server Protocol) per a l'autocompleció, navegació per codi, diagnòstic d'errors i refactorització.
  • Capacitat per connectar i canviar temes. Disponibilitat de temes clars i foscos.
  • Utilitzant les dreceres de teclat predeterminades de VS Code. Mode de compatibilitat opcional amb dreceres de teclat i ordres de Vim.
  • Admet la integració amb GitHub Copilot per ajudar-vos a escriure i refactoritzar el vostre codi.
  • Emulador de terminal integrat.
  • Navegació i edició de codis col·laboratius per part de diversos desenvolupadors en un espai de treball compartit.
  • Eines per a la discussió conjunta i la planificació del treball en equip. Admet la gestió de tasques, presa de notes i seguiment de projectes, xat de text i veu.
  • La possibilitat de connectar-se per treballar en un projecte des de qualsevol ordinador, sense estar lligat a dades del sistema local. El treball amb projectes externs es realitza de la mateixa manera que es treballa amb codi situat a l'ordinador local.

S'obre l'editor Zed per donar suport a la codificació col·laborativa

Per finançar el treball a temps complet de l'equip de desenvolupament de Zed, el projecte pretén continuar utilitzant un model de negoci basat en la prestació de serveis addicionals de pagament. El primer d'aquests serveis serà "Zed Channels" amb la implantació d'una oficina virtual per organitzar el treball dels equips de desenvolupament en grans projectes, que permetrà que diversos desenvolupadors col·laborin, interactuïn amb altres participants i escriguin codi conjuntament. Basada en Zed Channels, s'ha llançat la iniciativa Fireside Hacks, dins de la qual qualsevol pot veure el desenvolupament del mateix Zen en temps real. En el futur, també està previst oferir un servei amb un assistent intel·ligent propi a l'estil de GitHub Copilot i, possiblement, implementar complements especialitzats de pagament que tinguin en compte les especificitats del desenvolupament de productes comercials i l'ús a les empreses.

S'obre l'editor Zed per donar suport a la codificació col·laborativa


Font: opennet.ru

Afegeix comentari