Scopes - программные модули, которые занимаются непосредственно поиском нужной пользователю информации. В десктоп системах области (scopes) ищут по запросам пользователя через линзы (lens) в Dash. После получения полезных советов решено немного переделать поведение результатов поиска и внедрить Scopes Store.
Разработчики при создании Ubuntu руководствуются основным принципом - всё должно быть отдано контенту. Это означает не только удаление бардака на экране и увеличение доступного места для содержимого, но и такие вещи как интегрированные в край окна полосы прокрутки Ayatana Overlay Scrollbars, а так же удобный поиск и просмотр.
В мобильной Ubuntu касание её лого в лаунчере приводит к переходу к Home, Apps, Music и Videos "представлениям". Вот с каждым этим представлением связана своя область, которая обеспечивает вывод контента из оффлайн и онлайн. Для примера, заход в Music заставит область "music" отобразить музыку, локально размещённую на устройстве и доступную в Интернете для приобретения.
Разработчики получили много полезных советов от тестирующих пользователей сообщества и от первых поставщиков контента, которые могли наблюдать как их сервисы представлены в Ubuntu Touch.
Одним из сдерживающих аспектов в работе Dash был его старый вывод результатов по принципу - всё что нашли области вываливаем пользователю, пускай разбирается. Был добавлен dash toolkit, который позволит настроить результаты вывода. Например, много миниатюр изображений от области лучше вывести в виде карусели для удобного пролистывания между ними. Фрагменты новостей уместно вывести в виде списка и т.д.
На изображении, взятом с работающего смартфона под ОС Ubuntu, представленной на MWC, видно, что различные по своей сути результаты отображаются по разному.
В предыдущей схеме работы Dash был сделан упор на увеличении количества областей, а пользователь сам решал что ему из этого набора включать, а что нет.
В новой схеме работы Dash - области трактуются как внутриDashевские программы (in-dash apps). Область - это поставщик чего-либо и пользователь включает интересные ему области или отключает не нужные.
Это делает Dash более настроенным к нуждам пользователя и бесконечно расширяемым. В сочетании с возможностью настройки вывода результатов поиска - Dash становится более привлекательным для пользователя и поставщиков контента.
К примеру, вы фанат Grooveshark и тогда, установив область Grooveshark, в ваших поисковых результатах будет контент с Grooveshark.
Чтобы увидеть новую работу Dash посмотрите иллюстрации ниже. Область Apps показывает установленный софт, доступный к установке, с возможностью поиска.
Теперь изображение более настроенной области на примере показа информации по Барселоне. Можно видеть рекомендованные к посещению места, информация по транспорту, погода и т.д
Ещё пример. Область выдающая информацию об World Cup.
Финальный аккорд. Просмотр и установка нужных областей в Scopes Store.
Когда всё это появится?
Новое поведение Dash появится на мобильной платформе для смартфона и планшетов в ближайшую неделю, через штатное обновление. Для десктоп систем нужно ожидать сначала Unity 8, а это произойдёт в релизах Ubuntu 14.10 или 15.04.
Как включать и отключать области?
Пользователь сам определяет какие области будут добавлены (или удалены из) его списка Избранного. Если область не в списке Избранного, можно будет явно перейти к данной области и осуществить поиск нужного через неё, не добавляя область в свой список любимчиков.
Какие меры безопасности предприняты для областей?
Пользователь получает дефолтный набор областей, но может до установить нужное ему. Поэтому области работают как отдельные процессы в своих песочницах под присмотром AppArmor. Песочница создаётся на уровне ядра и область-scope из пользовательского пространства не сможет вырваться из неё.
Области, устанавливаемые на устройство, могут быть только в одном из двух профилей AppArmor:
Если область получает доступ к сети, к примеру, для получения заголовков почтовых писем с удалённого IMAP аккаунта, то область автоматически не имеет доступа к файловой системе. Если область имеет доступ к файловой системе, к примеру, для поиска среди локальных медиа файлов, то сетевого доступа не будет. Это предотвращает получения конфиденциальной информации из файловой системы и отправку её на удалённые сервера.
Области не могут "попросить" друга друга сделать поиск и передать информацию.
Дополнительные результаты:
Unity Ubuntu изнутри. Линзы и области.
Архитектура безопасности Ubuntu.
Unity Smart Scopes появились в Ubuntu 13.10 Saucy Salamander.
Правила AppArmor.
Canonical на MWC 2014 и не только.
Ubuntu 14.04 не сбавляет обороты в новинках.