Ir al contenido

Almacenamiento en la nube

El hogar en la nube es una ubicación en almacenamiento que el usuario ya posee. Cada proveedor se maneja mediante la misma interfaz de almacenamiento en coven; lo que difiere por proveedor es el inicio de sesión, la configuración y cómo llegan a él otras personas y dispositivos.

ProveedorInicio de sesiónTu propio dispositivo nuevoUna persona a la que invitas
Compatible con S3Access key + secretCódigo de restauración, más tu clave de acceso, que va junto a él en el código QRUna clave de acceso creada para ella
DropboxOAuth, guardado por covenCódigo de restauración, luego iniciar sesión en tu DropboxLa carpeta compartida de la biblioteca se comparte con su cuenta
OneDriveOAuth, guardado por covenCódigo de restauración, luego iniciar sesión en tu OneDriveLa carpeta de la biblioteca se comparte con su cuenta
iCloud (CloudKit)Apple Account, sin inicio de sesiónCódigo de restauración, también ofrecido desde el llavero de iCloudLa zona de CloudKit de la biblioteca se comparte con su Apple Account

Compatible con S3 cubre AWS, Backblaze B2, Cloudflare R2, Wasabi y cualquier otro que hable la API. El formulario de configuración pide solo bucket, región, endpoint y clave de acceso; coven reconoce los servicios conocidos por el host del endpoint y completa cómo hablar con ellos. Avanzado contiene el prefijo de clave opcional y una elección de perfil de servicio, automático por defecto. Para un servicio que coven no conoce, Detectar ajustes prueba el bucket con la clave y muestra lo que encontró. La configuración comprueba el proveedor antes de guardar nada, para que un error de tipeo falle al configurar, no en la primera sincronización, y bae explica el motivo de coven en palabras claras. Dropbox, OneDrive e iCloud existen solo en la edición completa bae; las compilaciones baeium los excluyen.

Inicio de sesión y carpetas

Enlace a esta sección

coven hace él mismo el inicio de sesión en Dropbox y OneDrive, así que ningún token pasa por bae. En escritorio el navegador abre la página del proveedor y un oyente local recibe la única redirección; en móvil lo hace la hoja de inicio de sesión de la plataforma. coven guarda los tokens en el llavero del sistema operativo y renueva uno una vez cuando el proveedor lo rechaza; una renovación fallida aparece en el estado de sincronización como la acción Iniciar sesión en vez de un bucle silencioso de reintentos.

Después de iniciar sesión, el usuario elige dónde vive la biblioteca. En Dropbox es una carpeta compartida, ya que una biblioteca del hogar se comparte con las cuentas de las otras personas; bae usa para ello acceso completo a Dropbox, no una carpeta de app. Si todavía no hay ninguna carpeta compartida, bae dice que se comparta una en Dropbox y se busque de nuevo. En OneDrive es cualquier carpeta, explorada desde arriba, y ahí se puede crear una nueva.

CloudKit no necesita ningún flujo: coven lo maneja en plataformas Apple como la Apple Account con sesión iniciada.

La disposición del hogar

Enlace a esta sección

Dentro del hogar, cada ruta de objeto empieza con el id de almacén de la biblioteca: la secuencia numerada de cambios de coven, sus snapshots, las solicitudes de unión y los archivos guardados. Varias bibliotecas pueden compartir una carpeta de Dropbox u OneDrive sin tocar los objetos de las demás.

Cada objeto se cifra y se guarda bajo un nombre aleatorio; no hay modo en texto plano. Los archivos de bae son archivos de coven a los que hacen referencia filas de cuatro tablas sincronizadas: release_files, covers, artist_images y el avatar de cada fila de people. La ruta de un archivo se fija cuando se prepara, así que renombrar un álbum nunca lo mueve. Consulta Cifrado.

Comportamiento en redes reales

Enlace a esta sección

Las lecturas para reproducción son por rangos: el reproductor trae los fragmentos cifrados que necesita en vez de archivos completos, y trae por adelantado mientras un archivo suena en orden. Los límites de frecuencia y errores transitorios del proveedor reintentan con un único calendario de espera, respetando el retry-after del proveedor cuando se entrega. La cola de subidas sobrevive reinicios: una subida interrumpida al cerrar la app se reanuda en vez de empezar de nuevo, y las subidas en pausa siguen en pausa.