Эрик Туржон, руководитель проекта GhostBSD, объявил о начале разработки собственной рабочей среды под названием Mocka. В долгосрочной перспективе она должна заменить MATE, которая в настоящее время используется в качестве стандартного окружения в дистрибутиве. Важно отметить, что на данный момент все изменения находятся на ранней стадии, поэтому для текущих пользователей GhostBSD работа системы остается прежней.

Особенности разработки и название проекта
Название новой среды возникло в результате опечатки. Эрик Туржон искал проекты, связанные с «Mocha» (кофейный напиток), но из-за допущенной ошибки выбрал вариант «Mocka». В отличие от многих других решений, Mocka создается с нуля: каждый компонент пишется без использования исходного кода MATE. Туржон планирует последовательно заменять элементы MATE, проводя обратную разработку необходимых функций для достижения полной функциональной эквивалентности. Ожидается, что после завершения разработки Mocka станет основной рабочей средой GhostBSD.
Для Эрика Туржона это не первая масштабная замена компонентов в GhostBSD. В феврале он пришел к выводу, что MATE недостаточно готова к поддержке Wayland, после чего было принято решение переключиться на XLibre, чтобы сохранить работоспособность сеансов X11. Текущий подход с Mocka логически продолжает эту стратегию развития дистрибутива.
Первые компоненты и планы развития
Первым представленным элементом новой среды стал Mocka Dock — апплет для панели задач в стиле классического дока. В настоящее время он доступен в виде альфа-версии для раннего тестирования. Функциональность дока включает открытие приложений, просмотр их миниатюр, управление активными окнами и переключение фокуса. Опытные пользователи уже могут собрать его из исходного кода, в то время как остальным рекомендуется дождаться появления соответствующего пакета обновлений в GhostBSD. Сейчас док можно добавить вручную через функцию «Добавить на панель» (Add to Panel).
На странице проекта в GitHub также представлена информация о других компонентах, находящихся в разработке. Например, Mocka Menu имеет детально проработанный файл PLAN.md, в котором описаны текущие задачи и цели. В планах разработчика внедрение системы поиска, поддержка ввода с клавиатуры, интеграция с доком и другие базовые функции меню. Кроме того, ведется работа над приложением для управления настройками, которое станет единым центром контроля внешнего вида, конфигурации сети, управления питанием и раскладками клавиатуры. Также запущен отдельный репозиторий для официального сайта Mocka, который на текущий момент содержит лишь предварительный контент.
Важным аспектом проекта является стремление обеспечить совместимость новых компонентов с MATE. Это позволит пользователям комбинировать элементы обеих сред во время переходного периода, постепенно приближаясь к полноценному использованию Mocka в качестве единственной оболочки системы.

Технические подробности и процесс сборки
Разработка Mocka опирается на современные инструменты сборки. В частности, для компонента Mocka Menu уже реализована система сборки meson, а также проделана работа над схемами (schema). Эти технические решения закладывают фундамент для будущих функций: поддержки поиска, обработки клавиатурного ввода и полноценной интеграции с панелью задач.
Переходный период и обратная совместимость
Важной особенностью стратегии Эрика Туржона является обеспечение совместимости компонентов Mocka с существующей средой MATE. Это техническое решение позволит пользователям в ходе переходного этапа комбинировать элементы обеих систем. Такой подход дает возможность плавно переходить на новую оболочку, не дожидаясь релиза полноценной среды, и постепенно внедрять отдельные части Mocka в свою текущую конфигурацию GhostBSD.
Официальный веб-ресурс проекта
В дополнение к программным компонентам, для проекта создан отдельный репозиторий, посвященный официальному сайту Mocka. На текущий момент этот ресурс находится на самой ранней стадии формирования, значительно уступая по уровню проработки функциональным модулям вроде меню или дока. В настоящий момент содержимое сайта ограничено лишь использованием плейсхолдеров (заглушек) для будущего контента.






