L'algorithme de Twitter devient open-source.

Mieux vaut tard que jamais - ou qu'en pensez-vous ?

2023-04-04
Twitter goes open source
Twitter utilise un code complexe qui, en partie, a été mis en open source. Elon Musk espère que la transparence du code permettra d'améliorer rapidement la qualité des recommandations et de gagner la confiance des utilisateurs. Le plan de Musk va-t-il porter ses fruits ?

Twitter est une plateforme que nous avons tous appris à connaître et à aimer pour sa capacité à nous relier à nos amis, à suivre nos personnalités préférées et à nous tenir au courant des dernières nouvelles. Mais vous êtes-vous déjà arrêté pour réfléchir à l'algorithme complexe qui alimente le fil d'actualité de Twitter ? Elon Musk, le tristement célèbre PDG de Twitter, a décidé de publier le code qui est à l'origine du succès de Twitter. Le jour du poisson d'avril. Après avoir apparemment publié puis supprimé accidentellement le code de GitHub quatre jours plus tôt que prévu.

Quoi qu'il en soit, cette initiative de Twitter est révolutionnaire et pourrait donner lieu à une vague de nouveaux logiciels libres qui transformeront la façon dont nous vivons les médias sociaux.

L'annonce a été faite dans un tweet (bien sûr) qui a amené les gens à se demander pourquoi "algorithme" est entre guillemets et, surtout, comment Musk peut publier des tweets plus longs que la limite de caractères.

Announcement to publish Twitter as open source

Les avantages de l'open-sourcing

L'algorithme de Twitter est un système complexe qui analyse votre activité, vos préférences et vos interactions afin de vous proposer un flux personnalisé. En le publiant sur GitHub, l'entreprise aura accès à un vaste réseau de développeurs, ce qui permettra de trouver plus facilement les problèmes et de les résoudre plus rapidement. Elle favorisera également la transparence et la sécurité et mettra fin aux spéculations sur les biais secrets intégrés dans l'algorithme, tout en encourageant l'innovation à un rythme plus rapide qu'avec les logiciels à code source fermé.

Les arguments en faveur des logiciels libres devraient maintenant être évidents pour tout le monde et certaines des réponses à l'annonce semblent s'en faire l'écho, en disant que les utilisateurs devraient supprimer toute application de médias sociaux qui n'est pas à code source ouvert. Certains des logiciels les plus importants au monde sont des logiciels libres, comme le système d'exploitation Linux, le navigateur Mozilla Firefox et le système de contrôle de version Git, qui est essentiel au développement de logiciels dans le monde entier.

Lorsque nous avons créé Tutanota, nous savions dès le départ que nous voulions qu'il soit open source. À mi-chemin de notre phase bêta en 2014, nous nous sommes sentis confiants que le code était prêt à être consulté par tout le monde. Nous avons investi du temps et des efforts pour compléter la documentation afin de permettre aux gens de construire et d'exécuter leur propre version de Tutanota localement. Nous avons ensuite publié Tutanota sur GitHub sous licence GPL v3. Nous vous encourageons à réviser le code afin que les bogues ou même les vulnérabilités de sécurité soient détectés plus rapidement. Chez Tutanota, nous suivons la loi de Linus : "Avec suffisamment d'yeux, tous les bugs sont superficiels".

Reasons for going open source, not understanding the code

Does Twitter not understand its own code?

Implications pour les utilisateurs de Twitter... et pour les employés

Le fait que Twitter rende son algorithme open-source est le signe d'un changement radical dans la manière dont la plateforme fonctionne. Avec la possibilité pour les développeurs du monde entier d'analyser et de modifier le code, Twitter va probablement connaître une poussée d'innovation et de personnalisation qui sera palpable pour les utilisateurs. D'un point de vue commercial, cette évolution sera cruciale pour le succès à long terme de Twitter à l'ère de la technologie open-source.

Mais il faut s'attendre à des problèmes de croissance avec un logiciel qui n'a pas été conçu pour être open source dès le départ. Si l'on ajoute à cela les actions d'Elon Musk depuis qu'il a repris l'entreprise, notamment le licenciement d'une grande partie de ses développeurs et de ses dirigeants, il n'est pas surprenant que l'annonce ait également suscité des réponses sarcastiques et des questions sur sa déclaration selon laquelle le code n'est "pas entièrement compris en interne". Certains ont demandé à Musk si c'était parce qu'il avait licencié les personnes qui comprenaient le code, d'autres ont souligné qu'après les licenciements massifs, la deuxième personne la plus riche du monde (180 milliards de dollars) demandait maintenant à des volontaires de corriger les bogues et de contribuer au code gratuitement, tandis que d'autres ont suggéré (ironiquement ou non) qu'il utilise l'intelligence artificielle pour remanier le code source. Voici quelques-unes des réactions les plus amusantes :

Reply one to announcement of Twitter going open source

Reply two

Reply three

Reply five

Reply six

Reply seven

Reply eight

...et la question la plus brûlante :

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

Another question on the character limit

Qu'est-ce qui a motivé cette décision ?

Jusqu'à présent, Twitter a publié deux dépôts sur GitHub, "the-algorithm" et"the-algorithm-ml", qui contiennent de grandes parties du code source de Twitter.

Bien que personne ne nie les avantages des projets open source et qu'il s'agisse d'une initiative audacieuse dans la bonne direction, nombreux sont ceux qui s'interrogent sur les véritables motivations de Musk. Il pourrait prétendre que le licenciement de plus de la moitié des employés de Twitter dès qu'il a pris les rênes de l'entreprise n'a fait qu'écarter les employés qui n'étaient pas essentiels ou qui n'adhéraient pas suffisamment à sa vision des pratiques de travail "dures", mais il est clair qu'au moins une partie de la raison de ces licenciements était de réduire le coût de la main-d'œuvre afin de rendre l'entreprise rentable. Et la manière dont il les a licenciés signifie clairement que l'entreprise a perdu un grand nombre de personnes qui savaient comment les choses fonctionnent et comment les faire fonctionner. Il s'est rendu compte qu'il avait en fait besoin des employés qu'il avait licenciés et qu'il ne pouvait ni récupérer ni remplacer. Demander à des volontaires de venir faire ce travail à la place semble être un moyen facile de se sortir de cette situation difficile.

Dans ce contexte, beaucoup disent maintenant que "l'open-sourcing de Twitter est le seul espoir de Musk pour réparer ce qu'il a cassé".

La question que tout le monde se pose est de savoir si le pari de Musk va fonctionner. Les développeurs de la communauté open-source seront-ils capables de réparer ce que les développeurs restants de Twitter ne peuvent pas faire ? Est-ce bien le but recherché ou le code a-t-il été publié à des fins de marketing ?

Après tout, il s'agirait de l'un des plus grands projets jamais entrepris par la communauté des logiciels libres sur un service en direct, où le logiciel sur lequel ils travaillent est utilisé par 436 millions d'utilisateurs actifs mensuels. Ce projet nécessiterait un travail décentralisé bien coordonné, ainsi qu'un comité d'organisation chargé de définir les normes de codage, de planifier les priorités de développement et de réviser le code. Cet objectif peut-il être atteint tout en rendant l'entreprise suffisamment rentable pour couvrir la dette que Musk a contractée pour l'acquisition de 44 milliards de dollars ?

En bref, la décision de Twitter de mettre son algorithme en open-source a fait des vagues dans la communauté technologique. Quoi qu'il en soit, il s'agit d'une décision audacieuse de la part de Twitter, et seul l'avenir nous dira comment elle affectera la rentabilité de l'entreprise et l'avenir des médias sociaux. Une seule chose est sûre : L'algorithme open-source de Twitter ne manquera pas de faire bouger les choses.