Облачно съхранение
Облачният дом е едно място в хранилище, което потребителят вече притежава. Всеки доставчик се управлява през един и същ интерфейс за съхранение в coven; разликите между доставчиците са входът, настройката и начинът, по който други хора и устройства стигат до него.
Доставчици
Връзка към този раздел| Доставчик | Вход | Вашето ново устройство | Човек, когото каните |
|---|---|---|---|
| S3-compatible | Access key + secret | Код за възстановяване плюс вашия ключ за достъп, пренесен до него в QR кода | Ключ за достъп, създаден за него |
| Dropbox | OAuth, пазен от coven | Код за възстановяване, после вход във вашия Dropbox | Споделената папка на библиотеката се споделя с неговия акаунт |
| OneDrive | OAuth, пазен от coven | Код за възстановяване, после вход във вашия OneDrive | Папката на библиотеката се споделя с неговия акаунт |
| iCloud (CloudKit) | Apple Account, без вход | Код за възстановяване, предлаган и от Ключодържателя на iCloud | CloudKit зоната на библиотеката се споделя с неговия 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, когато е даден. Опашката за качване преживява рестартирания: качване, прекъснато от изход от приложението, продължава, вместо да започва отначало, а спрените качвания остават спрени.