Към съдържанието

Облачно съхранение

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

ДоставчикВходВашето ново устройствоЧовек, когото каните
S3-compatibleAccess key + secretКод за възстановяване плюс вашия ключ за достъп, пренесен до него в QR кодаКлюч за достъп, създаден за него
DropboxOAuth, пазен от covenКод за възстановяване, после вход във вашия DropboxСподелената папка на библиотеката се споделя с неговия акаунт
OneDriveOAuth, пазен от covenКод за възстановяване, после вход във вашия OneDriveПапката на библиотеката се споделя с неговия акаунт
iCloud (CloudKit)Apple Account, без входКод за възстановяване, предлаган и от Ключодържателя на iCloudCloudKit зоната на библиотеката се споделя с неговия Apple Account

S3-compatible покрива AWS, Backblaze B2, Cloudflare R2, Wasabi и всичко друго, което говори този API. Формулярът за настройка иска само bucket, регион, крайна точка и ключ за достъп; coven разпознава познатите услуги по хоста на крайната точка и попълва как да говори с тях. Разширени съдържа незадължителния префикс на ключовете и избор на профил на услугата, автоматичен по подразбиране. За услуга, която coven не познава, Откриване на настройките проверява bucket-а с ключа и показва какво е открило. Настройката проверява доставчика, преди нещо да бъде записано, така че правописна грешка да се провали при настройване, не при първото синхронизиране, а bae казва причината на coven с прости думи. Dropbox, OneDrive и iCloud съществуват само в пълното издание bae; компилациите на baeium ги изключват.

coven сам извършва входа в Dropbox и OneDrive, така че никакъв токен не минава през bae. На настолни системи браузърът отваря страницата на доставчика, а локален слушател получава единственото пренасочване; на мобилни устройства това прави панелът за вход на платформата. coven пази токените в ключодържателя на операционната система и обновява токен веднъж, когато доставчикът го откаже; неуспешно обновяване се показва в състоянието на синхронизирането като действие Влизане, не като тих цикъл от повторни опити.

След входа потребителят избира къде живее библиотеката. В Dropbox това е споделена папка, защото библиотеката на домакинството се споделя с акаунтите на другите хора; bae използва за това пълен достъп до Dropbox, не папка на приложение. Ако още няма споделена папка, bae казва да се сподели една в Dropbox и да се потърси отново. В OneDrive това е всяка папка, разглеждана от най-горното ниво, и там може да се създаде нова.

CloudKit няма отделен поток: coven го управлява на Apple платформи като вписания Apple Account.

Подредбата на дома

Връзка към този раздел

Вътре в дома всеки път на обект започва с идентификатора на хранилището на библиотеката: номерираната поредица от промени на coven, неговите snapshot-и, заявките за присъединяване и съхранените файлове. Няколко библиотеки могат да споделят една папка в Dropbox или OneDrive, без да докосват обектите си.

Всеки обект се шифрова и съхранява под случайно име; режим с открит текст няма. Файловете на bae са файлове на coven, към които сочат редове от четири синхронизирани таблици: release_files, covers, artist_images и аватарът на всеки ред в people. Пътят на файла се фиксира, когато той бъде подготвен, така че преименуването на албум никога не го мести. Вижте Шифроване.

Поведение при реални мрежи

Връзка към този раздел

Четенията за възпроизвеждане са по диапазони: плейърът изтегля нужните му шифровани парчета, вместо цели файлове, и изтегля предварително, докато файл се възпроизвежда поред. Ограниченията на честотата и временните грешки на доставчика се повтарят по един график на отстъпване, като се спазва retry-after, когато е даден. Опашката за качване преживява рестартирания: качване, прекъснато от изход от приложението, продължава, вместо да започва отначало, а спрените качвания остават спрени.