Gnome 3.4
Не прошло и века, как мантейнеры Gentoo сняли hard-маску с GNOME 3.4 и мы снова увидим славный eog, от исправления версии 3.2 которого дружно отказались. То, что часть пакетов была долгое время замаскирована - справедливо. Пора и нам поспешить, пока мантейнеры не преподнесли нам очередной сюрприз, удалив из портежей GNOME 3.2.
Чтож, обещанной совместимости как не бывало. Gnome 3.4 сейчас размаскирован в профиле “developer”. Тестовый образ готов, но на него лучше не смотреть. По завершению переписывания плагинов gnome-shell-calculate, появится обновление.
Отказ от META
Calculate развивается эволюционно. Сложно предположить, что будет с системой через пол года. Безусловно мы ставим определённые планы и задачи, но реализуются они зачастую спустя месяцы и годы. Подобный подход позволяет сокращать издержки и хорошенько просчитывать будущие шаги.
Сейчас настало время поставить точку в проблеме удаления пакетов из состава дистрибутива.
Первоначально список пакетов формировался утилитой Calculate 1.0, которая при сборке системы формировала состав world файла. Это было очень удобно с точки зрения поддержки, но, к сожалению, приводило к множеству проблем с блокировками.
В то время красивым выглядело решение с мета-пакетами, которое используется по настоящее время. Перенос масок и флагов из /etc/portage в оверлей и добавление мета-пакетов, свели на нет все сложности обновлений и Calculate стали устанавливать неискушенные пользователи.
Сложно сказать, что лучше, иметь пользователей-гуру или удовлетворять потребностям неискушенных пользователей. Ведь даже проработав флагами возможность удалять ПО из системы, обходя зависимости meta-пакетов, процесс этот, надо сказать, не из приятных.
Разумеется, правильное решение должно быть где-то рядом. И натолкнулись на него мы после небольшого патча eix, позволяющего разворачивать портежи при первом выполнении eix-sync. Это даже скорей не патч, а скрипт, который добавляется в состав пакета eix при компиляции.
Итак, к чему же мы придём? В системе останется один мета-пакет calculate-meta, в зависимостях у которого останется необходимый минимум, в т.ч. утилита eix. Он же будет решать проблему с блокировками для всех дистрибутивов. Утилита eix-sync при обновлении будет выполнять скрипт из оверлея, который при первой сборке или при переходе на новый формат - сгенерирует world из бывших зависимостей мета-пакетов, а в дальнейшем будет осуществлять незначительные изменения world, связанные с устранением блокировок. Вот собственно и всё. В оверлее будет директория world, где пакеты будут наглядно разделены по назначению с описаниями. Получится нечто похожее на сеты. Здесь мы вольны построить любую абстракцию, как это было ранее успешно опробовано. Что тут сказать, все новое - хорошо забытое старое. К прежнему формированию списка файлов мы просто добавим возможности оверлея, которого в то время в Calculate Linux не было.
Таким образом, у Calculate Linux явным образом выделяются уровни абстракции - Gentoo >> Calculate Overlay >> Calculate Utilities. При переходе на Calculate Utilities 3.1 мы опишем их, чтобы можно было наглядно себе представить особенности Calculate Linux.
Локализация
В новой r-ке обновления утилит появилась начальная поддержка французского языка. А это значит, что в скором времени утилиты будут поддерживать три языка. Ведётся работа над переводом на испанский, болгарский и украинский. Работы действительно очень много. Если есть желание, присоединяйтесь.