Je n'y croyais pas, alors j'ai fait des recherches. C'est bien réel. C'est même pire qu'il n'y paraît. Cela confirme sans aucun doute les propos de @ziglang et @theo selon lesquels GitHub Actions est une plateforme tristement célèbre et négligée. Lisez la suite pour un petit tour d'horizon de l'archéologie logicielle…🧵
La fonction `safe_sleep` a été ajoutée en 2022. Il remplaçait l'utilisation de `sleep`. Or, `sleep` est une commande standard POSIX. GitHub Actions prend déjà en charge de nombreuses commandes, même non POSIX ; ce script consgithub.com/actions/runner…ange. https://t.co/imeOrBVdEc
Elle a été implémentée de telle sorte que, de façon très évidente pour presque tout le monde au premier coup d'œil, elle utilise 100 % du processeur en permanence et s'exécutera indéfiniment à moins qugithub.com/actions/runner…'heure pendant la seconde appropriée. https://t.co/dQPcUhYYsn
Quelqu'un a corrigé le problème du processeur de manière indépendante de la plateforme en 2024. Mais personne n'a pris github.com/actions/runner…de commenter la demande de fusion. https://t.co/ymPDlJLcF7
Un problème a été signalé en avril concernant le bug de « sommeil infini ». Personne de GH n'a répondu et le problème reste nongithub.com/actions/runner…ET43AKGzKy
Entre-temps, une pull request a été créée en 2024 pour corriger ce problème (tout en conservant la boucle de consommation excessive du processeur). Elle a été automatiquement fermée un mois plus tard. Finalement, en août dgithub.com/actions/runner…ouvert et fusionné. (Mais le problème n'a toujours pas été résolu.) https://t.co/Qq2K2ORbsh
La PR qui utilise réellement une implémentation de sommeil sensée reste donc non fusionnée, et le script demeure aujourd'hui dans cet état hideux mais plus ou moins fonctionnel. (Si j'ai bien compris, les entreprises paient à l'heure d'utilisation du processeur. J'imagine donc que ce petit script est très rentable pour GitHub...)
L'absurdité de toute cette situation est discutée depuis un certain temps sur les forums de développeurs, suscitanlobste.rs/s/l4rowa/githu…ité et d'horreur. https://t.co/wXF3Xh7li8
Bien que l'on puisse dire qu'il ne s'agit que d'un incident isolé, je ne vois pas comment une telle accumulation d'événements consternants pourrait se produire au sein d'une organisation fonctionnant de manière raisonnable.
J'imagine que les fondateurs de GitHub ne sont pas ravis de voir leur bébé ainsi négligé. 😢
Il semblerait que @ThePrimeagen partage cet avis…
