По мотивам статьи Почему Windows XP в 2019 году по-прежнему рулит, или ЧЯДНТ? у меня возникли некоторые мысли, которые потом еще раз возникли после статьи 7 направлений развития Linux в 2019 году, а катализатором стало обычное в общем-то событие: мне надо было собрать машинку для «развлечений и ютуба», а точнее — HTPC. Я прикупил модный корпус Fractal Node 202 и старательно набил его [почти] топовой начинкой, даже видеокарту от рабочей станции поставил (Nvidia Quadro). Вот такой я молодец. А потом надо было эту машинку заводить, а для этого нужно было устанавливать на нее ОС, и я понял, что… выбора, внезапно, нет! И что я понятия не имею, под чем этот чудо-агрегат будет работать. По крайней мере, мне так показалось.
Конечно, сначала я хотел купить, как культурный человек, Windows 10. Как раз мне на работе выдали новый ноутбук с этой системой, и она мне понравилась. До этого я использовал Windows 7, и она мне тоже нравилась. Я уже почти собрался это сделать, но тут случился Новый Год, я объелся конфет, отчего рассудок временно помутнел, а потом и вовсе выдал — так больше не должно быть. Потому что, сколько можно.
Нет, я не буду раздувать холивар. И я не школьник, неожиданно скачавший первый попавшийся линукс и увидевший, что он, внезапно, работает. Я лишь хочу проанализировать и структурно изложить мысли о тех проблемах, которыми обрасла Windows, и которые уже начинают становиться блокирующими (для меня — уж точно). Наверняка я что-то упущу или перегну с субъективизмом, поэтому комментарии по делу приветствуются: не зря же я назвал статью тем же образом, что и коллега по отрасли.
Но для начала чуть-чуть истории, ведь я очень люблю нудить. Так вот, конец 1990х в России остался известен в том числе и массовым появлением первых компьютеров повсюду в народном хозяйстве. MS-DOS тогда был популярен, но не так уж, он был слишком скучным и уже неактуален для массового применения подрастающим поколением пепси. Тогда у всех (ну, почти) стояла Win9x или NT 4.0. Бесплатно, разумеется. Есть мнение, что бесплатность была де факто легитимной, чтобы потом воспользоваться правом монополиста и взять за лицензии сполна. Никак не могу прокомментировать, но звучит логично. Причем не факт, что только в России. Так или иначе, за 10 лет сформировалась среда, в которой монопольно была установлена повсюду WIndows, и это было хорошо. Никто не хотел слышать про линуксы, а маки были диковинкой. Карманные ПК еще толком не появились, телефон был просто телефон и хорошо, если без диска (довольно-таки жесткого). Windows XP была очень хороша — настолько, что даже спустя 15 лет после ее выхода она все еще, местами, жива.
Нет, воровать, кончено, плохо. Я говорю об этом не в том смысле, в котором бродяга из книги «Одноэтажная Америка» предлагал у всех богачей отнять деньги, но обязательно оставить им несколько миллионов, и ни центом больше. Я правда так считаю. Нормально, что в Windows XP появилась активация. В Windows Vista она получила развитие. И потом еще получила развитие, и еще. А потом мы получили Windows 10. Не грех бы установить ее, ведь это не проблема. Проблема в другом: перехотелось.
1. Шпионаж
Windows 10 пришла не только с привычной уже активацией, но и с так называмой «телеметрией». Что в этом плохого? Любое ПО сейчас занимается сбором персональной и не очень информации, с согласия пользователя, конечно. Только Windows больше не спрашивает. И отключить нельзя. В системе крутятся службы, которые мне полностью так и не удалось убрать, и собирают они неизвестно что. Я не могу от них отказаться. Даже если старательно выпилить их — где гарантия, что все не слетит при ближайшем обновлении? Да и нет ни желания, ни, признаюсь, квалификации ковырять недра реестра Windows в поисках зловредных ссылок на шпионские бинарники.
И это не все. Отныне, если вы поставите ПО 20-летней давности со встроенным эмулятором денег на машину с WIndows, вы можете получить неприятное требование, ведь у Microsoft есть партнеры, которые… тоже собирают через Windows данные о вас и вашей системе. Такое, кстати, началось еще в Windows 7, но точно сказать затруднительно.
Можно, конечно, блокировать соединения на межсетевом экране и так далее, но это уже чересчур. Ставить пиратку, я опять об этом говорю, неправильно (хотя бывают в этом деле смягчающие обстоятельства). Так же плохо собирать пользовательские данные без его разрешения. Преступник должен понести наказание, а за сбор данных должны доплачивать или предоставлять скидку, а не наоборот, взимать плату, или, как минимум, предоставлять выбор. Я так думаю.
2. Система стала слишком разрозненной
Работать в Windows 9x или XP было удобно, т.к. система выглядело довольно целостно. Браузер интернета прозрачно интегрировался в оболочку и отлично выполнял свои функции. Потом его вынесли отдельно, интеграцию сломали. Здесь, конечно, могли повлиять антимонопольные требования, но что мешало сохранить интеграцию? Изменения коснулись панели управления. В Windows 10 появился некая оболочка «Windows Settings», выглядящая как недоделанный протитип и дублирующая панель управления. Хуже того, теперь не все можно сделать через панель, в то время как Windows Settings нормально не работают. Например, я хочу подключиться к VPN из окна со списком сетевых подключений. Нажимаю правой кнопкой по VPN-подключению, выбираю Connect, в результате открывается окно с чужеродным интерфейсом, в котором… ничего не происходит!
Теперь мне надо еще раз выбрать подключение в новом интерфейсе, и уже потом подключиться. Использовать только Windows Settings тоже нельзя, потому что там есть не все, что есть в панели управления.
К самому дистрибутиву тоже вопросы. Прошло более 10 лет после перехода на 64-битную архитектуру, но в Windows все еще полно 32-битных бинарников, родных, устанавливаемых вместе с голой системой. Их количество множится после установки Microsoft Office (2016). Доставляет хотя бы эта картинка из панели управления:
Office неразрывно связан с Windows и нередко вообще лишь он нужен на ПК, и его все никак не перекомпилируют.
Одной из базовых задач дистрибутива пользовательтской ОС является работа с текстом. У нас тут все тот же Notepad.exe, практически не менявшийся лет 25. Мало того, что он до сих пор не научился нормально работать с UTF8/Unicode, так еще и проблемы с открытием больших файлов не решены — все так же тормозит и вылетает. Выходит, для просмотра трививальных текстовых логов нужно ставить стороннее ПО, а где его брать, какого оно качества? По-моему это не то, что хочется иметь в коммерческой современной системе, я не хочу об этом думать!
Да, в Windows много наследия Legacy в целях совместимости в тех местах, где все же переделывают. Но и оно не работает, потому что есть примеры ПО, которым совместимость не помогает. Пример: OZI Explorer, неработоспособная под Windows Vista и выше до тех пор, пока изготовитель не выпустил патч. Про DOS-приложения промолчим, это уже не так важно.
Каждая такая разрозненность незначительна, однако их много, в целом складывается впечатление, что система неоптимизирована, создается разными командами, абы как собирается воедино и выглядит как Linux поклеенные дешевым мастером обои.
3. Устаревший интерфейс
В Windows получил популярность интерфейс, прозванный «классическим», впервые появившийся чуть ли ни с самой первой Windows (<=3.1 не будем вспоминать), а именно, в Windows 95 и NT 4. Он был простой, удобный, не требовательный к ресурсам и лаконично-красивый. Вне всякого сомнения, он устарел. В NT 5.1 (XP) была попытка его осовременить, что выглядело как жалкая кривая поделка. К счастью, это отключалось.
В Windows 7/Vista классический интерфейс был изничтожен. Он все еще доступен, но выглядит немного не по-настоящему и, похоже, работает в режиме какой-то совместимости. То есть работает не очень. Базовым же является Aero с его топорными границами и кнопками управления окном. Это, конечно, лучше, чем XP, но никак нельзя назвать стильным и современным. Чего только стоят границы окна и вписанное в них содержимое с цветами из времен Windows 9x. Еще и терминал не масштабируется до полного экрана, и шрифт в нем все тот же убийственный. Интерфейс Windows 7 был бы неплох в 90х, но в 2010х он как-то не очень.
Видимо, понимая проблему, Microsoft не перестала экспериментировать и опять поменяла внешний вид в Windows 10. Это само по себе начало раздражать. Хотя, справедливости ради, выглядит уже получше. И с окном терминала теперь порядок, почти как в Linux (наконец-то, спустя столько лет!). Но что происходит с многострадальными кнопками управления окном?!
Это то многообразие, которое я вижу прямо сейчас в рабочей обстановке. Возможно, есть еще враиации. Подозреваю, что дело в излишнем упорстве дизайнеров и в излишней ориентированности на Legacy (которая не работает). Выглядит неаккуратно (пожалуй, виновны в этом и производители ПО, уставшие от игры MS с интерфейсом и использующие свои библиотеки). Раскраска самих окон стала лучше, но все такая же странная — наполовину в современном стиле, наполовину «привет 90е». Ну и что, это придирки! Возможно. Но неаккуратно, я настаиваю. А то что выглядит неаккуратно, как правило, и сделано неаккуратно, и работает так же, даже если объективно это не так.
4. Сговор с производителями железа
Проблемы с поддержкой железа всегда есть у всех ОС любых версий. Windows стала именно той системой, где таких проблем нет. Или почти нет. Были некоторые сложности при переходе с систем Win9x на NT 5 (2000, XP), больше никаких не припомню. Они появились с Windows 7.
Например, инфракрасный USB-порт Tekram у меня не заработал, я не смог найти способа завести его. Порт использовался для старого телефона Nokia. Поддержка IR есть даже в Windows 10, и в Windows XP он работал исправно на драйвере из дистрибутива системы. Затем его выбросили, и устройство туда же. Лаадно, плохой пример. Использование ИК наносит урон имиджу еще больше, чем использование дискет (они, к счастью, все еще работают в Windows). Поэтому телефон свой я тоже доломал и выбросил.
Хорошо, другой пример. Сетевой интерфейс NetGear GA302T. Хорошая железная гигибитная сетевая карта. В Windows XP она (и ей подобные) устанавливались и работали автоматически без проблем. Драйверы под нее есть в поставке freeBSD. А вот так в Windows 7.
Windows 7 весьма сильно дала пользователю понять, что у него или есть драйвер, или он попал. Большинство ноутбуков сегодня заточены под Windows конкретной версии, не всегда можно на новый поставить Windows 7, а на старый Windows 10, так как драйверы несовместимы, а производители железа не спешат выпускать драйверы. Проблема очень похожа на ситуацию в Linux, где она исторически является больной темой, и вот Windows, очевидно, догнала open source по размеру граблей.
Хорошо, признаю, примеры натянуты, но вот еще один: Intel Optane в режиме кэширования. Коротко и ясно. В случае подключения накопителя напрямую к PCIe с целью использования как загрузочного, как мне пояснили коллеги, Windows 7 туда не установится, и нет способа это сделать (лишь использовать SATA-диск для загрузчика, что не труЪ), на сайте Intel тоже говорится об обязательности Win10. Накопитель Intel это не китайский инфракрасный USB-порт, а поддержка Win7 в 2019 все еще не закончилась. Обновление не выпущено.
И это натянуто? Согласен, если так сильно нужен оптан, можно и купить новую Windows (хотя накопленных граблей уже достаточно, чтобы их заметить). Погодите. Вот еще. У меня есть ключ Windows 7. Для своего HTPC я выбрал недорогой, но быстрый в расчете на ядро процессор Core i3-7350K. Пригляделся, продавец (надо отдать ему должное) говорит следующее: «Данные процессоры предназначены для работы только с Windows 10. Предыдущие версии Windows, включая Windows 7 и 8.1, более не поддерживаются, точнее, не будут получать критически важные обновления от Microsoft.»
Выходит, либо я сижу на железе времен Windows 7 и под Windows 7 (также помним о Windows 8, которая живет на 3 года дольше), либо покупаю Windows 10, либо отказываюсь от поддержки. Здесь нет ни одного выбора, выгодного для меня, но есть как минимум один, выгодный для Microsoft.
5. Не все ПО существует или хорошо работает под Windows
Утверждение выглядит холиварно и голословно. Куда больше стонов касаемо ПО под другие ОС, а говорить то же самое про Windows смешно. Хотя, постойте. Давайте просто рассмотрим примеры.
- Torrent-клиент в режиме сервиса. Запуск uTorrent в таком режиме сам по себе несколько костыльный, а его web-интерфейс ужасен. В Linux и BSD аналогичное работает чуть ли не из коробки.
- Photoshop. Он, конечно, есть под Windows. Не все знают, но нормально он в ней никогда не работал. Существует проблема с управлением памяти. Там то ли что-то утекает, то ли освободиться вовремя не может, не знаю, но так было с давних времен. У PS есть кэш для историчности и ускорения манипуляций, в том числе со слоями. Все идет хорошо, пока кэш не израсходутся. Обычно под кэш выделают 50% RAM или около того, это задается в настройках PS. Затем начинаются тормоза, которые лечатся перезапуском. Чем новее версия PS, тем меньше это заметно, а влияние, впрочем, все меньше с ростом объемов памяти, но при плотной работе с многипиксельными фотографиями проблема все еще актуальна. По этой причине Mac более родная для PS система. Честно скажу, сам не проверял, но те фотографы, у которых мак, очень довольны качеством работы PS.
- После выхода Firefox на новом движке Quantum он мне очень понравился, решил поставить на старый ноутбук с 2мя ядрами по 1 ГГц под Windows 7. Я знаю, это не зависит от браузера, и дело в том, что современные интернет-магазины дико тормозят на моем ноутбуке —
вредоносныесценарии веб-страниц выжирают дохлый процессор под полочку. Да так, что сайт толком не шевелится. Из последнего, я испытывал этот эффект на сайте магазина Hoff, когда искал шары для новогодней елки. Мне надоело, попробовал под Ubuntu 14.04.5 — и о чудо! Полочка никуда не пропала, но хотя бы стало возможно пользоваться браузером, он теперь не виснет, реагирует на действия пользователя. - Программирование все сильнее уходит в сторону open source и кроссплатформенности, в среде разработчиков родной средой все чаще становится Linux. Borland VCL выстрелил себе в ногу дорогими лицензиями, MFC заживо похоронена производителем в угоду .NET, который жалуют не везде, из-за чего все больше программ пишется под открытые виртуальные среды. А значит все больше документации, примеров, подходов, вспомогательых утилит, заточенных под нее — тот же docker, хотя под Windows он тоже есть. Ладно, это уже не в ту степь.
- Skype For Desktop достал окончательно. Там постоянно происходит что-то ужасное. Менялся протокол. Пару лет назад из него его выпилили поддержку Windows XP. Это чудное ПО постоянно хочет обновляться, отказываясь работать, и никогда не знаешь, что за сюрприз прилетит с обновлением. Хорошо хоть Skype For Business не трогают (хотя нет, трогают, просто не так сильно). В общем я его снес, и, кажется, на айфоне он живет лучше. Там хотя бы можно решить, когда его обновлять. А если приспичит куда-то позвонить на ТФОП то либо простой мобильник, либо православный SIP.
Примеров промышленного ПО, которые у меня есть, разумеется приводить не буду. Я показал на как минимум паре сугубо пользовательских сценариев наличие проблем с производительностью. Для фотографа Photoshop это икона (ничего аналогичного больше не существует), в нем проводится вся работа, и он должен функционировать как можно лучше. Интернет нужен всем, а Mozilla весьма хороша (Internet Explorer всерьез рассматривать не будем, ладно?), но, увы, не под Windows (возможно, под 10-кой ноутбук работал бы лучше, но вспомним о драйверах — новый покупать желания не имею).
Выводы
Нельзя не отметить, что роль настольного ПК изменилась за последние 10 лет. Сейчас он многим сам по себе уже не нужен. Это стал инструмент профессионалов, которые производят цифровой продукт либо автоматизируют производство. Данный факт сам по себе избавил пользователей от необходимости осваивать сложный инструмент в виде ПК, потому что есть ряд специальных устройств: iPhone, китайские/корейские устройства на Android, игровые приставки, SMART-телевизоры и т.д. Пользователю-потребителю зачастую достаточно этого + облачных услуг. Для профессионального же использования важно, насколько инструмент соответствует потребностям. И тут выходит, что инструмент, сравнительно дорогостоящий, перестает устраивать, если угодно, становится хуже. Что странно, альтернативы значительно лучше нет. Есть похожие. Есть разные. Корпоративщикам, в силу консерватизма, в том числе здорового, деваться особо некуда. Мультимедийщики (дизайнеры, фотографы, музыканты, киношники) традиционно любят мак, если, разумеется, могут его себе позволить (думал прикупить его для обработки фото, но цена удручает). IT-специалисты традиционно посматривают в сторону open source — я установил Debian-based Linux'ы на 2 из 4 домашних компьютера и неожиданно заметил, что они довольно хороши, не то, что раньше. Ну а на рабочих виртуалках RHEL уже не знаю сколько лет назад стал стандартом. В 2019 мир все сильнее перестает быть однополюсным и становится многополюсным.
Автор: genuimous