Изменения «приправ» Cinnamon

Клемент Лефевр aka Clem
Сокращённый перевод Алексея Федорчука
Оригинал

От переводчика. В этой заметке старина Клем рассказывает о новых принципах разработки и сопровождения так называемых «приправ» (spices) к рабочей среде Cinnamon, важных для её применителя. Они обещают более «ответственный» подход к разработке апплетов, десклетов, раширений и тем. В частности, грозят избалением от крахов среды, которые, чего греха таить, имели место быть при использовании некоторых десклетов и расширений. А также — работоспособность сужествующих дополнений в грядущих версиях Cinnamon, что ранее тоже отнюдь не гарантировалось.

Важно, что все новшества разработки и сопровождения дополнений коснутся применителей не только Cinnamon-редакций дистрибутивов Linux Mint и LMDE. Они могут быть использованы и во всех дистрибутивах, в которых эта среда собирается в соответствие с «генеральной линией» проекта.

В связи с этим я и сделал данный сокращённый перево-пересказ заметки, опустив некоторые подробности, показавшиеся мне не очень важными. Интересующиеся оными могут обраться к оригиналу сообщения — А.Ф.

Оформление среды Cinnamon определяется темами, а её штатный функционал может наращиваться апплетами, десклетами и расширениями. В терминологии этого DE всё это объединяется понятием «приправы» (spices), которые далее будут именоваться дополнениями (add-ons). Их назначяение — индивидуализировать рабочий стол, выйдя за рамки разработок команды Linux Mint и Cinnamon. Дополнения могут быть установлены в среде Cinnamon -> System Settings -> Applets/Desklets/Extensions/Themes или получены с сайта https://cinnamon-spices.linuxmint.com/.

На протяжении многих лет мы видели хорошие дополнения сторонних разработчиков. Примером тому — популярный апплет «Weather», разработанный mockturtl‘ом. Подобно «убийственным приложениям», многие добавляют их сразу после новой установки. Такие дополнения в значительной степени повышают эффективность работы пользователей в среде Cinnamon.

К сожалению, на протяжении многих лет мы также видели «ухудшение дополнений», нарушающих общее качество рабочего стола Cinnamon. Некоторые из них не были упакованы надлежащим образом и потому не установливались штатным способом через ​​System Settings, некоторые — не работали вовсе, а в некоторых крайних случаях даже приводяили к краху рабочий стол Cinnamon.

Другой проблемой является безопасность. В идеале мы обеспечиваем и платформу для пользователей сторонних разработок, и простой способ для разработчиков получить свою аудиторию. На практике, и мы видели это в прошлом году, когда наш проект стал мишенью конкретных атак, мы больше не можем слепо доверять сторонним разработкам. Все изменения, пришедшие из таких источников, должны быть проверены на отсутствие вредоносного кода.

Впорос о степени доверия к сторонним разработчикам и художникам будет рассмотрен отдельно на Segfault’е. Этот же пост адресуется пользователям Cinnamon и объясняет реализацию наших изменений.

Однако прежде всего я хотел бы поблагодарить Design Team и, в частности, Эрана Гило (Eran Gilo) за прекрасный общий дизайн, а также Карлоса Фернандеса (Carlos Fernandez) и Ника Карнаухова (Nick Karnaukhov) за их удивительные работы по его воплощению.

Я хотел бы поблагодарить участников команды разработчиков, которые также помогла мне наметить все эти изменения, и с которыми они обсуждались.

Первое, что вы увидите при посещении сайта https://cinnamon-spices.linuxmint.com/ — его новую внешность:

cinnamon-spices_01

Это результат работы, проделанной командой дизайна. Разработанное художниками, всё выглядит гораздо лучше.

Кроме того, исчезли формы авторизации на сайте. В настоящее время система авториазции находится в состоянии переделки, и будет упрощена.

Будет изменена и система оценки дополнений. И популярность будет определяться не только количеством «лайков», но и тем, когда они были проставлены: «лайки» за последнее время будут иметь больший «вес», нежели выствленные годы назад.

Ныне подвергаются контролю версий все изменения в коде дополнений. Все такие изменения, полученные из «недоверенных» источников, будут пересматриваться.

Будут использоваться исключительно авторские разработки дополнений. Их сопровождение осуществляется совместно авторами, командой разработчиков проекта и новой командой «доверенных» разработчиков дополнений.

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

Технической обслуживание дополнений отныне централизовано, и можно вносить исправление сразу в несколько взаимосвязанных дополнений.

Дополнения для будущих версий Cinnamon могут получить поддержку до из выхода. Так, для использования прежних тем в Cinnamon 3.2 они требуют изменения, которые могут быть выполнены командой разработчиков проекта.

Разработка дополнений теперь ведётся на GitHub с помощью тех же инструментов и технологий, которые используются при разработке самой среды Cinnamon. Изменения на Github автоматически синхронизируются с сайтом https://cinnamon-spices.linuxmint.com, и в результате через несколько минут выглядят лоя пользователя как доступные обновления. Для каждого обноваления можно просмотерть всю Git-историю.

Все дополнения сохранили свои уникальные идентификаторы (UUID), за исключением тем, которые ранее их не имели. То есть апплеты, десклеты и расширения будут выглядеть для пользователя как новые версии самих себя, но это не будет распространяться на темы. Поэтому ранее установленные темы лучше удалить и установить заново,

Добавить комментарий