Comments 22
Многие агрессивно реагируют на замечания по поводу софта от MS, например PowerShell. При этом если то же самое происходит при обсуждении другого свободного софта, обычно так лихо люди карму уже не минусят (и минусят ли вообще). Такое ощущение, что приверженцы Windows — это фанатики, которые, если оскорбляют их идола, хотят тебя четвертовать, а исповедующие например Linux или *BSD — это прогрессивное общество, в котором агрессия если и имеет место быть, то значительно реже, потому что однотипного софта много и, в силу наличия выбора, трудно зациклиться на конкретной проге и начать её защищать от неверных. У меня чешутся руки просто обругать PowerShell, хотя я им толком не пользовался, просто из-за нелюбви к MS и Windows. Но если отбросить эмоции, первый вопрос, который меня беспокоит, а не будет ли PowerShell, как калькулятор в Windows, отправлять все те команды, которые я набрал или хотел набрать, но передумал, в интернет на сервера MS? Таких вопросов к опенсорсу не возникает, а вот к Microsoft — да. Они как-то должны это монетизировать. Вопрос в том, как? Объясните несведущему пожалуйста.
В последнее время, MS как правило сообщает о телеметрии если она есть, и как ее отключить, например .NET Core при первом запуске из консоли явно об этом говорит. А вообще, телеметрию собирает не только MS, на маках пакетный менеджер #1 — Homebrew из коробки занимается тем же самым.
Я не так давно имел удовольствие пронаблюдать как именно Microsoft приходит в open source. Жило-было расширение для майкрософтовской же VS Code для работы с фреймворком ROS. Разрабатывалось по сути одним человеком с неопределённым горизонтом планирования по добавлению новых фич. Майкрософт вежливо попросила репозиторий у человека, выделило пару людей и теперь они занимаются им более-менее целенаправленно.
Да, вероятно в первую очередь будут разрабатываться те фичи, которые нужны самим MS, но теперь это расширение не зависит от хотелок одного человека, который никому ничего не обязан, оно не исчезнет, если человек вдруг попадёт в тюрьму, и да, никакой телеметрии туда не добавляли (по крайней мере на тот момент, когда я его отслеживал).
Просто им нравится делать хорошие тулзы, и им нравится, когда эти тулзы не пропадают без вести. И чтобы красовалась плашка "Microsoft" — им тоже нравится, отрицать не буду.
А мне Powershell нравится.
За монетизацию не отвечу, внутре у ней не копался, пользуюсь консолью для запуска скриптов сборки и работы с git. Месяц как по долгу службы переехал с Linux на Windows и пока что единственные претензии к Powershell — неудобно по-старинке пайпить, и grep здесь по-другому называется. Все остальные претензии лечатся установкой модуля posh-git и алиасом Ctrl+D для закрытия терминала. В остальном — нормальный шелл, и в отличие от некоторых *sh — кросплатформенный без всяких MinGW и WSL.
С WSL можно и просто bash.exe запустить, но про вот такой метод я не знал, спасибо.
У меня было две причины — несколько скриптов, которые не хотелось лишний раз переписывать, и привычка лазать по файлам из консоли через ls <path> | grep <pattern1> | grep <pattern2>
и прочие однострочники. Но Вы правы, за месяц терзаний я уверовал в PS и возвращаться, по крайней мере в рамках Windows, не хочу.
К вопросу о претензии насчёт grep
:
echo "New-Alias grep Select-String" >> $profile
Не знаю, почему не сделал этого раньше.
У меня чешутся руки просто обругать PowerShell, хотя я им толком не пользовался, просто из-за нелюбви к MS и Windows
Вот потому-то карму и минусят...
История с VSCode и VSCodium показывает, что кроме документированных возможностей финальные бинарные сборки могут содержать собственные «фичи». Опенсорц от мелкомягких в большей степени весь такой. Но что это меняет?
Они как-то должны это монетизировать. Вопрос в том, как?
Вообще говоря, им необязательно монетизировать PS напрямую. Это инструмент, который в целом продвигает их серверные решения, которые ни в каком виде не доминируют на рынке. Кажется, что человек, который администрирует Linux-сервера и при этом работает на них с PowerShell, с бОльшей вероятностью поставит Windows-сервер туда, где он будет к месту, а не будет пытаться сообразить что-то на Linux по той причине, что он не знаком с с администрированием Windows.
Еле распарсил последнее предложение :)
GNOME Keyring
Они серьёзно?! Я может в танке, но это вообще без Х-ов, гнома и всяких гтк работает?
Это же ни разу не серверное решение, тем более для всяких докеров и микросервисов.
Вышла первая превью-версия Microsoft PowerShell 7.1 для Windows, Linux и macOS