Алексей Федорчук
В конце прошлой страницы я предположил, что причина малой распространённости 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’а, но всей среды в целом, требовалось принимать кардинальные меры. Какие — расскажу на следующей странице.
Назад | Оглавление | Вперёд