Netflix va a estrenar La Bola Negra, la nueva película de los Javis, con la distribución en salas más amplia de su historia. La película ya había ganado el premio a mejor dirección en Cannes, y la plataforma puso el dinero para la distribución en Estados Unidos. Lo contó Hipertextual al publicar el nuevo tráiler: premier en San Sebastián, estreno en España el 25 de septiembre y salida en Estados Unidos en octubre.
Por qué importa
Esto no es una nota de cine, es un caso de producto. Netflix construyó toda su identidad sobre una tesis: la sala es un canal viejo, el streaming lo reemplaza. Durante años esa tesis fue casi religiosa dentro de la compañía. Y acá está la misma compañía haciendo el despliegue en salas más grande que hizo nunca.
La lectura que me interesa es esta: la plataforma no cambió de opinión sobre su producto, cambió de opinión sobre para qué sirve un canal secundario. El estreno en cines no está ahí para recuperar taquilla. Está ahí porque hay un objetivo específico —la temporada de premios— que exige un requisito que el canal principal no cumple. El canal viejo no volvió por nostalgia: volvió porque es la única vía hacia un resultado puntual.
Cualquiera que haya discutido arquitectura reconoce el patrón. Vos decidiste que todo va por la API nueva, que el sistema legacy se apaga, que no hay excepciones. Y después aparece un requisito —un cliente, una integración, un organismo regulador— que sólo se satisface por el camino que declaraste muerto. La pregunta no es si traicionaste tu arquitectura. Es si tenías el requisito bien identificado antes de declarar la muerte.
Qué cambia en la práctica
Lo aplicable acá no es "volvé al legacy". Es cómo se clasifica un canal de entrega antes de decidir si lo apagás. En mi experiencia hay tres tipos de canal, y confundirlos es lo que hace que las migraciones se caigan a mitad de camino.
| Tipo de canal | Qué lo justifica | Qué pasa si lo apagás |
|---|---|---|
| Principal | Volumen y economía del producto | Se cae el negocio |
| Habilitante | Desbloquea un resultado que ningún otro canal alcanza | Perdés el resultado, no el volumen |
| Residual | Inercia, costumbre, nadie lo revisó | No pasa nada |
Los cines, para Netflix, son un canal habilitante. No mueven el negocio, habilitan la elegibilidad para premios y la conversación cultural que viene con ellos. El error típico en un equipo de desarrollo es tratar todo canal de bajo volumen como residual, apagarlo, y descubrir seis meses después que era habilitante para algo que nadie había escrito en ningún lado.
Lo concreto que hago cuando toca decidir esto: antes de dar de baja un endpoint viejo, una integración SOAP, un export en CSV o un flujo de login alternativo, escribo qué resultado deja de ser posible si eso desaparece. No cuántos usuarios lo usan —esa métrica engaña, porque un canal habilitante siempre tiene tráfico bajo— sino qué se vuelve imposible. Si la respuesta es "nada", lo apago sin culpa. Si la respuesta es "perdemos al cliente que representa el 30% de la facturación", ya sabemos que no era residual.
El segundo cambio práctico es en cómo se diseña el sistema mientras todavía tenés los dos caminos vivos. Un canal habilitante casi nunca justifica una arquitectura paralela completa. Justifica un adaptador delgado sobre el mismo núcleo.
┌──────────────────┐
│ Núcleo (una vez)│
└────────┬─────────┘
│
┌──────────┴──────────┐
│ │
┌─────▼─────┐ ┌─────▼──────┐
│ Canal │ │ Canal │
│ principal │ │ habilitante│
└───────────┘ └────────────┘
volumen elegibilidadLa regla que sigo: si el canal secundario te obliga a duplicar reglas de negocio, algo está mal modelado. El adaptador traduce formato y protocolo, nunca decide.
Cuándo NO usarlo
Este razonamiento se rompe rápido si lo aplicás por defecto. Tres casos donde mantener el canal viejo es la decisión equivocada.
- Cuando el requisito es imaginado, no verificado. Netflix tiene un objetivo concreto y verificable: la elegibilidad para premios. En un producto normal, la mayoría de los "pero algún cliente lo necesita" no resisten una llamada. Si no podés nombrar el resultado y a quién le importa, es residual disfrazado de habilitante.
- Cuando no tenés la escala para pagarlo. Netflix puede financiar un despliegue en salas sin que le mueva la aguja. Un equipo de cinco personas manteniendo dos rutas de entrega paga ese costo en cada release, cada incidente y cada onboarding. El costo de un canal habilitante no es construirlo: es que nunca más podés razonar sobre el sistema mirando un solo camino.
- Cuando el canal viejo contamina el núcleo. Si mantenerlo te obliga a conservar un modelo de datos que ya no describe el dominio, el canal dejó de ser un adaptador y pasó a ser un ancla. Ahí conviene negociar la baja del requisito antes que la baja del código.
Un límite honesto de este análisis: no sé cómo le va a ir a la película, ni si la apuesta de Netflix va a rendir en premios. El material disponible describe el estreno y el reparto, no resultados. Estoy leyendo una decisión, no un desenlace. Si la apuesta falla, sigue siendo interesante como caso: un canal habilitante puede estar bien identificado y aun así no alcanzar el objetivo.
Qué haría hoy
Si tenés una migración abierta, agarrá la lista de cosas que están marcadas como deprecadas y clasificá cada una en las tres categorías de arriba. Vas a encontrar dos sorpresas: cosas que venís manteniendo hace años sin ningún resultado asociado, y una o dos que apagaste o estás por apagar sin saber qué desbloqueaban.
Y guardá el criterio para la próxima discusión de arquitectura donde alguien diga "eso ya no se usa". La pregunta correcta no es cuánto tráfico tiene. Es qué se vuelve imposible sin eso.