Explicacion

Más allá de películas y series

Cómo Styx pasa a gestionar juegos, copias de seguridad, música y libros con un núcleo genérico, plugins por tipo de contenido y pipelines por tipo.

Especificado. El diseño es dec-0132, LOCKED. De todo lo que describe, sólo la apertura del núcleo (el item DM4 de track/domain-media) va antes de la primera vertical. El resto son nodos propuestos en el roadmap, después de los alfas y sin release asignado.

La idea

Styx deja de ser sólo películas y series. Una biblioteca puede tener también juegos de PS4, PS5 y PC (copias propias y homebrew), copias de seguridad, música y libros. El catálogo sigue siendo el mismo (Work → Edition → MediaAsset → SourceBinding); lo que cambia es que:

  • un asset puede ser un fichero, un árbol de ficheros o una imagen de disco;
  • el tipo de una obra es un id registrado por un plugin, no una lista fija;
  • cada tipo aporta su esquema, su fuente de verdad (en el fichero, en un sidecar o en un overlay), cómo se identifica y cómo se presenta;
  • las acciones (reproducir, instalar, leer, sincronizar) son planes declarativos que ejecuta el núcleo;
  • cada tipo tiene una pipeline hecha de etapas: adquisición, desempaquetado, verificación, normalización, compresión y entrega o instalación.

Qué va primero

  1. Abrir el núcleo antes de la vertical de vídeo: tipos registrables en el wire, alta sin probe de vídeo obligatorio y series como relación genérica entre obras.
  2. Tipos de contenido (track/content-kinds): registro y extension point, layout en árbol con manifiesto, acciones. Música y libros entran como tipos de aquí.
  3. Pipelines (track/pipelines): el contrato de etapa en Zig y el desempaquetado. RAR primero, después zip y 7z, cuando el spike de librerías haya revisado licencias (unrar sólo descomprime; libarchive es BSD) y el soporte de RAR5.
  4. Juegos: PlayStation (PS5 primero, después PS3 y PS4; cómo se instala en la consola está pospuesto) y PC (repacks, imágenes de DVD, mods de Workshop y ports de mods).
  5. Copias de seguridad: un árbol con sincronización incremental y snapshots con dedup.

Lo que no es

  • No son las plataformas de consola condicionales del roadmap (clientes de Styx en una consola): esto es contenido que Styx gestiona.
  • No hay fechas: el orden lo da el grafo de dependencias del roadmap.