Проект Linux Mint и Cinnamon: революция в обновлении JavaScript-движка
Cinnamon и его сердце — mozjs

Cinnamon — это популярная среда рабочего стола, разработанная командой Linux Mint. Она сочетает в себе классический подход к рабочему пространству с современной эстетикой, и её активно используют миллионы пользователей Linux по всему миру. Одной из её ключевых технологических особенностей является использование mozjs — JavaScript-движка от Mozilla, используемого для работы апплетов, расширений, виджетов и даже панели задач.
До недавнего времени Cinnamon был жёстко привязан к версии mozjs, встроенной в систему. Это означало, что любые обновления JavaScript-движка (например, патчи безопасности или улучшения производительности) можно было внедрить только в момент выпуска новой версии Cinnamon. Это создавало серьёзные задержки и увеличивало риск эксплуатации уязвимостей в старых релизах.
Что изменилось: модульность и независимость
С апреля 2025 года разработчики Linux Mint представили ключевые изменения: теперь mozjs будет обновляться независимо от самого Cinnamon. Это значит:
- Обновления безопасности mozjs можно будет распространять через обычные системные репозитории, без выпуска новой версии Cinnamon.
- Это повышает скорость реакции на уязвимости.
- Расширяется поддержка более новых API JavaScript, которые смогут использовать разработчики расширений.
- Cinnamon становится более модульным, что упростит его обслуживание и адаптацию в других дистрибутивах.
Технические детали изменений
Чтобы реализовать независимость, команда Mint внесла следующие архитектурные новшества:
- Абстракция API: функции взаимодействия с mozjs теперь реализованы через обёртки, позволяющие использовать разные версии движка без поломки кода.
- Совместимость с несколькими версиями mozjs: Cinnamon сможет запускаться на mozjs 102, 115 и новых версиях без перекомпиляции.
- Упрощённое тестирование: теперь mozjs можно обновить и протестировать отдельно, не затрагивая остальной стек Cinnamon.
Влияние на безопасность
Одним из главных выигрышей становится повышенная безопасность:
- mozjs обрабатывает весь сторонний JavaScript-код в Cinnamon, включая апплеты, темы и расширения, загружаемые из интернета.
- Ранее уязвимости в mozjs могли годами оставаться не закрытыми, если пользователь не обновлялся до новой версии Cinnamon.
- Теперь патчи можно внедрять в течение суток после обнаружения.
Что это значит для пользователей?
- Пользователи Linux Mint смогут оставаться на своей версии Cinnamon, но получать критические улучшения в JavaScript-движке.
- Разработчики смогут писать более сложные расширения, используя новые возможности языка.
- Расширится поддержка других дистрибутивов — например, Arch, Fedora и Debian смогут интегрировать Cinnamon с минимальными изменениями.
Сопутствующие улучшения в Cinnamon
Вместе с этой модульностью разработчики представили:
- Новый API для управления апплетами и десклетами
- Поддержку WebExtensions-подобной модели (в перспективе)
- Улучшения в работе с множеством экранов
- Работа над ускорением запуска и потребления памяти
Влияние на сообщество Linux
Такие изменения делают Cinnamon более привлекательным не только для конечных пользователей, но и для разработчиков и системных интеграторов. В эпоху, когда open source всё больше используется в государственных и корпоративных структурах, надёжная и безопасная графическая оболочка с активным развитием становится особенно актуальной.
Также это хороший прецедент: многие среды рабочего стола (например, GNOME или KDE) зависят от сложных стеков, и децентрализация компонентов может стать трендом на будущее.
Комментарий разработчиков
Клем Лефевр, основатель Linux Mint:
«Мы всегда стремимся к тому, чтобы пользователи чувствовали себя комфортно и безопасно. Модульность — это шаг к более управляемой, гибкой и безопасной среде».
Источник:
📎 Другие утренние новости — ЕС отказывается от Windows в пользу Linux. Эта инициатива может усилить позиции таких дистрибутивов, как Linux Mint, в Европе.