Автор сurl просить Microsoft видалити аліаси curl і wget з PowerShell



Позавчора компанія Microsoft опублікувала вихідний код PowerShell. Таким чином, це засіб автоматизації і конфігурації на базі .NET Framework стало доступним під Linux.

Деякі скептично ставляться до стратегії «Microsoft любить Linux», яку декларує редмондский гігант. Дехто вважає, що консоль від Microsoft не потрібна в операційній системі, в якій є bash. Зазвичай це просто емоційні висловлювання, але є і цілком раціональні аргументовані заперечення по суті. Наприклад, розробник програми
curl
Деніел Стэнберг (Daniel Stenberg) цілком логічно говорить, що наявність всередині PowerShell однойменного псевдонімів
curl
, а також
wget
абсолютно недоречно, тому що заважає запустити нормальні звичні програми.

«Аліаси curl і wget перешкоджають використанню звичних інструментів командного рядка, при цьому навіть близько не забезпечують таку ж функціональність, — пише Деніел Стэнберг в пулл-реквесте до свежеопубликованному кодом PowerShell на Github. — Вони абсолютно марні для користувачів PowerShell, але викликають плутанину для нинішніх користувачів curl і wget».

Пулл-реквест Деніеля Стэнберга підтримали 466 інших користувачів Github. У самому справі, якщо тепер PowerShell встановлюється на Linux, то аліас
curl
всередині оболонки PowerShell вносить певну плутанину для тих, хто хоче запускати цю програму з командного рядка.

Один з розробників PowerShell відповів на коментар Стэнберга, що ці аліаси використовувалися в різних версіях PowerShell, а їх видалення стане «ломающим зміною». Тому вони відхиляють цей пулл-реквест, бо він являє собою «неприйнятні зміни» відповідно до умовами неприйнятних змін, які порушують зворотну сумісність і ламають існуючі користувальницькі скрипти.

Дэниелм Стэнберг ввічливо відповів, що насправді додати цих аліасів в PowerShell стало «ломающим зміною» для людей, які запускали
curl
та
wget
з консолі. «Жодна розсудлива людина все одно не буде використовувати ці аліаси, оскільки ваша заміна
curl
та
wget
працює абсолютно несхоже на оригінальні команди
curl
та
wget
. Ці аліаси тільки ускладнюють життя користувачам, яким потрібні справжні інструменти, і вони не роблять нічого хорошого для тих користувачів, яким ці інструменти не потрібні».

Розробників PowerShell можна зрозуміти. Всім абсолютно очевидно, і їм теж, що аліаси
curl
та
wget
недоречні, але існуюча багатоступенева бюрократична система не дозволяє їм зробити таку зміну по простому пулл-реквесту. У даний момент вільний проект PowerShell управляється комітетом з п'яти мейнтейнерів, які діють з відома менеджерів проекту, які, в свою чергу, підпорядковуються вищому керівництву корпорації. Такого роду значні зміни вимагають тривалих узгоджень у всій корпоративній ієрархії.

Розробники визнають проблему, що коли додали «аліаси для юниксовых команд», то під Windows ці аліаси заважають запустити нормальні програми. Це потрібно виправити, але формально така зміна є «ломающим», згідно з офіційним документом. Зараз мейнтейнери проводять нараду, що робити з цими алиасами Linux і як вирішити проблему під Linux і Windows.

В якості тимчасового рішення вони пропонують вручну видалити заважають аліаси, додавши наступні рядки в профіль:

Remove-Item Alias:Curl
 
Remove-Item Alias:WGet

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.