Mi relación tóxica con Meta is revamping its cross-app management system
Opinión: Llevo 14 años depurando sistemas de identidad y el "Meta Account" me parece el mismo perro con otro collar Por alguien que ya migró tres v...
Opinión: Llevo 14 años depurando sistemas de identidad y el "Meta Account" me parece el mismo perro con otro collar
Por alguien que ya migró tres veces de "centro de cuentas" y sigue sin entender por qué su Instagram le recomienda gente que conoció en 2011.
Vale. Respira. Otro rename.
Meta ha anunciado que el Accounts Center —esa pantalla que llevas años ignorando porque el botón de "eliminar cuenta" siempre está escondido tres clics más adentro— se convierte en el Meta Account. La promesa de siempre: gestión unificada, experiencia más simple, un solo lugar para todas tus apps.
Y yo, desde mi silla ergonómica con la lumbar rota, solo puedo pensar una cosa: esto es una migración de esquema disfrazada de feature de producto.
Qué está pasando técnicamente (o lo que nos quieren vender)
La idea base es razonable: existe una entidad superior —la cuenta de Meta— y debajo cuelgan tus identidades por app: Facebook, Instagram, WhatsApp, Threads, Horizon, y lo que venga. El Accounts Center ya hacía esto a medias. Ahora le cambian el nombre y, presumiblemente, la lógica de federación interna.
Traducción para los que venimos de los bares:
- Antes: tenías un
user_idpor app, y un servicio de correlación que los mapeaba. - Ahora: tienes un
MetaAccountIDcanónico y esperemos que cada app resuelva contra él sin romper nada. - En el medio: un océano de deuda técnica acumulada de cuando Instagram y WhatsApp eran empresas distintas que Meta compró y hubo que "integrar" con cinta aislante.
Si tú crees que esto es solo cambiar un string en el front, es que nunca has tocado un sistema de identidad en producción. Spoiler: siempre rompe algo.
Los escenarios que me quitan el sueño
Voy a hacer de vidente. Estos son los tickets que verán los equipos de soporte en las próximas semanas:
- El usuario con dos cuentas de Instagram y una de Facebook. ¿Cuál de las dos IG se convierte en "la principal"? ¿Quién decide? ¿El usuario o el backend a las 3 AM de un deploy?
- El adolescente que vinculó la cuenta de su madre por error en 2019 para ver Reels sin restricción de edad. Ahora esa vinculación es canónica. Suerte explicándolo.
- El dev de terceros integrando Login con Facebook que de repente recibe un
MetaAccountIDen lugar deluser_idque esperaba. Su test suite en verde, su producción en llamas. - La cuenta empresarial que estaba vinculada a un perfil personal que ya no existe. Esto siempre es un caso borde que nadie testeó.
- El logout global. Mencionan poder cerrar sesión de todas las apps a la vez. Bonito. ¿Y el estado de sesión parcial? ¿Y las cookies de terceros? ¿Y los tokens de larga duración que no se invalidan porque el cliente Android de 2018 nunca implementó el callback?
Cualquiera que diga que esto "es solo un rename" no ha hecho una migración de identidad en su vida. Y no, no estoy exagerando. Bueno, un poco. Es mi trabajo.
La parte donde hablo bien de Meta (sí, pasa)
No todo es basura. Hay decisiones que técnicamente tienen sentido:
- Centralizar la autenticación reduce la superficie de ataque. Menos endpoints, menos formas de equivocarse.
- Un grafo de identidad único simplifica la aplicación de políticas (edad, región, sanciones) sin tener que replicar lógica en cinco equipos.
- El control granular —que puedas desconectar una app sin perder la cuenta entera— es una feature real, no marketing.
El problema nunca es la arquitectura objetivo. El problema es el camino. Y ese camino, en sistemas de identidad a esta escala, se paga en incidentes.
El test que le haría antes de aprobar el rollout
Si yo fuera el revisor técnico de este cambio, pediría:
- Idempotencia real en el proceso de vinculación. Si el job se reejecuta, que no cree cuentas fantasma.
- Reversibilidad. Un botón de rollback que funcione en menos de 10 minutos, no en "cuando lo arregle el equipo de plataforma el viernes".
- Trazabilidad de merge. Cuando dos cuentas se unifican, necesito saber qué ID absorbió a cuál y por qué. Si no hay audit log, no firmo.
- Migración en sombra. Correr el nuevo modelo en paralelo durante meses antes de tirar el viejo. Sí, cuesta dinero. Sí, es lo correcto.
- Tests de usuarios reales, no de cuentas QA creadas en 2023 con el nombre
test_user_42.
Lo que me cabrea del discurso
"Simplificar la experiencia" es la frase más usada y menos cumplida en la historia del software de consumo. Cada "simplificación" añade una capa. Cada capa es una oportunidad para que algo se desincronice.
Y aquí viene mi sesgo de senior: el Accounts Center nunca fue el problema del usuario. El problema era encontrar el botón de borrar cuenta. El problema era entender qué apps tenían tus datos. El problema era el algoritmo de recomendaciones, no la pantalla de ajustes.
Renombrar no arregla nada de eso. Pero es barato, genera un post de blog corporativo, y ocupa el espacio de noticias durante una semana.
Conclusión incómoda
El Meta Account probablemente funcione. La mayoría de las migraciones grandes terminan funcionando, aunque sea a base de parches y hotfixes que nadie documenta.
Pero que funcione no significa que esté bien hecha. Y como alguien que lleva más de una década limpiando el rastro de decisiones "estratégicas" tomadas por gente que no va a estar a las 4 AM cuando el job de reconciliación falle, solo pido una cosa:
Documenten los casos borde. Todos. Incluso los feos. Especialmente los feos.
Porque el usuario solo ve una pantalla bonita. Nosotros vemos los NULL que no deberían estar ahí.
Y si esto no rompe nada en producción, invito yo las cervezas. Aviso: no soy rico.