Недавно в блоге было объявлено, что Zed, многопользовательский редактор кода, теперь стал открытым исходным кодом. Под руководством Натана Собо, знаменитого автора проекта Atom (основа VS Code), а также команды бывших разработчиков редактора Atom, платформы Electron и библиотеки синтаксического анализа Tree-sitter, Зед теперь переходит к быть с открытым исходным кодом.
Для тех, кто не знает о Зеде, следует знать, что выделяется своей направленностью на организацию совместной разработки в режиме реального времени. и максимизировать производительность и скорость реагирования интерфейса. Создатели проекта сделали упор на мгновенность действий редактирования и оперативность решения задач по кодированию.
Возможности Zed включают в себя:
- Полный синтаксический анализ— Zed использует полное синтаксическое дерево нескольких языков программирования для обеспечения точной подсветки синтаксиса, автоматического форматирования, структурной подсветки и контекстного поиска.
- Поддержка ЛСП: Zed позволяет вам вызывать серверы LSP для таких функций, как автодополнение, навигация по коду, диагностика ошибок и рефакторинг.
- Настройка темы: пользователи могут подключаться и переключаться между темами, доступны светлые и темные темы.
- Горячие клавиши: Zed включает сочетания клавиш VS Code по умолчанию, а также предлагает дополнительный режим совместимости с сочетаниями клавиш и командами Vim.
- Интеграция с GitHub Copilot: Zed интегрируется с GitHub Copilot для помощи в написании и рефакторинге кода.
- Встроенный эмулятор терминала: включает встроенный эмулятор терминала для упрощения разработки.
- Сотрудничество в режиме реального времени: обеспечивает совместный просмотр и редактирование кода несколькими разработчиками в общей рабочей области.
- Инструменты для управления проектами и командной работы: Zed предоставляет инструменты для совместного обсуждения и планирования командной работы, включая управление задачами, ведение заметок, отслеживание проектов, текстовый и голосовой чат.
- Удаленный доступ к проектам: Пользователи могут подключаться к работе над проектами с любого компьютера, не ограничиваясь данными в локальной системе. Работа с внешними проектами осуществляется так же, как и работа с локальным кодом.
Zed теперь с открытым исходным кодом
В новостях упоминается, что финансировать работу штатный член команды разработчиков Zed, Проект будет основан на бизнес-модели, предлагающей дополнительные платные услуги.
Первая из этих услуг — «Zed Channels», который включает в себя реализацию виртуального офиса. организовать работу команд разработчиков над масштабными проектами. Это позволяет нескольким разработчикам эффективно сотрудничать, взаимодействовать и писать код вместе. На базе Zed Channels запущена инициатива «Fireside Hacks», где любой желающий может стать свидетелем развития Zed в режиме реального времени.
Кроме того, отмечается, что в будущем проект планирует предложить сервис с собственным умным помощником, в стиле GitHub Copilot. Кроме того, предполагается внедрение специализированных платежных плагинов, которые адаптируются к конкретным потребностям разработки коммерческого продукта и его использования в компаниях.
Эти инициативы не только обеспечат источник дохода для поддержания дальнейшего развития Zed, но также предложат дополнительные инструменты и услуги, которые улучшат возможности разработки и совместной работы для пользователей редактора Zed.
Со стороны исходный код сервера, отвечающий за координацию многопользовательского издания, Он доступен по лицензии AGPLv3., а сам редактор распространяется под лицензией GPLv3.
Для тебя пользовательский интерфейс, использовалась библиотека GPUI, также с открытым исходным кодом под лицензией Apache 2.0.. Весь проект разработан на языке Rust. Zed в настоящее время поддерживается только в macOS, но поддержка Linux, Windows и Интернета находится в разработке.
Зачем мы это делаем? Самое главное, мы считаем, что открытие исходного кода Zed сделает его лучшим продуктом. Наша миссия — создать самый продвинутый в мире редактор кода и передать его в руки миллионов разработчиков. Эта проблема еще очень открыта, и нам понадобится вся возможная помощь. Учитывая, что все пользователи Zed являются программистами, имеет смысл открыть Zed максимальному количеству талантов.
El Исключительная производительность Zed достигается за счет использования многопоточности., используя преимущества всех доступных ядер ЦП и растеризацию окон на стороне графического процессора. В результате Zed достигает высокой скорости отклика: расчетное время отклика на нажатие клавиши составляет всего 58 мс. Для сравнения, Sublime Text 4 работает с частотой 75 мс, CLion — 83 мс и VS Code — 97 мс. Кроме того, время запуска Zed составляет 338 мс по сравнению с 381 мс для Sublime Text 4, 1444 мс для VS Code и 3001 мс для CLion. Что касается потребления памяти, Zed использует 257 МБ, тогда как Sublime Text 4 использует 219 МБ, VS Code 556 МБ и CLion 1536 МБ.
Благодаря своему инновационному подходу и исключительной производительности Zed стремится объединить легкость текстового редактора с функциональностью современных интегрированных сред разработки, предлагая тем самым мощный и эффективный инструмент для программистов.
Наконец да вы заинтересованы в возможности узнать об этом больше, вы можете проверить подробности в по следующей ссылке.