Vai al contenuto

Archiviazione cloud

La home cloud è una posizione nello spazio che l’utente possiede già. Ogni provider è guidato tramite la stessa interfaccia di archiviazione in coven; ciò che cambia per provider è l’accesso, la configurazione e il modo in cui altre persone e dispositivi la raggiungono.

ProviderAccessoIl tuo nuovo dispositivoUna persona che inviti
Compatibile con S3Access key + secretCodice di ripristino, più la tua chiave di accesso, portata accanto nel codice QRUna chiave di accesso creata per lei
DropboxOAuth, conservato da covenCodice di ripristino, poi accesso al tuo DropboxLa cartella condivisa della libreria viene condivisa con il suo account
OneDriveOAuth, conservato da covenCodice di ripristino, poi accesso al tuo OneDriveLa cartella della libreria viene condivisa con il suo account
iCloud (CloudKit)Apple Account, nessun accessoCodice di ripristino, offerto anche dal portachiavi iCloudLa zona CloudKit della libreria viene condivisa con il suo Apple Account

Compatibile con S3 copre AWS, Backblaze B2, Cloudflare R2, Wasabi e qualunque altro servizio parli l’API. Il modulo di configurazione chiede solo bucket, regione, endpoint e chiave di accesso; coven riconosce i servizi noti dall’host dell’endpoint e completa il modo di parlarci. Avanzate contiene il prefisso chiave facoltativo e una scelta del profilo del servizio, automatico per impostazione predefinita. Per un servizio che coven non conosce, Rileva impostazioni prova il bucket con la chiave e mostra cosa ha trovato. La configurazione controlla il provider prima di salvare qualsiasi cosa, così un errore di battitura fallisce alla configurazione, non alla prima sincronizzazione, e bae riporta il motivo di coven in parole semplici. Dropbox, OneDrive e iCloud esistono solo nell’edizione completa bae; le build baeium li compilano fuori.

Accesso e cartelle

Link a questa sezione

coven esegue da sé l’accesso a Dropbox e OneDrive, quindi nessun token passa attraverso bae. Su desktop il browser apre la pagina del provider e un listener locale riceve l’unico redirect; su mobile lo fa il foglio di accesso della piattaforma. coven conserva i token nel portachiavi del sistema operativo e ne aggiorna uno una volta quando il provider lo rifiuta; un aggiornamento fallito compare nello stato di sincronizzazione come azione Accedi invece che come ciclo silenzioso di tentativi.

Dopo l’accesso, l’utente sceglie dove vive la libreria. Su Dropbox è una cartella condivisa, perché una libreria di famiglia è condivisa con gli account delle altre persone; bae usa per questo l’accesso completo a Dropbox, non una cartella dell’app. Se non c’è ancora una cartella condivisa, bae dice di condividerne una in Dropbox e cercare di nuovo. Su OneDrive è una cartella qualsiasi, esplorata dalla radice, e lì se ne può creare una nuova.

CloudKit non richiede alcun flusso: coven lo guida sulle piattaforme Apple come l’Apple Account collegato.

La disposizione della home

Link a questa sezione

Dentro la home, ogni percorso di oggetto inizia con l’id dello store della libreria: la sequenza numerata di modifiche di coven, i suoi snapshot, le richieste di unione e i file conservati. Più librerie possono condividere una cartella Dropbox o OneDrive senza toccare gli oggetti delle altre.

Ogni oggetto è cifrato e conservato sotto un nome casuale; non esiste una modalità in chiaro. I file di bae sono file di coven a cui fanno riferimento righe di quattro tabelle sincronizzate: release_files, covers, artist_images e l’avatar di ogni riga people. Il percorso di un file viene fissato quando viene preparato, così rinominare un album non lo sposta mai. Vedi Cifratura.

Comportamento su reti reali

Link a questa sezione

Le letture per la riproduzione sono a intervalli: il lettore scarica i blocchi cifrati che gli servono invece di file interi, e scarica in anticipo mentre un file suona in ordine. Rate limiting ed errori transitori del provider vengono ritentati secondo un unico calendario di attesa, rispettando il retry-after del provider quando viene fornito. La coda di caricamento sopravvive ai riavvii: un caricamento interrotto uscendo dall’app riprende invece di ricominciare, e i caricamenti in pausa restano in pausa.