Recherche de site Web

Linus Torvalds avertit les développeurs Linux : Arrêtez de surcharger les correctifs avec des liens automatisés et inutiles


'Arrêtez déjà ces absurdités.'

Principaux points à retenir de Linux-Terminal.com

  • Torvalds n'aime pas les liens non informatifs dans les modifications de code proposées.
  • Les liens inutiles proviennent des programmes de développement d'IA et des outils automatisés.
  • Torvalds pense que les liens devraient conduire à des informations utiles sur un correctif.

Tout a commencé par une seule correction d'une réécriture de nœud de ressource dans le noyau Linux. Plus Linus Torvalds l'examinait, plus il était perplexe. Vous voyez, la correction ne «réparait en réalité rien du tout».

Puis, expliqua Torvalds, il a repéré l'argument « Link: » prometteur que j'espérais expliquer pourquoi ce commit inutile existait, mais COMME TOUJOURS ce lien n'a fait que me faire perdre du temps en renvoyant aux mêmes informations déjà présentes.

Arrêtez déjà ces absurdités

Il est passé de perplexe à agacé en un rien de temps lors d'une discussion sur la liste de diffusion du noyau Linux (LKML). Torvalds a poursuivi : « J'espérais que cela indiquerait un rapport d'erreur ou quelque chose qui expliquerait pourquoi ma réaction initiale était incorrecte. » Il a fini par être déçu.

Alors, Torvalds a annoncé : « Arrêtez déjà ces absurdités. Arrêtez d'ajouter des arguments Link inutiles qui font perdre du temps aux gens. Ajoutez le lien s'il contient des informations *SUPPLÉMENTAIRES*. Bon sang, je déteste vraiment ces liens inutiles. J'aime voir des liens *utiles*, mais 99 % des liens que je vois réellement pointent juste vers des absurdités inutiles, et ça ne *fait que* me faire perdre du temps. ENCORE. »

En bref, « si tu t'attends réellement à ce que je le retire, je veux une véritable explication et pas un lien inutile. Oui, je suis grincheux. J'ai l'impression que mon travail principal -- vraiment mon seul travail -- est d'essayer de comprendre les demandes de tirage, et c'est pourquoi je déteste absolument ces choses qui sont ajoutées automatiquement et qui ne font que compliquer mon travail. »

D'autres sont d'accord. Comme l'a écrit un commentateur sur Reddit : « Linus a raison. Ce correctif original ressemblait à un résumé écrit par une IA, et le lien vers l'explication du problème était le même résumé. »

Programmation IA et manque d'expérience

Alors, pourquoi ces liens inutiles sont-ils devenus un problème récurrent ? Avec l'essor de la programmation par IA, de nombreux contributeurs utilisent désormais des scripts automatisés, des bots ou des intégrations de plateforme, telles que GitHub ou GitLab, qui génèrent automatiquement des hyperliens pour le référencement croisé des problèmes, des demandes de fusion et des soumissions de correctifs. Ça a l'air bien, n'est-ce pas ?

Cependant, ces systèmes ajoutent fréquemment des liens qui renvoient à l'e-mail du correctif ou à une page générique sans offrir d'informations supplémentaires, d'historique de discussion ou de contexte du suivi des bugs qui aideraient à comprendre le correctif. En d'autres termes, ils font perdre du temps aux mainteneurs. Alerte spoiler : pratiquement tous les mainteneurs, pas seulement Torvalds, ont plus qu'assez à gérer sans ajouter du travail inutile.

Ce ne sont pas seulement ces outils qui causent ce problème. Des développeurs moins expérimentés ou pressés suivent des flux de travail ou des modèles prescrits qui encouragent ou exigent l'utilisation de liens, quelle que soit leur pertinence. Comme il y a peu de surveillance ou d'application des meilleures pratiques, de nombreux liens sont ajoutés purement par habitude ou par conformité, ce qui conduit à la prolifération de références inutiles.

Si vous voulez rendre Torvalds heureux, c'est assez simple. Faites simplement ce qu'il a demandé : « Pouvons-nous s'il vous plaît arrêter cette idiotie automatisée ? »