Fuchsia Friday: Ledger продолжает с того места, где вы остановились

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

На этой неделе мы узнаем больше о Ledger и о том, как он помогает Fuchsia рассказывать вашу историю.

Прежде всего, Google хочет абсолютно ясно дать понять, что «Ledger» — это самостоятельное программное обеспечение, но «у каждого пользователя есть отдельный ledger». С этой целью у Ledger есть собственное руководство по стилю, что наводит меня на мысль, что оно может сыграть роль в брендинге и маркетинге Fuchsia. Как уже упоминалось, «Ledger» с заглавной буквы «L» — это собственное программное обеспечение с прописной буквы. «ledger» (реестр), которым обладает каждая учетная запись Fuchsia, пишется со строчной буквы «l».

Реклама — прокрутите дальше, чтобы узнать больше контента

Ledger, описываемый как «распределенная система хранения», является частью попытки Google сделать Fuchsia более «человеческой» операционной системой. Люди больше не используют одно устройство, а несколько — более традиционные, такие как смартфоны, планшеты и ноутбуки, а также новейшие инновации, такие как умные часы или Smart Displays. Мы используем то, что наиболее удобно для текущей задачи.

Именно поэтому Google разработал систему для управления всей этой информацией. Каждый «компонент» (вы можете думать о компоненте как о *приложении*), который запускает пользователь, имеет «отдельное хранилище данных, предоставляемое и управляемое Ledger», — объясняет Google. Кроме того, каждое из этих хранилищ данных приватно друг от друга. Отдельные приложения, используемые этим пользователем, не могут видеть данные, и другие пользователи того же приложения также не могут видеть эти данные.

Хранилище данных для конкретной комбинации компонента/пользователя является частным – недоступным для других приложений того же пользователя и недоступным для других пользователей того же приложения.

Эти хранилища данных (которые вместе составляют ваш ledger) синхронизируются между устройствами через облако. Ваш ledger со строчной буквы «l» по умолчанию привязан к вашей учетной записи Google.

В настоящее время Ledger работает на трех облачных сервисах. Первым, конечно же, является Firebase Realtime Database (приобретенная Google в 2014 году Google в 2014 году), которая специализируется на синхронизации данных JSON между несколькими устройствами и сглаживании потери интернет-соединения. Этот метод также использует проверенное временем Google Cloud Storage для хранения базовых файлов. Также ведется работа над версией на основе Firebase Cloud Firestore.

Интересный побочный момент: поскольку это довольно стандартные облачные сервисы, а Fuchsia является открытым исходным кодом, другие компании теоретически могли бы реализовать свои собственные версии Ledger. Это открывает возможность сборки, свободной от Google, подобно тому, что Amazon Fire OS сделала для Android. Чтобы лучше понять, как это может выглядеть, ознакомьтесь с нашим обзором четырехслойного дизайна Fuchsia.

Ledger также будет полностью способен к синхронизации в режиме «peer-to-peer», что сделает переход между вашими устройствами еще более быстрым и плавным.

Однако, с другой стороны удобства Ledger, возрастает потребность в безопасности. Если ваша учетная запись будет каким-либо образом скомпрометирована, злоумышленники получат доступ ко всей истории вычислений. Для обычного пользователя это еще одна причина для настройки двухфакторной аутентификации, которую, как мы узнали в прошлом месяце, используют менее 10% владельцев аккаунтов Google.

К счастью, для самых конфиденциальных материалов Fuchsia почти наверняка позволит использовать некие локальные учетные записи, которые не синхронизируют информацию с облаком. Во-первых, видимо, будет «гостевой режим», в котором «Ledger работает локально, но не синхронизирует данные с облаком». Во-вторых, Google четко заявляет, что Ledger ориентирован на работу в автономном режиме (offline-first) и может функционировать полностью без облака.

Все операции с данными выполняются **в первую очередь в автономном режиме** без координации с облаком. Если параллельные изменения приводят к конфликту данных, конфликт разрешается с помощью настраиваемой приложением политики слияния.

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

Fuchsia Friday — это еженедельная серия, в которой мы погружаемся в исходный код Fuchsia и интерпретируем, что текущее состояние ОС может означать для готового продукта. Вся информация в этой статье является предположением, основанным на доступной информации, и может быть изменена.

Читайте больше в нашей серии Fuchsia Friday:


Смотрите 9to5Google на YouTube для получения дополнительных новостей: