A principios de este año, un pequeño equipo de ingenieros de Meta comenzó a trabajar en una idea para una nueva aplicación. Tendrá todas las características que la gente espera de una aplicación de conversación de texto, pero con un objetivo clave y diferenciador: ser una aplicación que permita a las personas compartir su contenido a través de múltiples plataformas. Queríamos crear una aplicación descentralizada (o federada) que permitiera a las personas publicar contenido visible para cualquiera en otras aplicaciones sociales, y viceversa.
El 5 de julio, las personas fueron recibidas con una sorpresa al iniciar sesión en Instagram: una invitación para probar una nueva aplicación para enviar mensajes de texto y participar en debates públicos. Corrientes.
Cinco días después, más de 100 millones de personas se habían unido a Threads, lo que supuso el lanzamiento más exitoso de la historia de la aplicación.
Fue necesario un equipo pequeño y ágil de ingenieros que trabajaran junto con los equipos de infraestructura de Meta para hacer crecer Threads de cero a 100 millones de usuarios en un tiempo récord sin grandes tiempos de inactividad. La historia de su desarrollo y lanzamiento inicial es la historia de la capacidad de Meta para escalar de manera rápida y eficiente. Pero Threads todavía está evolucionando. Estamos trabajando para hacer que Threads sea compatible con redes sociales abiertas e interoperables, que creemos que pueden dar forma al futuro de Internet, donde el contenido de las personas existe en un universo federal y es independiente de la plataforma.
Planificación y desarrollo del tema.
Threads se desarrolló en un entorno más parecido a una startup. Crear una nueva aplicación con un equipo tan pequeño significó crear un equipo con un alto nivel de confianza, donde todos estaban enfocados en un único objetivo y estrechamente alineados con nuestro liderazgo, como el CEO de Instagram, Adam Mosseri. La gente tuvo que actuar con rapidez y trabajar de forma independiente, aunque en unos pocos meses el equipo creció hasta contar con unos 60 ingenieros. La sincronización diaria de la producción, donde nos reuníamos para priorizar tareas y establecer hitos mensuales, fue fundamental.
usos de instagram Python (Django) para su lado del servidor. Al utilizar el mismo backend para Threads, podríamos aprovechar gran parte de la tecnología existente para Threads y reutilizar gran parte de nuestros modelos de datos, lógica empresarial, funciones de seguridad e infraestructura de servidor existentes. Esto también significó que los usuarios podían iniciar sesión en la aplicación utilizando su cuenta de Instagram existente, lo que facilitaba mucho la conexión y personalización de la aplicación Threads.
Las aplicaciones móviles de Threads se crearon principalmente utilizando Swift para iOS y Jetpack Compose para Android. Pero crear una aplicación que tenía que estar lista para lanzarse en cualquier momento y cumplir con un plazo tan estricto significaba que teníamos que ser muy cuidadosos a la hora de definir un conjunto básico de características mínimas viables con las que la aplicación realmente pudiera implementarse. Funciones como la búsqueda de palabras clave, que está disponible en muchos países hoy en día, y la mensajería privada se han retrasado hasta actualizaciones posteriores, al igual que las funciones descentralizadas.
Tampoco se puede pasar de cero a 100 millones de usuarios sin contar con la infraestructura necesaria para manejar de manera eficiente y confiable ese nivel de crecimiento. Threads ha escalado con éxito a 100 millones de usuarios sin ningún tiempo de inactividad importante gracias a Infraestructura metanúcleo y los fundamentos de ingeniería que fueron críticos para un lanzamiento exitoso.
A lo largo de los años, los equipos más grandes de infraestructura, cimientos, producción e ingeniería de Meta ya habían hecho gran parte del trabajo duro para construir la infraestructura que nos permitió escalar Threads. Sin una colaboración tan estrecha, no habríamos podido ampliar la aplicación a tanta gente en tan poco tiempo.
Lanzar un tema
Mientras todo avanzaba a toda velocidad hacia el lanzamiento de julio, nuestro equipo vio y aprovechó la oportunidad para lanzar la aplicación anticipadamente. Por otro lado, significó que Meta podría ofrecer una nueva aplicación social en un momento en el que la gente tiene hambre de nuevas experiencias. Pero la adopción temprana también significó desafíos relacionados con la reducción del tiempo de pruebas oscuras y la garantía de que los canales de distribución estuvieran configurados correctamente.
Una vez que se tomó la decisión de lanzar, instalamos instalaciones de lanzamiento con equipos en San Francisco, Menlo Park, Nueva York y Londres. Participaron ingenieros de todas las partes del equipo de infraestructura, equipos de productos e ingenieros de servicio. En Meta contamos con herramientas de seguimiento interno como SAO Y Buceo que nos ayudan a rastrear métricas importantes que se mostraron en los paneles durante el lanzamiento para monitorear el estado de la aplicación. Tener herramientas como esta fue una parte importante para resolver los problemas de escala que surgieron durante el lanzamiento.
Algunos ingenieros del equipo de Threads han trabajado anteriormente en el lanzamiento de este tipo de energía, mientras que otros no. Pero para los ingenieros de infraestructura, fue solo un día más en la oficina. El día del lanzamiento tuvimos a los ingenieros, especialmente a los ingenieros de procesos, que fueron increíbles durante todo el proceso: nos unieron a todos y coordinaron lo que necesitábamos hacer.
El futuro está descentralizado
Poco después del lanzamiento, dejamos claro que en Threads nos tomamos en serio los estándares abiertos, permitiendo a las personas use su perfil de Threads para verificar su identidad en plataformas compatibles como Mastodon.
Algunas personas no están familiarizadas con la idea de un fedivverso, pero para mí la analogía más simple es pensar en ello como un correo electrónico. Digamos que alguien usa Gmail y otro usa Yahoo Mail. No nos lo pensamos dos veces que pueden enviarse y recibir correos electrónicos entre sí, incluso si uno de ellos está en la plataforma de Google y el otro en Yahoo. Esto se debe a que el correo electrónico es compatible y ambas empresas cumplen con el protocolo SMTP para enviar correo electrónico. Pero hoy no puedes hacer eso en las redes sociales. Por ejemplo, las personas en Instagram no pueden seguir a otros creadores en Tumblr.
Nuestro objetivo con Threads es hacer que el contenido social sea tan interoperable como el correo electrónico. Estamos trabajando en la capacidad de integrar Threads con ActividadPub, un protocolo de red social abierto y descentralizado. Una vez que esto suceda, las personas podrán disfrutar de las mejores funciones de Threads en todas las plataformas. Más importante aún, podrán controlar mejor su presencia en las redes sociales, independientemente de cualquier aplicación o plataforma. Tendrán la capacidad de distribuir sus publicaciones a otras aplicaciones de redes sociales y consumir contenido de creadores en otras aplicaciones en Threads.
Se trata de conectar con más personas y ayudar a que el mundo sea más inclusivo..
El código gana argumentos
Ahora que Threads está disponible en el mundo, hemos cambiado nuestro enfoque para mejorar el producto al continuar creando nuevas características y cerrando brechas en las características que la gente espera de una aplicación como Threads. Recientemente lanzamos Temas de Internet y ya se han implementado otras actualizaciones de funciones nuevas, incluida la suscripción al feed, la capacidad de editar texto alternativo y la capacidad de compartir un tema con mensajes directos de Instagram.
Meta anunció la semana pasada que había comenzado a probar la búsqueda de palabras clave, que permite a las personas buscar palabras clave específicas que les interesen. Hoy anunciamos que comenzaremos a implementar esta función en inglés y español en países donde la mayoría de las personas publican en esos lugares. Idiomas como Argentina, India, México, Reino Unido y Estados Unidos, tanto en dispositivos móviles como en línea.
Podríamos crear y diseñar una aplicación Threads de un millón de formas diferentes. Pero pudimos completar el trabajo técnico de la nueva aplicación en cinco meses porque nos dieron la libertad de trabajar en un espacio completamente nuevo donde podíamos crear prototipos, probar nuestras ideas y obtener comentarios internos muy rápidamente.
El código gana argumentos. Si probamos una característica y no nos gusta, la reconstruimos hasta que encontramos una versión mejor. Para algunas superficies, como la fuente de actividades, las reescribimos tres veces antes de que finalmente se nos ocurriera una implementación que parecía lo suficientemente buena.
Espero que Threads se convierta en el espíritu de la época de Internet. Este será el lugar al que acudirás donde querrás tener conversaciones positivas sobre los últimos eventos culturales. Aquí es donde querrás ver las últimas conversaciones entre autores u otras personas que te interesen. Realmente espero que esto suceda en los próximos meses mientras continuamos mejorando el producto para todos ustedes. .