• # Powershell et cURL - mauvaise volonté

    Posté par . En réponse au journal PowerShell sur Linux. Évalué à 10.

    Je trouve effarant que deux journaux de deux personnes différentes relaient sans analyse ni critique la propagande médiatique de Microsoft. Sans même parler des nombreux scandales qui les animent et des nombreux outils que Microsoft met en œuvre pour assurer son hégémonie, la libération de Powershell a déjà engendré un premier scandale : des alias intégrés à Powershell empêchent systématiquement l'utilisation de cURL et wget.

    Les quatre lignes de code de Powershell qui détruisent toute possibilité d'utiliser wget et cURL de prime abord sont les suivantes :

    new SessionStateAliasEntry("wget",
     "Invoke-WebRequest", "", ScopedItemOptions.AllScope),
    new SessionStateAliasEntry("curl", 
     "Invoke-WebRequest", "", ScopedItemOptions.AllScope),
    

    Le développeur principal de cURL, Daniel Stenberg, raconte sur son blog :

    Il y a déjà un certain temps, nous avons reçu des rapports de bugs d'utilisateurices confus⋅es qui ne pouvaient pas utiliser curl depuis leurs terminaux PowerShell, et il ne nous a pas fallu bien longtemps pour nous rendre compte que Microsoft avait enregistré des alias pour curl et wget. Les alias invoquaient la commande "Invoke-WebRequest" dès que curl ou wget était entré. (...)

    Invoke-WebRequest n'est bien sûr en rien similaire à curl ou wget et ne supporte aucune de leurs paramètres de ligne de commande, ou quoi que ce soit d'autre. Ces alias n'aident donc vraiment pas les utilisateurices. Personne voulant utiliser curl ou wget n'est aidé par ces alias, et les gens qui ne connaissent pas curl et wget n'utiliseront pas ces alias. Ils étaient et demeurent inutiles. (...)

    De retour dans le présent : Microsoft a publié le code source de Powershell hier. J'ai donc soumis un Pull-Request demandant la suppression des alias. C'est un minuscule patch de 4 lignes. Il a fallu beaucoup plus de temps pour git clone le dépôt que pour appliquer le patch et soumettre le pull request!

    Ça leur a pris 34 minutes pour fermer le pull request :
    « Ces alias existent depuis plusieurs releases. Les supprimer casserait la rétrocompatibilité. »
    (...)

    Encore une fois, Microsoft a fait tourner la machine de comm' et se retrouve propulsé sauveur de l'humanité, alors que nous parlons bien évidemment d'un business aux pratiques condamnable eu égard à l'éthique, sans même parler de la loi : surveillance généralisée (assumée publiquement depuis Windows 10), menottes numériques (secure boot, CLUF, numéros de license) . Apparemment, on avait encore besoin d'une piqûre de rappel ! Microsoft, c'est pas des gentils : s'ils distribuent du code, c'est pour se racheter une image auprès des développeurs, et il semblerait qu'il y en ait assez, même sur LinuxFR, pour mordre à l'hameçon.

    Mort à Microsoft, et à tout le Business. Vive la coopération libre et volontaire !

    Le pull-request en quesiton