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

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

Cinnamon и его сердце — mozjs

Проект Linux Mint и Cinnamon
Проект Linux Mint и Cinnamon

Cinnamon — это популярная среда рабочего стола, разработанная командой Linux Mint. Она сочетает в себе классический подход к рабочему пространству с современной эстетикой, и её активно используют миллионы пользователей Linux по всему миру. Одной из её ключевых технологических особенностей является использование mozjs — JavaScript-движка от Mozilla, используемого для работы апплетов, расширений, виджетов и даже панели задач.

До недавнего времени Cinnamon был жёстко привязан к версии mozjs, встроенной в систему. Это означало, что любые обновления JavaScript-движка (например, патчи безопасности или улучшения производительности) можно было внедрить только в момент выпуска новой версии Cinnamon. Это создавало серьёзные задержки и увеличивало риск эксплуатации уязвимостей в старых релизах.


Что изменилось: модульность и независимость

С апреля 2025 года разработчики Linux Mint представили ключевые изменения: теперь mozjs будет обновляться независимо от самого Cinnamon. Это значит:

  • Обновления безопасности mozjs можно будет распространять через обычные системные репозитории, без выпуска новой версии Cinnamon.
  • Это повышает скорость реакции на уязвимости.
  • Расширяется поддержка более новых API JavaScript, которые смогут использовать разработчики расширений.
  • Cinnamon становится более модульным, что упростит его обслуживание и адаптацию в других дистрибутивах.

Технические детали изменений

Чтобы реализовать независимость, команда Mint внесла следующие архитектурные новшества:

  1. Абстракция API: функции взаимодействия с mozjs теперь реализованы через обёртки, позволяющие использовать разные версии движка без поломки кода.
  2. Совместимость с несколькими версиями mozjs: Cinnamon сможет запускаться на mozjs 102, 115 и новых версиях без перекомпиляции.
  3. Упрощённое тестирование: теперь 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, в Европе.

Может быть интересно

Свяжитесь с автором проекта

Мы используем cookie-файлы, чтобы обеспечить вам лучшую навигацию по нашему веб-сайту. Для получения более подробной информации нажмите на ссылку «Политика конфиденциальности персональных данных». Если вы продолжите навигацию по этому веб-сайту, вы дадите разрешение на использование cookie-файлов.

Напишите нам, если нашли ошибку в тесте

Мы обязательно  ответим Вам и дадим подробные комментарии!