Aleksey Samoilov

Aleksey Samoilov 

Видеоблогер, Linux-разработчик

23subscribers

2posts

goals1
$50.35 of $720 raised
Разовый донат на любую сумму без ежемесячных платежей

Далеко идущие планы

Приветствую. Даже не верится что я отсутствовал так долго.
Хотя те, кто подписан на мой Telegram-канал, знают, что в общем-то я никуда не пропадал, просто обленился). На самом деле все немного сложнее, но я все же не собираюсь бросать начатое, и потому решил подробнее написать о том, как поживают мои проекты, на каких стадиях что находится, и какие планы на будущее. И в дальнейшем хочу почаще публиковать подобные отчеты. Надеюсь этой заметкой также ответить хотя бы на часть вопросов, которые мне регулярно задают в личку или на почту.
Ubuntu Sway Remix
Для тех, кто не знает: Ubuntu Sway Remix это неофициальная редакция Linux-дистрибутива Ubuntu, использующая рабочий стол Sway. Sway позволяет размещать окна на экране в виде плиток, бок о бок, таким образом оптимально расходуя экранное пространство. Кроме того, Sway является аналогом популярного оконного менеджера i3, только использует протокол Wayland. Sway совместим с конфигурационными файлами i3 и большинством его утилит, но предлагает и ряд своих технологий. Этот проект был начат весной 2022 года, и изначально это был чисто эксперимент. Я осваивал технологию сборки кастомного дистрибутива на базе Debian или Ubuntu, используя инструментарий live-build. И так уж вышло, что я являлся весьма активным пользователем Sway, от того и решил попробовать совместить удобный для себя оконный менеджер с привычным программным окружением. С тех пор было выпущено 6 выпусков Ubuntu Sway Remix, и вот вот выйдет седьмой. К сожалению, мои письма в Canonical так и не дошли до, так скажем, руководящего
состава. Потому статус официального flavor Ubuntu, мой дистрибутив до сих пор не получил.
Ubuntu Sway Remix 25.04 в настоящее время доступен в виде бета-версии, и я постарался устранить в нем максимально возможное количество шероховатостей, чтобы вот даже самая ничтожная крошечная мелочь не смогла испортить о нем впечатление. Во всяком
случае я старался :). Этот выпуск будет примечателен решением косяков с курсором мыши на HighDPI экранах (курсор больше не
будет мелким в одних местах и крупным в других), новой темой оформления для заставки Plymouth, добавлением небольшого Emoji-picker’а, для вставки эмодзи в текст или копирования в буфер обмена. А также добавлением графического блокировщика
экрана gtklock и интеграцией утилиты power-profiles-daemon, позволяющей переключать в один клик режимы производительности
системы. Ну и конечно же пачка мелких, но весьма важных багфиксов. Что же касается самого Sway, то в этом выпуске
задейстована версия 1.10, в которой был полностью переписан рендерер (что весьма ощутимо подняло производительность),
добавлена поддержка сброса GPU, реализована возможность полного отключения вертикальной синхронизации в полноэкранных
приложениях (что полезно для игр), а также решены проблемы с работой на стареньких видеочипах Intel. В общем
выпуск, на мой взгляд, получится весьма крутой. Рекомендую как минимум ознакомиться!
Что касается дальнейших планов на Ubuntu Sway
Remix, то в осеннем выпуске будет задействован по умолчанию генератор initramfs Dracut (как и в основной Ubuntu), вместо самопальных уведомлений об изменении громкости или
яркости экрана, хочу попробовать применить SwayOSD, немного упростить конфигурационные файлы и добавить
поддержку различных тем оформления (включая светлых) с возможностью переключения в один клик. Также в планах заменить уже давно не развивающийся и полный проблем файловый менеджер PcmanFM на что-то более живое. Отдельно мной предпринималась попытка интегрировать в Ubuntu Sway — Snap. Чтобы во первых максимально приблизить дистрибутив к ванильной убунте, а во-вторых — немножечко упростить себе жизнь в плане сопровождения, ведь в таком случае мне не нужно будет постоянно править platform-листы из Ubuntu, удалаяя от туда все следы Snap, следить чтобы он не проник в систему по зависимостям и так далее. Для всего этого я также брал официальные сборочные скрипты из Ubuntu, те, которыми собираются официальные релизы. Но пока работа в этом направлении
заморожена, слишком уж геморройным оказалось внедрение Snap в дистрибутив. Хотя для кого-то это наверняка хорошая
новость :) Об уже конкретных планах и начале их реализации я напишу отдельно. Ну и последнее — дистрибутив по-прежнему
собирается для amd64 и Raspberry Pi. Если вы бы хотели видеть его на других платформах, например сборку для RISC-V, можете написать
мне в телегу или на почту. Обсудим :) ну и само собой — патчи приветствуются.
TileOS
Разработка продолжается и в этом направлении. В ближайшие дни выпущу очередной point-релиз, версии 1.2.2. Багфиксы, свежее
ядро, и так далее. Поскольку Debian 13 уже перешел в стадию мягкой заморозки перед релизом, самое время поговорить и о будущей TileOS 2, кодовое имя которой — Sauropod.
Начнем с инфраструктуры. Во первых было решено полностью перейти на селфхост для распространения исходников и организации
работы над проектом. В качестве платформы была выбрана Forgejo, достаточно популярное ныне решение, основанное на Gitea, но
развиваемое полностью как некомерческий проект. Оказалось весьма простой и удобной, а самое главное — очень
легковесной. Я уже перевел туда все репозитории и там же будут размещаться все roadmap’ы и milestone’ы. Репозиторий на
GitLab
пока останется, но будет работать в качестве push-зеркала. Это означает, что изменения, внесенные в репозиторий на git.tile-os.com, будут автоматически перенесены на GitLab. Сделано это для того, чтобы я успел все отладить, протестировать и быть уверенным, что инфраструктура полностью готова к работе. Merge-request’ы и issue по-прежнему можно отправлять на GitLab, я отдельно уведомлю о том, когда гитлаб будет все.
Далее я начал работу по упрощению сборщика
ISO образов, с целью избавления от дублирования конфигов для вариантов TileOS и внесения изменений в конфиг самого
сборщика с целью указать редакцию TileOS и используемый рабочий стол. Теперь все это будет работать через простые ключи
командной строки
. Хотя работа ещё не закончена, но я уже доволен первыми результатами.
Подготовлен начальный apt-репозиторий для Sauropod. После полной заморозки Debian 13 начну потихоньку собирать ПО для TileOS 2. Сейчас пока подготавливаю конфиги, планирую какие изменения войдут в будущий выпуск, и так далее. Из основного — задействовать
по умолчанию родное ядро Debian, которое поддерживает Secure Boot, как минимум до того момента как я пойму, как самому организовать подпись ядра и его модулей ключем
дистрибутива. Да и как ни крути — поддержка у ванильного дебовского ядра будет всяко лучше, чем та, которую могу
обеспечить я. Тем не менее — я хочу добавить возможность установки альтернативных ядер в TileOS 2, будь то
Xanmod, Liquorix и прочие, и даже написать для этого небольшую графическую утилиту. Пользователь уже сам решит какое ядро
задействовать в своей системе, либо же остаться на стоковом.
Планируется выпустить 3 новые редакции TileOS, в дополнение к Sway, River и Qtile: Hyprland, Niri и MiracleWM. Про первый, наверное, говорить не стоит. Слишком уж он популярен :) Niri это не совсем тайлинг в привычном понимании. Это скорее скроллинговый оконный
менеджер, поскольку окна в нем располагаются в ряд, с возможностю цикличного переключения между ними. Он написан на
Rust, развивается моим соотечественником, и в целом работает весьма и весьма неплохо. MiracleWM — это проект одного из
разработчиков Canonical, использующий библиотеку Mir (да, ту самую) и пытающийся воссоздать возможности Sway, SwayFX и отчасти Hyprland в одном месте, оставаясь при этом
достаточно минималистичным. Сейчас этот композитор в стадии активной разработки, но, например, Fedora уже имеет
официальный spin с MiracleWM, поэтому он вполне готов для внедрения в дистрибутивы. Редакции Sway, River и Qtile продолжат
совершенствоваться, при этом с редакции Qtile планируется снять флаг экспериментальной сборки.
Помимо всего прочего есть планы задействовать по умолчанию файловую систему Btrfs (и интегрировать инструменты для работы
с ней, например Timeshift), встроить поддержку Flatpak, немного оптимизировать наполнение дистрибутива и постараться сделать его
ещё более гибким в плане настройки под себя. Пока это все планы, и это в любом случае будет тестироваться, обсуждаться
и так далее. Но на данный момент ситуация с TileOS такова. Ах да. В планах выпустить сборку для Raspberry Pi, как я делаю с Ubuntu Sway
Remix.
YouTube
С каналом все сейчас несколько сложнее. Последнее видео вышло больше года назад, это был ролик об X11. И я уже давно обещаю
выпустить вторую часть, посвященную Wayland. Однако этому помешал ряд факторов. Во первых, признаюсь честно — это потеря
мотивации. Если ранее я мог что-то заработать на своих видео, то после всем известных событий — этой возможности
я лишился. Далее это целый ряд тяжелых жизненных обстоятельств, из-за которых я все никак не могу найти в себе силы
просто сесть и сделать видео. И третье — проблема «замедления кеширующих серверов Google», из-за которой YouTube перестал
нормально работать на территории России. И тем не менее — бросать это все я не собираюсь. В ближайших планах у меня все же выпустить видео о Wayland, пусть и немного в сокращенном варианте, а также
— большой ролик об истории мобильного линукса. Сейчас мне эта тема весьма интересна. Небольшой спойлер: речь будет идти не только о всяких PostmarketOS и Ubuntu Touch, но и в принципе о самых первых мобильных Linux системах и устройствах
на ней. Что же касается замедление ютуба — к сожалению альтернативы оказались ещё хуже. VK Видео я даже не рассматриваю, а на RuTube крайне долгая модерация роликов, плюс много других сложностей. Поэтому, скорее всего, все свои видео я перезалью либо к себе в Telegram канал, либо прямо сюда, на Бусти. Новые видео будут также сначала появляться здесь, а уже затем
на ютубе.
Прочее
Помимо всего вышесказанного, хочу рассказать ещё об одном проекте, со-автором которого я являюсь. Это J2MEdia Wiki — энциклопедия, посвященная старым мобильным устройствам,
технологиям, играм, людям и компаниям, стоящих за ними и так далее. Это попытка собрать в одном месте всю информацию,
особенно очень редкую, касаемо вышеперечисленного, дабы не только сохранить все это наследие, но и показать как развивалась мобильная индустрия на протяжении более полувека. Здесь я
сисадмин (вики хостится на моем домашнем сервере) и автор статей, в основном тех, что связаны с Linux и устройствами на нем,
разумеется :). Вики полностью открытая, любой может принять в ней участие, и мы рады всем. Кроме того — нами развивается
репозиторий с различными прошивками, драйверами, наборами софта и игр для множества старых телефонов, который будет регулярно попоплняться. Тоже советую заценить. Ну и чтобы обсудить это, да и просто лампово пообщаться — приглашаю в соответствующий Telegram-канал.
На этом у меня пока все. Пошел воплощать в реальность обещанное :)
Subscription levels1

База

$2.16 per month
Вам нравится мое творчество и вы бы хотели чтобы я продолжил им заниматься
Go up