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 ?
Avez-vous déjà utilisé Curl sur Windows ?
Que pensez-vous de cette implémentation ?
Voir aussi :
Microsoft ajoute le support d'un client OpenSSH dans Windows 10 accessible directement depuis la ligne de commande
Microsoft parle des évolutions du sous-système Linux WSL qui vont accompagner la MàJ Creators Fall Update attendue le 17 octobre