Инструменты28 июля 2026 г., 19:17 МСК🤖 Auto

Starling: первый Linux-десктоп на Swift с собственным композитором

Разработчик представил ранний превью Starling — десктопной среды на Swift с нативным Wayland-композитором на C, написанной с помощью ИИ Claude.

Баннер новости 4559

Технический стек и архитектура

Новый проект Starling выделяется нестандартным подходом к разработке: основная часть кода создана с использованием языковой модели Claude. В отличие от популярных решений, использующих Dart или JavaScript, Starling строится на языке Swift. Архитектура включает собственный Wayland-композитор, написанный на C, который обеспечивает поддержку ключевых протоколов, таких как xdg-shell, linux-dmabuf (для импорта без копирования), viewporter и fractional-scale-v1.

Для совместимости с устаревшим ПО в проект встроен собственный X11-сервер (DRI3/Present), позволяющий запускать X11-клиенты напрямую. Графический интерфейс работает через движок Flutter, но с полной портом фреймворка на Swift, исключая необходимость в виртуальной машине Dart. Сессия запускается без прав root, используя libseat для управления DRM и вводом.

Поддержка приложений и совместимость

Starling позиционируется как универсальная среда, способная запускать «настоящие» приложения из разных экосистем. Тестирование подтвердило работу программ на базе Chromium/Electron (Chrome, VS Code, Slack), Qt6, GTK3/4 (GIMP), JetBrains Runtime (IntelliJ) и Blender (с поддержкой рендерера EEVEE через linux-dmabuf). Это делает проект интересным для пользователей, зависящих от кроссплатформенных решений.

Системные требования и текущие ограничения

На данный момент проект находится на стадии раннего превью (версия 0.2). Разработчик указывает на следующие технические ограничения:

  • ОС: Поддерживается только Ubuntu 26.04 LTS.
  • Железо: Протестировано на AMD (Radeon 780M) и виртуальных машинах (virtio-gpu/virgl). Поддержка Intel и NVIDIA пока не заявлена.
  • Масштабирование: Временно зафиксировано на уровне 2.0x.
  • Размер: Готовый .deb-пакет весит около 53 МБ.

Доступность и лицензия

Код проекта распространяется под лицензией Apache 2.0 и доступен на GitHub. Пользователи Ubuntu 26.04 могут сразу попробовать десктоп, скачав готовый пакет. Полная документация и дополнительные материалы размещены на официальном сайте Starling.build. Проект демонстрирует растущий тренд на использование ИИ-ассистентов для генерации кода сложных системных компонентов, таких как оконные менеджеры и композиторы.

Источник: Phoronix ↗