EnglishРусский Map

Starling Desktop

title
Starling Desktop
type
summary
summary
Полноценный десктоп для Linux, якобы написанный ИИ за полгода: разбор аргументов и фактов
tags
linux, desktop, wayland, agentic-coding, ai-written-software
created
2026-07-29
updated
2026-09-01
lang
ru
translation_of
starling-desktop
source_updated
2026-09-01
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Starling - это десктоп-сессия для Linux (композитор, оконный менеджер, серверы Wayland и X11, а также набор собственных приложений), опубликованная на starling.build в виде ранней предварительной версии v0.2.1. Заголовок гласит: "первый настоящий десктоп, написанный ИИ" под руководством одного человека за шесть месяцев. Сам десктоп заслуживает серьёзного отношения; громкий заголовок же требует разбора, поскольку страница смешивает проверяемые факты с утверждениями, которые приходится принимать на веру, и не всегда обозначает границу между ними.

Что демонстрирует страница

Самое сильное утверждение, которое сайт справедливо считает несущей основой: задача десктопа - запускать сторонний софт, а не только написанный под него. Всё, что способно работать лишь со своими приложениями, просто пропустило самую сложную часть. В качестве ответа Starling показывает скриншот, где Zoom (клиент X11) и Chrome (клиент Wayland) скомпонованы в одну сцену на общем GPU-конвейере. Окружение напрямую работает с DRM/KMS, полностью управляет выводом на экран, считывает данные с низкоуровневых устройств ввода и доступно для выбора в качестве сессии на экране входа GDM.

Это проверяемо в самом прямом смысле: доступен .deb-пакет размером 53 MB для Ubuntu 26.04 amd64, который можно установить через apt install ./starling_0.2.1-1_amd64.deb, а оба репозитория открыты - starling-build/starling для десктопа и starling-build/starling-engine для фреймворка. Любой обладатель подходящего железа может поставить его и проверить всё лично. Сайт прямо заявляет: "каждую цифру здесь вы можете перепроверить сами".

Количество строк кода приведено с необычной самокритичностью. Из 335 тыс. строк собственного кода на Swift, C и C++ около 273 тыс. приходятся на порт фреймворка с Flutter на Swift, на котором держится всё остальное. Сам десктоп, его серверы Wayland и X11, а также встроенные приложения занимают около 62 тыс. строк. Сайт открыто приводит это разделение, не пытаясь выставить напоказ только 335 тыс. строк, что важно: механический перенос фреймворка и написание композитора - принципиально разная работа, и любопытные выводы можно делать только из второго. Встроенные зависимости (vendored) исключены из обоих показателей.

Список возможностей достаточно конкретен, чтобы любой установивший мог его опровергнуть. Плавающие окна по умолчанию с переключателем в настройках, который переводит всю сессию в режим тайлинга master-and-stack и обратно, возвращая каждое окно на прежнее плавающее место. Виртуальные рабочие столы с обзорным экраном в духе Mission Control по Ctrl+Up, где любое развёрнутое на весь экран окно становится отдельным пространством (space). Раздельные для каждого дисплея панели меню, обои, пространства и коэффициенты масштабирования; при этом окна могут пересекать границу между мониторами с сохранением собственного масштаба каждого экрана и возвращаться на место при отключении монитора. Files, Terminal, Settings, Calculator, Text Editor, Image Viewer и App Store с установкой пакетов из архива Ubuntu - всё написано на том же фреймворке, что и сама оболочка. Привязка окон к пространствам примечательна сама по себе как возможность: на macOS за такое платят отдельно - boringbar существует как раз потому, что стандартный Dock показывает окна со всех Space сразу.

Две детали реализации описаны достаточно конкретно, чтобы их можно было проверить по исходникам. Эффект матового стекла в Dock реализован через фрагментный шейдер, который задаёт толщину панели, вычисляет нормаль к поверхности и преломляет луч взгляда через эту нормаль по закону Снеллиуса, добавляя ореол Френеля и зеркальный блик; доказательство сайта - текст под панелью искривляется и сжимается к скруглённым краям, а не просто размывается. Кроме того, в сессии нет интерпретаторов: UI-фреймворк компилируется заранее (AOT) и связывается со стабильным графическим C-ядром, буферы клиентов передаются напрямую из GPU через dmabuf без копирования, а каждое приложение работает в отдельном процессе, поэтому сбой роняет ровно одно окно.

Что утверждается, но не показано

Утверждение об авторстве - единственное, чему на странице нет никаких подтверждений. Фраза "написано ИИ под руководством одного человека за шесть месяцев" подаётся как факт о процессе разработки, однако на лендинге нет ничего в её защиту: ни истории коммитов с подтверждением авторства, ни транскриптов диалогов, ни следов Co-Authored-By, ни разбивки по файлам с указанием сгенерированного и написанного вручную кода. Два открытых репозитория позволяют проверить артефакт, но ничего не говорят о процессе. Около 2000 коммитов и полугодовой период легко проверяются по истории git; но кто или что написало эти diff'ы - нет. Именно этот пробел в a-voice-from-nowhere описан как цепочка ответственности, которая обрывается в пустоте, создавая видимость того, что за ней стоит человек. В данном случае стимул направлен в противоположную сторону - заявляется авторство ИИ, а не человека, - но принципиальная непроверяемость остаётся той же.

Формулировка "первый настоящий десктоп, написанный ИИ" - это утверждение о первенстве относительно всего остального мира, и сайт обосновывает его описанием трёх более слабых категорий (десктопы во вкладке браузера, макеты и системы с нуля, умеющие запускать только собственные приложения), не называя при этом ни одного конкретного проекта из этих категорий.

Некоторые особенности поведения иллюстрируются статичными картинками, которые в принципе не способны их продемонстрировать. Слова "отключите монитор, и его окна вернутся на главный экран, а не исчезнут" подкреплены фотографией двух мониторов с окном на стыке экранов: это показывает поведение на границе дисплеев, но не горячее отключение. То же самое касается формулировки "переживает отключение монитора" в аргументационной части.

Номера версий на самой странице расходятся между собой. В заголовке указана v0.2.1 на Ubuntu, блок установки нацелен на Ubuntu 26.04, а на главном скриншоте в панели Settings написано "Starling OS, Version 0.1, Ubuntu 25.10" - то есть как минимум часть иллюстраций относится к более ранней версии, чем предлагаемый релиз. Для столь быстро развивающегося проекта это обычное дело, но это значит, что заявление "каждый скриншот здесь сделан в работающей сессии" относится к какой-то сессии, а не к той, которую вы установите.

Масштаб тестирования описан честно и весьма скромен: работа проверена на графике AMD под свежей Ubuntu 26.04, с оговоркой: "ожидайте шероховатостей, отсутствующих настроек и приложений, которые ещё требуют доработки".

Что на самом деле утверждает страница

Десктоп здесь лишь посылка; вывод касается стоимости разработки. Создание рабочего окружения для Linux тридцать лет оставалось задачей институционального масштаба, и GNOME с KDE упоминаются не как соперники, а как мерило затрат на эту работу. Малое число альтернативных десктопов объясняется именно этой ценой, как и сложность изменения существующих проектов извне. Если один человек теперь может дойти до этой точки за полгода, то ограничением никогда не были воображение или вкус - ограничением были трудозатраты, а труд резко подешевел. Строка, которая по-настоящему важна для автора, идёт следом: "любопытное последствие - не сам Starling, а десять десктопов, которые появятся после него".

Две вещи, которые этот аргумент не доказывает. Во-первых, он целиком опирается на правдивость заявления об авторстве: если десктоп написан традиционным способом одним необычайно продуктивным человеком, вывод будет совершенно иным. Во-вторых, шести месяцев недостаточно, чтобы судить о части работы, которая исторически поглощала основные институциональные усилия, - поддержке десктопа на протяжении десятилетия смены тулкитов, обновлений драйверов и приложений, сбоящих самыми неожиданными способами. Поверхность совместимости, за которую взялся Starling, - это ровно то, что в win32-stable-abi названо гарантированно нестабильным в Linux: запуск чужих бинарников годами означает необходимость гасить любые поломки ABI под собой, и никакой дешёвый труд на старте от этого не избавляет.

Для вопроса о долгосрочной перспективе теперь тоже есть замеры. benchmarking-opus-5-slopcodebench - попытка точно оценить, что происходит с кодовой базой, когда модель развивает её на протяжении нескольких раундов с неизвестными заранее требованиями. На шкале из 17 контрольных точек результат показал, что каждая протестированная модель накапливала сложность, и ни одна не справилась с задачей без огрехов. Десктоп на 335 тыс. строк - это тот же эксперимент, но в масштабе, который ещё никто не замерял приборами. То, что Starling докажет или опровергнет, видно не на странице запуска; это станет понятно по diff'ам через год.

Место в контексте

Метод, при котором один человек удерживает общее видение и направляет агентов на всех уровнях системы, читая лишь малую долю получившегося кода, описан в claude-is-not-a-compiler и назван в vibe-engineering. Вариант Бличера Снайдера включал ритуал проверки (показать систему коллегам, ответить на любые вопросы по ней, уйти в отпуск, посчитать инциденты), аналогов которому на странице Starling нет. В control-the-ideas-not-the-code та же позиция отстаивается в общем виде. Вариант сайта в одно предложение - "хорошая идея и ИИ для её воплощения" - сжимает этот тезис настолько, что от него ускользает всё самое любопытное. На другом конце шкалы находится lightroom-cc-on-linux - тот же метод, применённый к одному приложению: рецепт для Wine, который Claude отладил и пропатчил без присмотра; этот проект достаточно компактен, чтобы в нём вообще ничего не приходилось принимать на веру.

Ссылки

  • claude-is-not-a-compiler, vibe-engineering, control-the-ideas-not-the-code - метод управления агентами на разных уровнях системы, масштабным примером которого выступает проект
  • benchmarking-opus-5-slopcodebench - вопрос долгосрочного качества в цифрах
  • a-voice-from-nowhere - почему заявление "написано ИИ" без подтверждения происхождения кода невозможно верифицировать
  • win32-stable-abi - зона совместимости, которую обязуется поддерживать десктоп
  • credibility-as-slop-test - артефакт, чей эпистемический статус держится на слове одного человека и открытом репозитории