El algoritmo de Twitter pasa a ser de código abierto.

Más vale tarde que nunca... ¿o qué opina usted?

Twitter goes open source

Twitter utiliza un código complejo que, en parte, ha pasado a ser de código abierto. Elon Musk espera que la transparencia del código permita mejorar rápidamente la calidad de las recomendaciones y contribuya a ganarse la confianza de los usuarios. ¿Saldrá adelante el plan de Musk?


Twitter ha sido una plataforma que todos hemos llegado a conocer y amar por su capacidad para conectarnos con amigos, seguir a nuestras figuras públicas favoritas y mantenernos al día de las últimas noticias. Pero, ¿alguna vez te has parado a pensar en el complejo algoritmo que hace funcionar el feed de Twitter? Pues bien, el infame CEO de Twitter, Elon Musk, ha decidido publicar el código que ha impulsado el éxito de Twitter. El Día de los Inocentes. Después de, al parecer, publicar accidentalmente y luego borrar el código de GitHub cuatro días antes de lo previsto.

En cualquier caso, este movimiento de Twitter es innovador y podría dar lugar a una oleada de nuevo software de código abierto que transforme la forma en que experimentamos las redes sociales.

El anuncio se produjo en un tweet (por supuesto) que dejó a la gente preguntándose por qué “algoritmo” está entre comillas y, lo más importante, ¿cómo es que Musk puede publicar tweets más largos que el límite de caracteres?

Announcement to publish Twitter as open source Announcement to publish Twitter as open source

Ventajas del código abierto

El algoritmo de Twitter es un complejo sistema que analiza tu actividad, tus preferencias y tus interacciones para elaborar un feed personalizado. Publicarlo en GitHub significa que la empresa tendrá acceso a una amplia red de desarrolladores, lo que hará mucho más fácil encontrar problemas y solucionarlos más rápidamente. También permitirá la transparencia y la seguridad y pondrá fin a las especulaciones sobre sesgos secretos incorporados al algoritmo, al tiempo que fomentará la innovación a un ritmo más rápido que con el software de código cerrado.

El argumento a favor del software de código abierto ya debería ser obvio para todos, y algunas de las respuestas que recibió el anuncio parecen hacerse eco de ello, diciendo que los usuarios deberían eliminar cualquier aplicación de redes sociales que no sea de código abierto. Algunos de los programas más importantes del mundo son de código abierto, como el sistema operativo Linux, el navegador Mozilla Firefox y el sistema de control de versiones Git, esencial para el desarrollo de software en todo el mundo.

Cuando empezamos Tutanota sabíamos desde el principio que queríamos que fuera de código abierto. A mitad de nuestra fase beta en 2014, nos sentimos seguros de que el código estaba listo para que todo el mundo lo viera. Invertimos tiempo y esfuerzo en completar la documentación para permitir a la gente construir y ejecutar su propia versión de Tutanota localmente. Entonces publicamos Tutanota en GitHub bajo licencia GPL v3. Te animamos a que revises el código para que los errores o incluso las vulnerabilidades de seguridad se detecten más rápidamente. En Tutanota seguimos la Ley de Linus: “Dados suficientes globos oculares, todos los bugs son superficiales”.

Reasons for going open source, not understanding the code Reasons for going open source, not understanding the code

Does Twitter not understand its own code? Does Twitter not understand its own code?

Implicaciones para los usuarios de Twitter… y para los empleados

La apertura del algoritmo de Twitter supone un cambio radical en el funcionamiento de la plataforma. Con la posibilidad de que desarrolladores de todo el mundo analicen y modifiquen el código, Twitter experimentará probablemente un aumento de la innovación y la personalización que será palpable para los usuarios. Desde el punto de vista empresarial, este movimiento será fundamental para el éxito a largo plazo de Twitter en la era de la tecnología de código abierto.

Pero los problemas de crecimiento son de esperar en un software que no estaba destinado a ser de código abierto desde el principio. Si a esto añadimos las acciones de Elon Musk desde que se hizo cargo de la empresa, incluido el despido de una gran parte de sus desarrolladores y directivos, no es de extrañar que el anuncio también recibiera algunas respuestas sarcásticas y preguntas sobre su afirmación de que el código “no se entiende completamente a nivel interno”. Algunos preguntaban a Musk si esto se debía a que había despedido a las personas que entendían el código, otros señalaban que, tras los despidos masivos, la segunda persona más rica del mundo (con un valor de 180.000 millones de dólares) pide ahora a voluntarios que corrijan errores y contribuyan con código de forma gratuita, mientras que otros sugerían (irónicamente o no) que utilizara la IA para refactorizar el código fuente. He aquí algunas de las reacciones más divertidas:

Reply one to announcement of Twitter going open source Reply one to announcement of Twitter going open source

Reply two Reply two

Reply three Reply three

Reply five Reply five

Reply six Reply six

Reply seven Reply seven

Reply eight Reply eight

…y la pregunta más candente:

How was Musk able to tweet more than the character limit? How was Musk able to tweet more than the character limit?

Another question on the character limit Another question on the character limit

¿Qué ha motivado este movimiento?

De momento, Twitter ha publicado dos repositorios en GitHub, “the-algorithm” y”the-algorithm-ml”, que contienen grandes partes del código fuente de Twitter.

Aunque nadie niega las ventajas de los proyectos de código abierto y se trata de un paso valiente en la dirección correcta, muchos cuestionan los verdaderos motivos de Musk. Él podría argumentar que despedir a más de la mitad de la plantilla de Twitter nada más hacerse cargo de la empresa sólo eliminó a los empleados que no eran esenciales o no estaban lo suficientemente comprometidos con su visión de las prácticas laborales “duras”, pero está claro que al menos parte de la razón de los despidos era recortar el coste laboral para que la empresa fuera rentable. Y la forma en que los despidió significa claramente que la empresa perdió a muchas de las personas que sabían cómo funcionaban las cosas y cómo mantenerlas en funcionamiento. Se dio cuenta de que en realidad necesitaba a los empleados que había despedido y que ahora no puede recuperar ni sustituir. Pedir voluntarios que vengan a hacer ese trabajo en su lugar parece una forma fácil de salir de este aprieto.

En este contexto, muchos dicen ahora que “abrir Twitter es la única esperanza de Musk para arreglar lo que ha roto”.

La pregunta que todo el mundo se hace es si la apuesta de Musk funcionará. ¿Serán capaces los desarrolladores de la comunidad de código abierto de arreglar lo que los desarrolladores restantes de Twitter no pueden? ¿Es éste siquiera el plan, o el código sólo se ha publicado con fines de marketing?

Al fin y al cabo, se trataría de uno de los proyectos de mayor envergadura que la comunidad de código abierto ha abordado nunca con un servicio activo, en el que 436 millones de usuarios activos mensuales utilizan el software en el que están trabajando. Y requeriría mucho trabajo descentralizado y bien coordinado, así como un comité organizador para establecer normas de código, planificar las prioridades de desarrollo y revisar el código. ¿Puede lograrse esto y al mismo tiempo hacer que la empresa sea lo bastante rentable como para cubrir la deuda que Musk asumió para la adquisición de 44.000 millones de dólares?

En resumen, la decisión de Twitter de publicar su algoritmo como código abierto ha causado conmoción en la comunidad tecnológica. En cualquier caso, es un movimiento audaz para Twitter, y sólo el tiempo dirá cómo afectará a la rentabilidad de la empresa y al futuro de las redes sociales. Sólo una cosa es segura: El algoritmo de código abierto de Twitter seguramente sacudirá las cosas.