Prise en charge de nombreux systèmes d’exploitation par cURL et libcurl
- Dans une pull request récente de cURL, il est précisé qu’il faut veiller à ce que les modifications proposées par un contributeur n’entravent pas les tests sur les plateformes legacy.
- cURL prend actuellement en charge le type
time_t 32 bits et souligne qu’il faut conserver cette capacité.
- L’intérêt porté aux systèmes legacy vise à tenir les promesses faites et à éviter les régressions inutiles.
Une part de stabilité et d’engagement
- Le projet cURL s’efforce en permanence de préserver la stabilité et la compatibilité de son ABI et de son API.
- Une application écrite au milieu des années 2000 continue de fonctionner de la même manière avec une version récente de libcurl, même après mise à niveau, sans recompilation.
- C’est un principe fondamental de cURL et de libcurl, qui en fait une solution de transfert Internet stable sur laquelle les utilisateurs peuvent compter en toute confiance.
Le nombre d’utilisateurs n’a pas d’importance
- Le nombre d’utilisateurs d’une plateforme donnée n’est pas la motivation pour la prendre en charge.
- Ce qui compte, c’est qu’une personne fasse le travail et que ce travail soit mené à bien.
- Si un contributeur veille continuellement à ce que cURL fonctionne sur une plateforme donnée, alors cURL continuera d’y fonctionner même si le nombre d’utilisateurs est faible.
Pourquoi cURL est partout
- Si cURL fonctionne sur tant de systèmes d’exploitation et d’architectures CPU et est installé sur autant d’appareils, c’est grâce à une forte priorité donnée au fait de pouvoir le compiler et l’exécuter partout.
- De nombreux utilisateurs et entreprises continuent de s’appuyer sur des plateformes anciennes, de niche ou legacy, et affirment que dépendre de cURL est bien meilleur du point de vue de la sécurité que les autres alternatives.
Nous abandonnons encore certaines spécifications
- cURL met parfois fin à la prise en charge de certaines bibliothèques tierces et fait aussi évoluer d’autres aspects.
- Les spécifications sont abandonnées lentement et prudemment, avec une communication ouverte permettant à chacun de se préparer ou de faire objection.
- Si les utilisateurs ne peuvent pas détecter un changement de comportement, alors on considère qu’il n’y a pas réellement eu de changement.
Les changements du monde
- Les protocoles Internet et leurs versions évoluent avec le temps.
- La plupart des commandes cURL écrites en 2002 échouent aujourd’hui, car les noms d’hôte et les URL ne fonctionnent plus.
- La principale raison pour laquelle les commandes cURL écrites en 2002 ne fonctionnent plus exactement de la même manière aujourd’hui est la transition de HTTP vers HTTPS.
L’avis de GN⁺
- Le point le plus important de cet article est l’effort des développeurs pour permettre à cURL de prendre en charge de nombreux systèmes d’exploitation et architectures, tout en maintenant stabilité et compatibilité.
- Le fait que cURL reste un outil fiable malgré l’évolution des utilisateurs et des technologies est un élément intéressant et attractif pour de nombreux ingénieurs logiciel et utilisateurs.
- Ce support continu et cette stabilité font de cURL l’un des outils fondamentaux d’Internet, lui permettant de conserver un rôle important malgré les changements technologiques.
1 commentaires
Avis Hacker News
Éloges pour la réussite de Curl
time_ten 32 bits a été mise en avant, mais à l’approche du problème de l’an 2038, certains s’interrogent sur la valeur du traitement du temps en 32 bits.La prise de conscience, chez les développeurs, du poids qu’apportent les dépendances
L’usage continu de plateformes anciennes, de niche et legacy
Interrogations sur le support de Curl sur de vieux systèmes d’exploitation
La licence permissive, l’un des facteurs de popularité de Curl
Étonnement face à la diversité des versions de Linux
Interrogations sur la distinction entre systèmes d’exploitation similaires
Demandes de réécrire Curl en Rust et interrogations sur la portée des cibles de Rust
Suggestion de lecture connexe sur la naissance et l’histoire de Curl
Remarque humoristique sur l’ampleur du support et des mises à jour de Curl