Дата публикации
ai_products

Zed: быстрый мультиплеерный редактор кода от создателей Atom теперь с Parallel Agents

Что нового

Zed — это высокопроизводительный редактор кода с мультиплеерным режимом от команды, которая раньше делала Atom и Tree-sitter. Сейчас он доступен на трёх платформах: macOS, Linux и Windows. Для каждой платформы Zed можно либо скачать напрямую, либо установить через локальный пакетный менеджер.

Из важного по продукту:

  • полнофункциональный нативный редактор кода, заточенный под скорость работы;
  • мультиплеерный режим разработки «из коробки»;
  • кроссплатформенность: macOS / Linux / Windows;
  • официальной веб‑версии пока нет, команда ведёт отдельную задачу в трекере.

По лицензированию Zed использует инструмент cargo-about, который автоматически собирает информацию о лицензиях зависимостей. Для прохождения CI нужно корректно описать лицензии всех сторонних библиотек.

Финансирование проекта идёт через GitHub Sponsors: деньги поступают напрямую Zed Industries и учитываются как обычная выручка. Никаких бонусов в виде закрытых функций или приоритетной поддержки спонсорам не обещают.

Как это работает

Zed собирают на Rust и экосистеме вокруг cargo. Для управления лицензиями команда подключила cargo-about. Этот инструмент анализирует зависимости проекта и формирует отчёт по лицензиям.

Под капотом процесса лицензирования:

  • Zed хранит настройки лицензий в файле script/licenses/zed-licenses.toml;
  • cargo-about проверяет каждую зависимость и сверяется с этим файлом;
  • если зависимость не удовлетворяет требованиям или лицензия не описана, CI падает.

Типичные сценарии работы с лицензиями в Zed:

  1. Собственная библиотека без лицензии
    Если вы добавили в workspace свой crate и не планируете публиковать его в общий реестр, нужно явно запретить публикацию:

    [package]
    name = "your-crate-name"
    version = "0.1.0"
    publish = false
    

    Тогда cargo-about не будет ожидать от него публичной лицензии.

  2. Зависимость с «жёсткой» лицензией
    Если CI сообщает failed to satisfy license requirements for a dependency, порядок действий такой:

    • определить лицензию проекта‑зависимости;
    • понять, достаточно ли текущей схемы учёта лицензий для её требований (при сомнениях команда рекомендует консультироваться с юристом);
    • если всё ок, добавить SPDX‑идентификатор лицензии в массив accepted в script/licenses/zed-licenses.toml.
  3. cargo-about не может найти лицензию
    Если инструмент не находит лицензию для зависимости, Zed предлагает добавить блок clarification в конец script/licenses/zed-licenses.toml в формате, который описан в документации cargo-about. Там можно явно указать, какая лицензия у библиотеки и где лежит файл.

Что это значит для вас

Для разработчиков, которые хотят попробовать Zed

  • Если вы пишете код на macOS, Linux или Windows, вы можете установить Zed как обычное приложение или через пакетный менеджер.
  • Веб‑версия пока отсутствует, поэтому запускать Zed через браузер не получится.
  • У Zed есть мультиплеерный режим: можно редактировать код вместе с коллегами в реальном времени. Это удобно для парного программирования, ревью и обучения.

Если вы работаете из России, прямых ограничений по установке в исходном тексте нет. Но доступ к GitHub, официальному сайту Zed и GitHub Sponsors в ряде случаев может требовать VPN. Для скачивания релизов и оформления спонсорства стоит быть готовым к этому.

Для тех, кто хочет контрибьютить в Zed

Zed открыто принимает вклад от сообщества. В репозитории есть файл CONTRIBUTING.md с правилами участия. Если вы добавляете новые crates или сторонние зависимости, нужно сразу думать о лицензиях:

  • для внутренних библиотек — проставить publish = false;
  • для внешних — проверить лицензию и при необходимости расширить список accepted в script/licenses/zed-licenses.toml;
  • если cargo-about не понимает лицензию, оформить clarification.

Игнорировать эти шаги не получится: CI завязан на корректное прохождение проверки лицензий и заблокирует merge при ошибках.

Для компаний и команд

  • Zed можно использовать как основной редактор кода с возможностью совместного редактирования.
  • Политика лицензирования зависимостей и автоматизированная проверка через cargo-about помогают снизить юридические риски при использовании и модификации редактора.
  • Если вы хотите поддержать разработку, можно оформить спонсорство через GitHub Sponsors. Это больше похоже на донат на развитие продукта, а не на платную подписку: доступ к функциям от этого не меняется.

Где Zed сейчас не поможет:

  • если вам нужен редактор в браузере, придётся ждать, пока команда доведёт до конца задачу по веб‑версии;
  • если вы рассчитываете на платный тариф с приоритетной поддержкой или корпоративные SLA, у Zed такой схемы нет — только открытая разработка и спонсорство без привилегий.

Место на рынке

Zed создаёт команда, которая раньше делала Atom и систему парсинга Tree-sitter. Это даёт редактору сильный бэкграунд в области разработки инструментов для программистов, но не превращает его в прямую замену всем существующим IDE.

По текущей картине:

  • Zed — это нативный редактор с упором на скорость и совместное редактирование, доступный на macOS, Linux и Windows;
  • Atom больше не развивается, так что Zed логично рассматривать как новую работу той же команды, а не как форк;
  • за счёт использования Rust и ecosystem вокруг cargo Zed органично вписывается в стек разработчиков на Rust.

Чётких цифр по скорости рендеринга, потреблению памяти или сравнению с VS Code и JetBrains в исходном тексте нет, поэтому ориентироваться стоит на собственные тесты. Если вам важен мультиплеерный режим, кроссплатформенность и открытая разработка, Zed имеет смысл поставить рядом с вашим основным редактором и погонять его на реальных задачах.

Установка

Zed можно установить тремя способами:

  1. Прямое скачивание
    На macOS, Linux и Windows доступен прямой дистрибутив Zed. Скачиваете установщик для своей ОС и ставите как обычное приложение.

  2. Через пакетный менеджер
    Для всех трёх поддерживаемых платформ команда предлагает ставить Zed через локальный пакетный менеджер (конкретные команды зависят от дистрибутива и менеджера пакетов в вашей системе).

  3. Другие платформы
    На веб‑платформе Zed пока не работает. Команда ведёт отдельную issue в трекере, где обсуждает и планирует веб‑версию.

Как запустить разработку и контрибьютить

Чтобы начать разрабатывать Zed или внести изменения, нужно:

  1. Клонировать репозиторий Zed с GitHub.
  2. Ознакомиться с CONTRIBUTING.md — там описаны правила приёма патчей, стиль кода и процесс ревью.
  3. Собрать проект через cargo, учитывая, что CI проверяет лицензии зависимостей через cargo-about.

При работе с зависимостями следите за тремя ключевыми моментами:

  • для своих внутренних crates указывайте publish = false в Cargo.toml;
  • добавляйте SPDX‑идентификаторы лицензий сторонних библиотек в массив accepted в script/licenses/zed-licenses.toml, если они совместимы с политикой проекта;
  • при нераспознанных лицензиях оформляйте блок clarification в том же файле по формату из документации cargo-about.

Спонсорство

Zed развивает компания Zed Industries, Inc. Это коммерческая структура, но редактор открыт для сообщества и принимает финансовую поддержку через GitHub Sponsors.

Как это работает:

  • вы оформляете спонсорство через GitHub Sponsors;
  • деньги поступают напрямую Zed Industries и учитываются как обычный доход;
  • дополнительных привилегий, функций или статусов спонсоры не получают — это добровольная поддержка разработки, а не платный тариф.

Такой подход подойдёт тем, кто использует Zed в работе или исследовательских проектах и хочет, чтобы редактор развивался дальше, но не ждёт от доната прямых «плюшек» в продукте.


Читайте также