LXF171: Что за штука
|
|
|
Ubuntu Accomplishments
Джоно Бэкон ныряет в море знаний о сообществе и компьютере ради призов, выдаваемых Ubuntu Accomplishments.
В
Так, Бэкон, ну и что это за Ubuntu Accomplishments?
О
Ubuntu Accomplishments [Достижения Ubuntu] — это игрофикация, позволяющая в увлекательной форме опробовать различные возможности вашего компьютера и сообщества. Фишка в том, чтобы при просмотре добраться до них и порадоваться призу, получаемому за каждое достижение; ну, а потом полюбоваться всеми своими трофеями.
В
Вы сказали «игрофикация»— а что это, собственно, такое?
О
Игрофикация — это методика создания игр, но не по привычным сценариям. Исходя из того, что людям нравится играть, вы можете воплотить любую тему так, чтобы она смогла их увлечь. Некоторые группы пытаются обыграть даже самые заурядные вещи, чтобы превратить их в захватывающие, и весьма успешно. Если уж быть точным, Ubuntu Accomplishments — не настоящая игрофикация, поскольку суть ее не в соревновании «кто кого»; но и большинство подобных систем нацелено на обретение навыков при выполнении задач за награду.
В
Ясно... и что за трофеи я могу добыть в Ubuntu Accomplishments?
О
В целом, они делятся на две категории. Первая — это деятельность в сообществе. Тут целый спектр номинаций: скажем, за свой первый отлов ошибки, участие в Ubuntu Developer Summit, присоединение к Совету сообщества, членство в Ubuntu и прочее. Они охватывают все сферы деятельности сообщества Ubuntu, в том числе разработку, тестирование, документацию, управление, ответы на вопросы [Ask Ubuntu] и прочее. Другая категория связана с программами в вашей системе — например, играми, поставляемыми с Ubuntu. В Ubuntu Accomplishments эти призы появились сравнительно недавно, и их пока немного, но постепенно их число увеличивается.
В
Ясно, а как компьютер узнает о ваших достижениях?
О
На это имеется два варианта ответа: простой и подробный.
Говоря по-простому, для определения ваших достижений в сообществе фиксируются некоторые реквизиты (такие как почтовый адрес на Launchpad или ссылка на ваш профиль в Ask Ubuntu), после чего система будет автоматически их отслеживать и присуждать призы.
Что касается программ, есть два способа. Во-первых, проводится периодическая проверка достижений. Либо приз присуждается самим приложением.
В
...а можно подробный ответ, для тонких ценителей?
О
В Ubuntu Accomplishments есть внутренний демон, загружающий набор готовых достижений. Например, ubuntu-community-accomplishments включает все достижения, связанные с сообществом. Каждое достижение содержит два ключевых файла:
» информацию о самом достижении (документация, доступная через обозреватель);
» исполняемый скрипт для проверки его выполнения.
При запуске обозреватель Ubuntu Accomplishments подключается к демону и сначала определяет, требуется ли аутентификация для проверки достижений. Когда вы добавите свои реквизиты, поочередно будут запускаться скрипты для проверки, достигли ли вы чего-нибудь. Если достижения есть, генерируется файл приза и сохраняется в вашей системе.
В
Секундочку, а если взять да подделать достижения, подсунув фальшивый файл?
О
А-а, тут не все так просто. Когда демон фиксирует достижение, файл приза генерируется и отправляется в Ubuntu One, персональный облачный сервис Ubuntu, где он автоматически синхронизируется с сервером проверки данных. Этот сервер независимо подтверждает получение приза, и если файл проходит проверку, ему присваивается GPG-ключ и он вновь синхронизируется с компьютером.
Обозреватель достижений будет отображать только те, что распознаются при помощи GPG-ключа. Если приз не распознан, он будет скрыт. Это позволяет эффективно бороться с поддельными достижениями.
К сожалению, проверить достоверность программных достижений на вашем компьютере невозможно; но подделывая их, вы по сути обманываете сами себя.
В
Выходит, мне придется платить за учетную запись в Ubuntu One, чтобы этим пользоваться?
О
Нет. Использование Ubuntu One до 5 ГБ совершенно бесплатно, а призы за достижения, работающие в фоновом режиме, представляют собой всего лишь крошечные текстовые файлы, занимающие ничтожную часть этого пространства.
Еще одно преимущество Ubuntu One в том, что ваши призы синхронизируются на всех ваших устройствах Ubuntu.
В
А вот эти скрипты, что проверяют достоверность призов — они все работают постоянно?
О
К счастью, эта система достаточно разумна, чтобы не гонять все скрипты подряд. В Accomplishments есть удобная схема зависимостей, позволяющая настроить последовательность завершения одного задания, прежде чем можно будет перейти к другому. Например, стать членом Ubuntu можно, только имея учетную запись в Launchpad, так что проверка этого достижения будет осуществлена только после подтверждения регистрации.
Система будет активировать только достижения, доступные вам в данный момент; заблокированные запускаться не будут. Это станет возможным после удовлетворения всех зависимостей и снятия блокировки.
Скрипты проверки будут также запускаться каждые 15 минут, составляя небольшое число периодически исполняемых.
В
Ну, а как же я смогу просмотреть свои трофеи?
О
Есть несколько способов. Во-первых, при помощи встроенного обозревателя Ubuntu Accomplishments. Он включает полный перечень возможностей (еще не совершенных достижений), а также призов за уже выполненные задания.
Помимо этого, в меню Ubuntu dash есть специальная линза, отображающая все ваши возможности и призы. Она предоставляет быстрый доступ ко всей информации даже без открытия приложения. Наконец, сейчас идет работа над созданием web-интерфейса для ваших трофеев на http://trophies.ubuntu.com, где можно будет просматривать свои призы, а также демонстрировать их другим, в том числе и в социальных сетях.
В
Значит, это работает только для пользователей Ubuntu?
О
Безусловно, изначально система была задумана для Ubuntu, но никаких специфических для Ubuntu технологий там нет. Платформа написана на Python и PyGTK. Единственный Ubuntu-компонент — Ubuntu One, но он доступен и в других дистрибутивах (даже на Windows и Mac).
По сути, хотя система официально доступна из Ubuntu, при желании ее можно перенести куда угодно.
В
Хорошо. Это любопытно. С чего же мне начать?
О
Финального релиза Ubuntu Aссomplishments пока нет, но есть несколько промежуточных, с которыми можно поиграть. Они доступны для всех версий Ubuntu с 12.04 и выше.
Устанавливается Ubuntu Accomplishments легко, нужен только установленный PPA. Просто скопируйте и вставьте следующие команды:
sudo add-apt-repository ppa:ubuntuaccomplishments/releases
sudo apt-get update
sudo apt-get install accomplishments-
daemon accomplishmentsviewer
ubuntu-community-accomplishments ubuntu-desktop-accomplishments
Установив пакеты, ищите ‘Ubuntu Accomplishments’ в меню dash и загружайте клиент. Если вы не зарегистрированы в Ubuntu One, можете сделать это в самом приложении, чтобы синхронизировать свои трофеи с Ubuntu One. Наконец, у вас запросят детали аутентификации, чтобы можно было проверять достижения.
А затем подождите пару минут, пока призы пройдут проверку и начнут появляться на экране.
В
Учитывая, что это до сих пор в разработке, где мне найти помощь?
О
Вам поможет подписка на рассылку с https://launchpad.net/~ubuntu-accomplishmentscontributors, либо IRC-канал #ubuntu-accomplishments на Freenode.
В
Понятно. А я сам могу внести вклад в развитие проекта?
О
К счастью, этому посвящен большой объем отличной документации на https://wiki.ubuntu.com/Accomplishments — ну и можете рассчитывать на каналы связи, чтобы спросить других, как начать. |