Редакторът Zed се отваря, за да поддържа съвместно кодиране

Обяви отворения код на многопотребителския редактор на код Zed, разработен под ръководството на Нейтън Собо, автор на проекта Atom (основата на VS Code) с участието на екип от бивши разработчици на редактора Atom, Electron платформа и библиотеката за разбор на Tree-sitter. Изходният код на сървърната част, която координира многопотребителското редактиране, е отворен под лиценза AGPLv3, а самият редактор е отворен под лиценза GPLv3. За създаване на потребителския интерфейс се използва нашата собствена библиотека GPUI, отворена под лиценза Apache 2.0. Кодът на проекта е разработен на езика Rust. От платформите в момента се поддържа само macOS (поддръжката за Linux, Windows и Web е в процес на разработка).

Редакторът Zed е забележителен с фокуса си върху организирането на съвместна разработка в реално време и постигането на максимална изчистеност, производителност и отзивчивост на интерфейса, в който според създателите на проекта всички действия за редактиране трябва да се извършват незабавно, а задачите за кодиране трябва да бъдат решени по най-ефективния начин. Zed се опитва да комбинира олекотен редактор и функционалността на съвременните интегрирани среди за разработка в един продукт. При разработването на Zed беше взет предвид опитът от създаването на Atom и беше направен опит да се приложат някои нови идеи за това как трябва да изглежда идеалният редактор за програмист.

Високата производителност на Zed се постига чрез активното използване на многопоточност, използвайки всички налични процесорни ядра, както и растеризиране на прозорци от страна на GPU. В резултат на това успяхме да постигнем много висока степен на реакция при натискане на клавиши, като резултатът се показва още в следващия цикъл на актуализиране на екрана. В проведените тестове времето за реакция при натискане на клавиш в Zed се оценява на 58 ms, за сравнение в Sublime Text 4 тази цифра е 75 ms, в CLion - 83 ms, а във VS Code - 97 ms. Времето за стартиране на Zed се оценява на 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Консумацията на памет беше 257 MB за Zed, 4 MB за Sublime Text 219, 556 MB за VS Code и 1536 MB за CLion.

Функциите на Zed включват:

  • Вземане под внимание на пълното синтактично дърво на различни езици за програмиране за правилно подчертаване на синтаксиса, автоматично форматиране, структурно подчертаване и контекстно търсене;
  • Поддръжка за извикване на LSP (Language Server Protocol) сървъри за автоматично довършване, навигация на код, диагностика на грешки и рефакторинг.
  • Възможност за свързване и смяна на теми. Наличие на светли и тъмни теми.
  • Използване на клавишните комбинации по подразбиране на VS Code. Допълнителен режим на съвместимост с клавишни комбинации и Vim команди.
  • Поддържа интеграция с GitHub Copilot, за да ви помогне да пишете и преработвате своя код.
  • Интегриран терминален емулатор.
  • Съвместна навигация и редактиране на код от множество разработчици в едно споделено работно пространство.
  • Инструменти за съвместно обсъждане и планиране на работа в екип. Поддържа управление на задачи, водене на бележки и проследяване на проекти, текстов и гласов чат.
  • Възможност за свързване за работа по проект от всеки компютър, без да сте обвързани с данни в локалната система. Работата с външни проекти се извършва по същия начин като работата с код, разположен на локалния компютър.

Редакторът Zed се отваря, за да поддържа съвместно кодиране

За да финансира постоянната работа на екипа за разработка на Zed, проектът възнамерява да продължи да използва бизнес модел, базиран на предоставянето на допълнителни платени услуги. Първата от тези услуги ще бъде „Zed Channels“ с внедряването на виртуален офис за организиране на работата на екипите за разработка в големи проекти, позволяващ на няколко разработчици да си сътрудничат заедно, да взаимодействат с други участници и да пишат код заедно. На базата на Zed Channels стартира инициативата Fireside Hacks, в рамките на която всеки може да наблюдава развитието на самия Zen в реално време. В бъдеще се планира също да се предостави услуга със собствен интелигентен асистент в стила на GitHub Copilot и евентуално внедряване на платени специализирани добавки, които отчитат спецификата на разработването на търговски продукти и използването им в предприятията.

Редакторът Zed се отваря, за да поддържа съвместно кодиране


Източник: opennet.ru

Добавяне на нов коментар