Cinnamon. Часть первая. Начало истории

Алексей Федорчук

В конце прошлой страницы я предположил, что причина малой распространённости Cinnamon’а — в специфичности его судьбы. И обещал обосновать это, рассмотрев историю возникновения этого десктопа и его дальнейшего развития. Попробую выполнить своё обещание — на страницах этой и следующей.

Всё началось с того, что был выкован «третьегном». Не буду вспоминать кипение страстей, связанных с этим событием. Достаточно сказать, что для большинства применителей многих дистрибутивов, включавших GNOME 2 в качестве штатного десктопа, он оказался неприемлемым. В отличие от пользователей оных, принявших новинку с криками «ура» и «банзай» — но это другая история (об отличиях применителей от пользователей — см. Мир FOSS. Заметки гуманитария в Библиотеке Блогосайта). И майнтайнерам дистрибутивов, на применителей ориентированных, пришлось с этим считаться.

Борьба с «перегибами на местах» GNOME 3 шла в разных направлениях. В Ubuntu поступили кардинально, превентивно сменив умолчальную среду обитания на собственную Unity. Иные же майнтайнеры либо пытались довести «третьегном» до мало-мальски юзабельного состояния с помощью сторонних твикеров, либо придавали ему внешнее подобие «второгнома» за счёт fallback-режима, либо, наконец, просто развивали форки «второгнома» — самым ярким представителем последних стал MATE.

Разработчики дистрибутива Mint пошли своим путём. Представляя собой клон Ubuntu, первоначально он позиционировался как «помытый и причёсанный» вариант последней. И, соответственно, Mint был крепко повязан с десктопом GNOME 2. Однако GNOME 3, особенно в своём первозданном виде, в концепцию его развития не вписывался, а основа его предшественника, библиотека Gtk 2, перестала поддерживаться разработчиками. Ситуация требовала кардинального решения, подобного сделанному в Ubuntu — но Unity майнтайнеров Mint’а по некоторым причинам не устраивала.

Впрочем, первое решение носило косметический характер. Это был набор MGSE (Mint GNOME Shell Extensions), объединяющий дополнения к GNOME Shell, которые могли обеспечить не только его «второгномоподобие», но и восполнить недостающий функционал означенной оболочки за счёт внешних модулей, таких, как панель Bottompanel, система переключения между окнами Windowlist и меню приложений Menu. Результатом стал выход в ноябре 2011 года релиза Mint 12 Lisa, включавшего в качестве десктопа по умолчанию GNOME 3 с MGSE.

Однако, видимо, майнтайнерам Mint’а изначально было ясно, что MGSE — не более, чем паллиатив, и потому, с одной стороны, включили в свой дистрибутив альтернативный десктоп — MATE (кажется, первыми в дистростроении). А с другой, можно предположить, что где-то за кадром Клемент Лефевр (Clement Lefebvre), основатель и основной майнтайнер дистрибутива, уже ковал основу совершенно новой оболочки для GNOME 3. Которая буквально через месяц после выхода Mint 12 Lisa и была анонсирована под именем Cinnamon.

Отступление. Словом cinnamon, восходящим к латыни, в английском языке называют, во-первых, коричное дерево, коричник цейлонский (Cinnamomum zeylanicum) — вечнозелёное растение семейства лавровых. В диком виде оно произрастает только на острове Цейлон (он же — государство Шри Ланка), где представляет собой дерево высотой до 15 метров. Окультуренная его разновидность распространилась по всей тропической Азии, а также на Мадагаскар и Ямайку. Плантационный коричник — кустарник не более двух-трёх метров ростом

Второе значение слова cinnamon — корица, название пряности, изготовляемой из коры этого дерева. Она широко применяеися в кулинарии. Кроме того, это практически необходимый ингредиент настоящего глинтвейна и весьма желательный — грога.

Наконец, слово cinnamon применяется, вроде бы, и для именования коричного масла, добываемого из листьев коричника, и используемого в медицине, парфюмерии и косметике.

В роде Cinnamomum, помимо коричника цейлонского, называемого также настоящим (Cinnamomum verum), имеются и другие виды, в частности, кассия, или коричник китайский (Cinnamomum aromaticum). Из её коры также добывается пряность, которую называют корицей, хотя она отличается от настоящей корицы и технологией изготовления, и видом, и вкусом. Есть подозрение, что практически всё, что нам впаривают в гастрономах под этим именем, на самом деле является кассией.

Какое из значений слова cinnamon имел ввиду Клемент, нарекая свой десктоп, в источниках не сказано.

Основу Cinnamon’а составил оконный менеджер Muffin — форк аналогичной программы Mutter из GNOME 3. Однако главное отличие от связки GNOME 3 и MGSE состояло в том, функционал внешних расширений последнего был включён непосредственно в состав новой оболочки. Это предоставило средства управления взаимодействием между дополнительными функциями и определения порядка их загрузки. В результате были реализованы система уведомлений в стиле GNOME 2, добавление пиктограмм в трей, возможность изменения позиции панели и и её автоматического скрытия. То есть многого из того, что в GNOME 3 раздражало наличием своего отсутствия.

После серии релизов и корректов, следующих друг за другом со стремительностью падающего домкрата, Cinnamon 14 UP1, появившийся 14 мая 2012 года, был включён в качестве штатного десктопа в Mint 13 Maya, представленный народу десять дней спустя. И с тех пор выход его мажорных версий стал привязан к релиз-циклу этого дистрибутива: они выходили раз в полгода, за несколько дней (или недель) до выхода следующего релиза Mint’а, что хорошо видно в таблице.

CinnamonДатаMintДатаNemo

1.4 UP1 2012.05.13 13 maya 2012.05.23
1.6.7 2012.11.14 14 nadia 2012.11.20 1.1.2
1.8.X 2013.05.13 15 olivia 2013.05.29 1.7.X
2.0.X 2013.10.10 16 petra 2013.10.30 2.0.X

Всё это время Cinnamon представлял собой просто оболочку к GNOME 3, надстраивающую «форкнутый» менеджер окон и замещающую собой его штатный GNOME Shell. Он включал все базовые приложения «третьегнома» — терминал, файловый менеджер, текстовый редактор — в неизменном виде. Правда, во время подготовки релиза GNOME 3.6, в котором началась подготовка к обрезанию Nautilus’а, разработчики Cinnamon’а начали работы над форком его версии 3.4, назвав её Nemo. Который и попал в релиз Mint 14 Nadia, хотя сначала в качестве «параллельной альтернативы». Но уже в версии Cinnamon 1.8.X он был интегрирован с этой средой, так как в штатном Nautilus’е вышедшей тогда версии 3.8 спутали обрезанье с отрезаньем.

А поскольку политика прогрессирующего отрезания была официально озвучена разработчиками GNOME 3 для следующих версий — и уже не только Nautilus’а, но всей среды в целом, требовалось принимать кардинальные меры. Какие — расскажу на следующей странице.

Назад | Оглавление | Вперёд