Около недели тому назад мы предприняли попытку объединить профили десктопа и сервера. Основная причина такого шага была в попытке получить единый репозиторий пакетов, в котором любой из представленных пакетов можно было бы установить как на на десктопе, так и на сервере. Как и раньше, в зависимости от USE флагов, пакеты собирались в двух версиях. Унификация пакетов позволяет решить ещё одну проблему в реализации пакетного менеджера с графическим интерфейсом. Кроме этого, появилась бы возможность в любой момент превратить CDS в терминальный сервер.
Идея оказалась неосуществимой. Если в CDS/CSS Xorg сервер по зависимостям не устанавливался, то любые попытки поставить дополнительные пакеты так или иначе устанавливали графический сервер. При любых попытках сдерживания тут же получались блокировки на установку gtk+ и других пакетов. Пользователи негативно восприняли саму идею наличия пакетов Xorg на сервере.
Сейчас профили снова разделены и построены следующим образом:
# Профиль сервера наследует профиль десктопа, который впоследствии будет переименован в дефолтный профиль. Это гарантирует единый функционал в приложениях с более тщательной проработкой флагов. Всё, что не задействуется в серверных решениях будет удалено либо в глобальных флагах, либо в флагах определённых приложений.
# Для пакетов сервера, флаги которых были изменены, будут собираться свои бинарные пакеты. Процесс выявления отличных пакетов и добавления в сборку мы постараемся автоматизировать. Помимо скорости установки обновлений, бинарные пакеты позволят видеть динамику изменений чтобы отслеживать новый функционал приложений и включаемые зависимости.
# Мы постараемся разработать инструменты выявления совместимых с профилем сервера пакетов таким образом, чтобы формировать свой файл индекса Packages. Это должно дать небольшой выигрыш в производительности во время просчёта зависимостей, немного снизить трафик и получить список бинарных пакетов, которые без блокировок гарантированно могут быть установлены в системе.
Хочется поблагодарить всех пользователей активно принимающих участие в настройке профиля. Сейчас важно максимально эффективно сформировать новый профиль оптимизируя флаги. Например если в десктопе imagemagick должен поддерживать raw-формат, но на сервере это скорей всего практически не будет использоваться. Так же как и поддержка alsa. Убирая из приложений неиспользуемый функционал, мы оптимизируем расход памяти, повышаем производительность и уменьшаем кол-во уязвимостей. Делитесь своими наработками. Сделаем наш сервер лучшим!