
Accessibles directement depuis la ligne de commande
Après l’ajout du support de la console Bash dans Windows 10 et un client OpenSSH accessible directement depuis la ligne de commande, c’est autour de Curl d’être proposé par défaut dans Windows. L’annonce a été faite en décembre 2017 par le géant du logiciel dans un billet de blog. Pour Daniel Stenberg, le développeur principal de Curl, il s’agit d’un grand pas pour le programme dans sa quête de « conquérir le monde ».
Curl existe déjà dans Windows
Curl (abréviation de client URL request library : « bibliothèque de requêtes aux URL pour les clients » ou see URL) est une interface en ligne de commande, destinée à récupérer le contenu d'une ressource accessible par un réseau informatique. Daniel Stenberg raconte que depuis le lancement de Curl, il a été possible de développer ce programme et l’exécuter sur Windows. Différentes versions de Windows ont pu le faire tourner sans problème depuis au moins Windows 95. « Les utilisateurs intéressés et ayant un peu de connaissance avaient la possibilité d’exécuter Curl sur Windows depuis 20 ans déjà », explique le développeur dans son blog.
Daniel Stenberg rappelle toutefois la débâcle du lancement d’un alias de Curl dans PowerShell qui a mis en place des difficultés dans la façon avec laquelle les utilisateurs emploient Curl.
Curl livré par défaut avec Windows
Avec cette annonce, le développeur de Curl s’attend à une accélération du développement de l’interface de commande de ligne Curl, ainsi qu’une augmentation du nombre de questions autour du programme.
« Le fait que Curl soit livré par défaut par l’éditeur d’un système d’exploitation fait toute la différence. Soudainement, une fois Curl arrivé chez le grand public, plusieurs centaines de millions d’utilisateurs vont avoir l’outil installé pour eux sans avoir à faire quoi que ce soit, » a écrit Daniel.
À propos de Curl sur Windows
Actuellement livré dans une build de Windows 10, le développeur de Curl s’attend à une mise à niveau et une amélioration du programme durant les prochaines itérations de l’OS. Pour cette raison, il a fait part de quelques observations et suggestions pour l’équipe de développement de Microsoft pour améliorer Curl prochainement :
- Ils livrent la version 7.55.1 alors que la version 7.57.0 est la dernière itération en date. Ça veut dire que Microsoft est juste trois versions en retard, ce qui est fort appréciable selon le développeur. Beaucoup de distributions et autres livrent des versions beaucoup plus anciennes ;
- Sans surprise, Microsoft utilise une build qui s’appuie sur un backend WinSSL pour TLS ;
- Ils ne l’ont pas écrit avec un support IDN ;
- Ils ont désactivé de façon explicite le support natif d’une variété de protocoles que Curl supporte nativement par défaut (gopher, smb, rtsp, etc.), toutefois, ils ont laissé actifs quelques protocoles rares (comme dict) ;
- Curl supporte LDAP en utilisant l’API native de Windows, mais il n’est pas utilisé ;
- La date de publication montre que Microsoft a développé Curl à partir de sources non publiées (probablement directement à partir d’un clone git) ;
- Pas de support de HTTP/2 ;
- Aucun support pour une décompression automatique pour du contenu gzip ou brotli ;
- Cette build ne supporte pas metalink et PSL (public suffix list).
Comme pour les autres systèmes d’exploitation, Microsoft se charge de développer et expédier Curl indépendamment du projet derrière l’outil. « Généralement, ils obtiennent notre code, le développent et le livrent, » a écrit le développeur.
Beaucoup de gens ont mentionné que Curl peut être l’outil idéal pour télécharger des fichiers malicieux sur Windows, surtout si vous arrivez à exécuter du code sur un ordinateur de Windows. Mais Daniel ne s’alarme pas, il pense que « Curl est un outil assez capable et vous ne voudriez pas qu’il soit invoqué involontairement. Mais bien sûr, tout outil capable et puissant peut être abusé. »
En plus de Curl, Microsoft a annoncé qu’elle va ajouter le support de Tar dans la ligne de commande de Windows. Cet outil permet aux utilisateurs d’extraire les fichiers et créer des archives. En dehors de PowerShell ou l’installation d’un programme tiers, il n’y avait aucune façon d’extraire un fichier depuis cmd.exe. Microsoft corrige donc cette limite. Il faut savoir que cette implémentation dans Windows utilise librarchive.
Tar dans la ligne de commande
Avec le support de Curl et Tar, « Non seulement vous serez en mesure de transférer des fichiers depuis la ligne de commande, vous serez aussi capable d’extraire des fichiers dans d’autres formats en plus de .zip (comme .tar.gz), » a écrit Microsoft.
Source : daniel.haxx - blog de Microsoft
Et vous ?


Voir aussi :


Vous avez lu gratuitement 5 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.