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.
Proveedores
Enlace a esta sección| Proveedor | Inicio de sesión | Tu propio dispositivo nuevo | Una persona a la que invitas |
|---|---|---|---|
| Compatible con S3 | Access key + secret | Código de restauración, más tu clave de acceso, que va junto a él en el código QR | Una clave de acceso creada para ella |
| Dropbox | OAuth, guardado por coven | Código de restauración, luego iniciar sesión en tu Dropbox | La carpeta compartida de la biblioteca se comparte con su cuenta |
| OneDrive | OAuth, guardado por coven | Código de restauración, luego iniciar sesión en tu OneDrive | La carpeta de la biblioteca se comparte con su cuenta |
| iCloud (CloudKit) | Apple Account, sin inicio de sesión | Código de restauración, también ofrecido desde el llavero de iCloud | La 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óncoven 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ónDentro 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ónLas 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.