Pull to refresh

Comments 197

Я не пользуюсь WSL т.к. сижу на семерке. И кстати, непонятно что делать тем кто по тем или иным соображениям не хочет переходить на десятку
* WSL недоступен
* проект coLinux как-то не развивается, последний релиз 2011 года
* виртуалки… иногда это удобно а иногда нет, кроме того есть еще случай когда процессор не поддерживает аппаратную виртуализацию.
Дальше не хотеть переходить на десятку. Серьезно, в чем проблема перехода на новую версию системы? Да, телеметрию придется отключать ручками, но в целом это то же самое.
Компьютер старый. Ну и телеметрию отключать ручками — не люблю всю эту возню.
Windows 10 работает на старом железе быстрее Windows 7. Телеметрию можно не отключать. Тут половина текста про то, как инженеры MS пользуются данными от программы Insider, чтобы доводить продукт до ума.
Ах, если бы вся эта телеметрия и т.п. нормально согласовывалась с «лимитными подключениями», можно было бы как-то попробовать придушить внутреннего параноика…

Отказываемся штатным образом (без твикеров и ковыряния в реестре) от всего что можно, ставим «лимитное соединение» — а каждый клик например в «Параметрах» всё так же сопровождается HTTPS-запросом куда-то. И так далее.

Это всё можно игнорировать пока есть более-менее стабильное безлимитное подключение, но когда это ноут с модемом в зоне нестабильного приема 3G, или роуминг — вся эта дрянь съедает и так ограниченный канал. В таких ситуациях временно нужен killswitch, убивающий весь этот лишний трафик напрочь.
Если сидеть на девелоперской сборке — то да, собирается каждый чих (что понятно). На коммерческой — всё в пределах приличий.
Ну, можно, конечно, спиратить LTSB (Enterprise)… Там с этим действительно получше.
Windows 10 работает на старом железе быстрее Windows 7.

Тёще как-то поставил Win10 (E6750, 4Gb RAM). Начала жаловаться, что долго загружается. При очередном обновлении так и не дождался его завершения, оставлял почти на сутки, при этом была видна активность HDD.
Поставил Win7, всё заработало как часы.
Или Вы какое поколение железа называете «старым»?
Хотя… этот CPU выпустили 12 лет назад.
У меня дома Win10 без проблем работает на железе 10-ти летней давности Xeon X3470 LGA1156, это тоже можно считать старым железом.

Да, понятие старости железа разные
У меня к понятию старости добавляется полезность
Так вот не представляю пк для минимальных задач современности с менее 6gb и ssd
Да-зажрался, но ждать минуту запуска нового браузера, так себе удавольствие

Ставил вин10 на E7500 4Gb, полёт нормальный, обновления длятся настолько меньше суток, что я даже не утруждал себя засеканием времени. При обновлении до новой версии винды может подвиснуть на несколько часов, но это всего раз в полгода и винда обязательно предупреждает об этом. В целом грузится быстрее и работает шустрее, чем стоящая в дуалбуте вин7

Видимо в компе HDD, а не SSD? Любой самый дешевый SSD значительно ускорит этот комп. Были когда-то у интела порезанные до 1,1ГГц Core 2 Duo для ноутбуков — так даже им SSD добавляет скорости заметно.
Ну вот, а в других ОС SSD требованием для нормальной работы не выступает. Хоть в 7ке по умолчанию пишутся локально много логов, но этом можно и отключить.
Так я не про требования ни разу. Я вообще линуксоид, про другие операционки не особо (про винду вообще за последние лет 8 опыт только steam поставить да в че-то поиграть), так вот собственно в линуксе профит заметен буквально невооруженным глазом от SSD даже на таком железе. Так что я уверен, что и на винде будет заметно ускорение. Благо SSD нынче есть недорогие, которых для такого старого железа будет достаточно.
SSD и на 7 тоже ускорение даёт в десятки если не сотни раз. Дело не в требованиях, и 7 и 10 работают на HDD, но зачем страдать ждать и слушать звуки винта если SSD копейки стоят.

P.S. у меня даже в EeePC 904 HD (загуглите что это такое ;)) который до сих пор жив и работает на 7 стоит SSD уже года, примерно с 2012. 10 попробовал бы, но железо слишком древнее у процессора нет нужных инструкций уже совсем да и видеокарта там считай вообще не ля чего непригодна.
UFO just landed and posted this here
Причём тут вообще система? :) Скорость запуска приложений и отзывчивость при нехватке памяти увеличиваются в десятки раз.
UFO just landed and posted this here
Всё таки я удивляюсь, если так хочется использовать HDD, то вот решение тут же в комментах давали habr.com/ru/company/ruvds/blog/461663/?reply_to=21559156#comment_20478007
P.S. у меня просто нет никакого желания сидеть на HDD под систему, я не понимаю зачем страдать если можно не страдать :)
UFO just landed and posted this here
Начала жаловаться, что долго загружается.
Сам столкнулся с такой проблемой. Просто в десятке по умолчанию включена функция Fast Startup, которая ускоряет запуск при использовании SSD, а вот на HDD система наоборот очень долго грузится.
Вот инструкция по отключению: https://www.windowscentral.com/how-disable-windows-10-fast-startup
Если что, как я помню, телеметрию давно портировали под Win7, в отличие от WSL. И, имхо, она там даже опаснее, потому что на 10 многие про неё помнят и заморачиваются отключением, а про телеметрию на 7 как-то забывают…
Я ставлю только обновления, проверенные Сообществом на отсутствие телеметрии и прочих гадостей:) И никаких автоматических обновлений, только вручную.
Ну и еще стоит TinyWall, в котором собственно винде выход в инет заблокирован (хотя конечно ОС может найти средства обхода софтового файервола, но пока вроде все ОК).
кажется, все таки проще один раз телеметрию ручками отключить
UFO just landed and posted this here

старый компьютер это не оправдание, а полная профессиональная импотенция

Вот у меня старый ThinkPad, все, я могу записываться к врачу?)
если это рабочий инструмент, который, в силу своих устаревших характеристик, накладывает существенные ограничения на рабочий процесс, не позволяет этот рабочий процесс максимально оптимизировать, не дает развиваться профессионально, из-за нехватки ресурсов для работы с новыми технологиями по актуальным на данный момент методологиям — то таки да, есть смысл обратиться к специалистам

Скриптовый язык,vim или emacs — что тут ограничивает?

Я ни слова не сказал что он меня в чем то ограничивает, я за ним работаю и работаю с комфортом. Вообще странно это, оценивать квалификацию и навыки по производительности рабочего компьютера. Вы там случайно не на js говнячите кодите через ide на каком нибудь electron?
Не профессиональная, а потребительская.
В этом есть что-то плохое?
Как раз в этом — ничего плохого.
UFO just landed and posted this here
Точнее, не отключается полностью штатными настройками. Хотя использование Enterprise-версии с выставлением «нулевого» уровня телеметрии, локальной учёткой вместо аккаунта Microsoft и отключением всех переключателей на этапе установки — уже даёт очень много. А дальше есть сторонние программы и руководства. Правда, для совсем 100% спокойствия придётся пожертвовать некоторыми возможностями и компонентами системы, либо остановиться на каком-то компромиссе.
Даже если оставить в стороне вопрос цены, каким образом обычный человек может купить Enterprise версию? Я вот, помню, пытался. Я так и не нашел. Volume Licensing, обратитесь к нашим представителям и т.д. Просто плюнул и окончательно переехал на Linux.
Если считать, что большинство пользователей Windows её действительно покупают – то да, никак. Каким образом это обычно происходит на практике – думаю, всем понятно. Оригинальный образ с торрентов + KMS-активатор.
Я покупаю софт. Я правильно понимаю, что для таких как я вариантов нет, кроме как стать пиратом, и майкрософт просто проигнорировала наше недовольство и наши потребности? Как с таким отношением можно остаться лояльным пользователем?
Совсем необязательно, преимущество Enterprise перед Pro здесь только в возможности поставить телеметрию на «0», что всё равно не отключает её полностью. Если используются сторонние утилиты для «отключения шпионажа», одна эта настройка уже не играет особой роли.
Это замечательное преимущество, котрого мне нехватает. Сторонние утилиты совсем не хорошее решение. Ты никогда не можешь быть уверен, что все отключено, что не нарушена работа системы, что новое обновление не принесло новые сюрпризы и т.д. Заведомо проигрышная позиция.
Пока MS не станет выпускать для обычных пользователей сборки с многолетней поддержкой (т.е. замораживание фич, как в LTSB) и возможностью нормальной изоляции от Интернета (например, отсутствие Store, автоматических обновлений и телеметрии) — увы. Без хаков не получится.
А почему вы решили, что это бесплатная версия?
Ну и да, речь шла про Enterprise версию с возможностью отключения телеметрии и проблемы с её покупкой для одного человека.
Потому что я не увидел никаких нюансов по поводу обязательного приобретения лицензии для создания установочного образа. Правда, я и устанавливал то только под виндой, возможно, из линукса нет возможности воспользоваться этим инструментом, тогда я неправ, конечно
Образ создать можно, но установленная версия windows не станет лицензионной без покупки. Хотя она может даже активироваться, если предыдущая версия была активирована (честно или не очень). Но юридически лицензию на использование это не даст.
Там всё не так просто. Лицензия может быть прошита в BIOS (UEFI, на самом деле). Если она совместима (то есть, ха-ха — не Enterprise), то всё законно.
Прошитая в биос производителем? Тогда вы за неё заплатили при покупке компьютера, и потому использовать можете спокойно.
Я этого не знал, спасибо) Т.е если просто при помощи этого образа переустанавливать ОС с десятой винды снова на десятую, то все встанет без проблем? (текущая версия ОС активирована)
Да, в этом случае у вас всё будет хорошо с точки зрения лицензии. Ситуация с драйверами и прочим — зависит от устройства.
Только вот незадача, скорее всего, при отключении телеметрии нарушается лицензионное соглашение.
т.е. вы не смогли Volume.
возможно при соответствующем скиле… представители сами нашли бы способ обратиться к \ подсказать вам?
Каком таком скилле? Каким специальным скиллом нужно обладать, чтобы купить софт? Обычно это делается в пару кликов на сайте или в аппсторе. Впрочем, я ни на чем не настаиваю. Майкрософт вольна делать что хочет, а я приложу свои скиллы в другом направлении. Потом только почему-то CEO начинают волноваться и произность длинные пафосные речи о «Developers, developers, developers».
Хорошо. Сможете рассказать, как легально купить Enterprise LTSB одну штуку? Ключ с ebay, который кто-то украл в компании и продаёт, легальным не считается.
она доступна только энтерпрайз кастомерам. Никто отдельную копию не продаст.
Любое обновление системы может легко включить старые настройки или добавить новые. Каждый день отслеживать телеметрию и искать, где что включилось? Вообще не вижу, как это может быть выходом из ситуации.

Сторонняя утилита O&O ShutUp10 показывает все галочки телеметрии в одном месте и сохраняет их положение в файл. При каждом запуске она проверяет, изменилось ли что-нибудь, если да, то предлагает вернуть всё как было. Авторы рекомендуют запускать её после каждого обновления винды

Серьезно, в чем проблема перехода на новую версию системы?
1. В неотключаемых обновлениях с принудительной перезагрузкой, приводящей к потере рабочего окружения. Гарантированно работающего способа отключить автообновления (а также надоедливые плашки-напоминания) на произвольный срок найти пока не удалось.
2. В некрасивом (субъективно), неудобном (частично объективно) и некастомизируемом (объективно) интерфейсе.
3. В пристрастии «новой версии системы» к сбрасыванию различных настроек при очередном обновлении.
Да, насчет третьего пункта соглашусь — есть такой грешок. Первого ни разу не замечал, а некастомизируемый интерфейс был всегда.
Первого ни разу не замечал
А я, увы, постоянно. Все рецепты, что в интернете удалось найти, перепробовал. Какое-то время система молчит. Потом начинает каждый день долбать всплывашками в углу экрана, мол, чувак, мне тут неймётся (и закрыть их просто так нельзя, только ткнуть в них, что приводит к открытию центра настроек, который приходится дополнительно закрывать). Потом эти всплывашки становятся полноэкранными и блокирующими работу с компом, пока какую-нибудь кнопку там не нажмёшь. Чувствую, следующим шагом скоро станет «привет, мы тут зашифровали все ваши данные; пока не обновитесь — не расшифруем». И наконец, в один не прекрасный день я обнаруживаю, что ночью ноутбук самостоятельно вышел из сна (согласно логу, инициатором пробуждения оказалась задизейбленная задача планировщика RebootЧегоТо), установил обновления, перезагрузился, и ушёл обратно в сон, типа так и было. Утром пробуждаю его, логинюсь, а там чистый десктоп.

а некастомизируемый интерфейс был всегда.
Раньше можно было выбрать между классическим и новомодным интерфейсом. В семёрке даже между тремя видами (классика, Basic, Aero). Не нравится новинка? Переключаешь в Classic и радуешься жизни. Но у Microsoft, видать, где-то нестерпимо свербит, когда пользователи радуются жизни. Я почти уверен, что где-то там есть Отдел Принуждения Пользователей, сотрудники которого специально проталкивают в систему непопулярные решения, поскольку иначе они станут не нужны и потеряют работу.
Если я ничего не путаю, то первая проблема из вашего списка свойственна Home версии Win 10. Pro версия не настолько настойчива(и, кажется, я даже где-то там видел настройки поведения при установке обновлений), однако я не уверен, так как выключаю домашний ПК каждый день. В моем случае обновления, если они не крупные, увеличивают время загрузки(и выключения) не более чем минут на 5-10.
У меня именно Pro. Настройки групповых политик, специфичные для Pro, — это первое, что упоминают во всевозможных гайдах по отключению обновлений, и они у меня были выставлены первым же делом. Но винда через энное время благополучно плюёт на них с высокой башни.
Я «не знаю что у меня не так», но у меня система просто ничего сама не ставит пока я ей не разрешу, ну и как то не перезагружается сама по очевидной причине.
1. В неотключаемых обновлениях с принудительной перезагрузкой, приводящей к потере рабочего окружения. Гарантированно работающего способа отключить автообновления (а также надоедливые плашки-напоминания) на произвольный срок найти пока не удалось.


Отключается групповыми политиками (gpedit.msc) на любой версии кроме домашней. На домашней кажется можно через реестр накрутить.
Очень странное поведение, у меня все работает корректно. Возможно стоит все в тех же политиках указать несуществующий локальный сервер и запретить подключение к внешним серверам windows update.
Возможно, разница в длительности тестирования. Я говорю о месяцах аптайма; такого пока никакая комбинация настроек мне не позволяет.

Что касается фейковых серверов, то да, это как раз моя следующая идея на пробу. Но я не видел опции запрета подключения к внешним серверам. Более того, у меня нет ни малейшей уверенности, что винда после энного числа беуспешных попыток достучаться до WSUS, не проигнорирует настройки и не пойдёт всё же на свои родные. Или даже независимо от доступности WSUS (проэмулировать пустой не должно быть сложно) — не исключаю, что она время от времени может сверяться с серверами MS на тему «а не пытаются ли меня надурить» или «а нет ли тут, случайно, таких супер-пупер-критичных обновлений, что MS считает их необходимым выкатить принудительно абсолютно всем, в обход всех политик, корпоративных правил и ограничений». С них ведь станется.

Вообще, я пока что я экспериментирую с W10Privacy, которая, судя по описанию, как раз должна посовывать фейковый сервер, куда кладёт обновления, только когда пользователь этого явно затребует. Преимущество тут в том, что нет необходимости вручную дёргать настройки, когда захочу обновиться, достаточно будет просто запустить эту программу и вызвать обновление через неё. Но вот что-то у меня пока не складывается; в какой-то момент тестовая система (проверяю в виртуалке) всё-таки сама обновилась и перезагрузилась. Интерфейс у прожки не самый удобный, не могу пока разобраться, я сам накосячил, или прога всё-таки где-то чего-то недоработала.
Я говорю о месяцах аптайма; такого пока никакая комбинация настроек мне не позволяет.
Я вас обрадую: над этим уже ведётся работа. Ну чтобы когда вы всё-таки открутите прям все-все ручки вам просто при входе на сайт банка вам говорили «оу? у вас старая винда? да ради вашей же безопасности чёрта с два мы вам дадим чего сделать». Ну а дальше — можно какие угодно политики настраивать, какой от них толк, если вам ни почту послать, ни документ распечатать не дадут?

Собственно технология-то уже есть, вопрос только под каким соусом её внедрять будут… понятно что начнут точно после января 2020го, но, возможно, и января 2023го подождут…
Если эти банки мне скажут: у вас имеется вот конкретно такая-то дыра, она грозит вот тем-то и тем-то (и это существенно при работе с онлайн-банками потому-то и потому-то), и вот поэтому мы вам не дадим работать, пока именно эта дыра не будет закрыта — вот такие улучшения безопасности я буду приветствовать всеми руками и ногами.

А если мне откажут в работе интернет-банка на том основании, что у меня не установлена сверх-критическая заплатка на Notepad, блокирующая возможность вручную выбрать специально установленный зловредный шрифт, который при ручном открытии специально вручную скачанного зловредного файла показывает в нём не те буквы, что на самом деле, — ну тогда, значит, будет создана отдельная перезагружающаяся на каждый чих виртуалка для интернетиков (точнее, для сайтов тех дебилов, которые внедрят себе поддержку этого добра и без которых мне не получится обойтись), а хост останется стабильным, со всеми нужными мне программами рабочего окружения.
Вы про trusted computing слышали когда-нибудь? Ведь он, в общем-то, для этого: для «протягивания» защиты от железки до конкретной программы. И отшивать вас будут без какого-либо объяснения. Просто потому что раз в месяц выходят заплатки и без их установки ваш компьютер не будет допущен в сеть.

Да, это случится не завтра, технологии разработаны, но для внедрения вначале нужно будет дождаться крупной катастрофы… а потом это просто законодательно введут, скорее всего.

P.S. Лет 20 назад Netcraft собирал и публиковал статистику uptime для разных хостов и народ «ахал»: вау — 300 дней аптайм, 500 дней, круто, стабильность-то какая! Сейчас переболели: серверные системы апдейтятся и перезагружаются регулярно. Десктоп и сотовые… Ну над этим работают пока.

P.P.S. Я, кстати, тоже не люблю, когда комп перезагружается и все программы закрываются. Я просто понимаю, что, в долгосрочной перспективе, бороться с этим бесполезно.
Используйте Cygwin или MinGW, это Centos и Arch для Windows, соответственно. А лучше откажитесь от Windows.
У меня есть Linux в дуалбуте, если надо что-то сделать — использую. А на работе вообще линуксом в виртуалке каждый день пользуюсь.
Но винда все-таки удобнее.
Гораздо интереснее, что до сих пор никто не раскопал технические подробности — что именно не хватает для WSL в семерке. В англоязычных источниках упоминаются только некие «вызовы ядра». Что это за вызовы, насколько они критичны, можно ли их как-то добавить путем патча ядра семерки или самого WSL и т.п.?
У меня тоже есть Windows в дуалбуте, я там проверяю свой софт на работоспособность в Windows (сейчас у меня один проект, где это требуется − pyignite aka pygridgain). Там же запускаю некоторые игры. Но работаю в Linux и никаких неудобств не испытываю. Наоборот, в Windows я имел гораздо больше проблем в создании рабочего окружения:
  • нет стандартного компилятора Си. Я пробовал Visual Studio − это очень раздутая система, ABI разных версий несовместимы между собой, трудно настроить для использования из сторонней программы (например, для сборки Python-расширений),
  • нет менеджера пакетов, приходится загружать всё с разных сайтов.

В конце концов стал использовать MinGW64. Там `pacman` и `gcc` в комплекте, всё просто и понятно.
Касаемо менеджера пакетов — chocolatey.
Что это за вызовы, насколько они критичны, можно ли их как-то добавить путем патча ядра семерки или самого WSL и т.п.?
Ну, например, clone — возможность создать копию процесса, причём гибко выбрав — что будет у ребёнка и родителя общим, что — нет.

Добавить подобную функциональность в микроядра Windows относительно несложно. Ну, может человеко-год или около того. Но… кто будет это делать? В случае с Windows 10 и WSL — просто добавили эту возможность в микроядро. А что с Windows 7 делать? Брать микроядро из Windows 10?

Ну не то, чтобы это было совсем невозможно — просто ненужно. Масса работы, несколько человеко-лет… и ради чего? Чтобы два с половиной гика не проапгредились на Windows 10? Кто будет это делать?

На Windows 7 (а на самом деле еще с Vista) есть функция RtlCloneUserProcess, которая занимается именно клонированием процессов.

Гораздо интереснее, что до сих пор никто не раскопал технические подробности — что именно не хватает для WSL в семерке.

Даже в этой самой статье есть, частично, ответ:


Создание WSL потребовало комбинации глубокого знания Windows, которым обладала команда разработчиков ядра системы, и технологии, разработанной в Microsoft Research, которая называется пикопроцесс (picoprocess). Интересно то, что пикопроцессы, кроме того, являются той самой технологией, благодаря которой оказывается возможной работа SQL Server на Linux.

Неплохая вводная статья: https://blogs.msdn.microsoft.com/wsl/2016/05/23/pico-process-overview/

Windows 3.11 головного мозга. Те или иные соображения надо засунуть подальше. Из-за фриков microsoft не будет ресурсы бросать на поддержку устаревшего железа и софта. Windows 10 не медленее Windows 7 как минимум.
Я имел в виду не microsoft, а Сообщество гиков и хакеров, которые иногда делают удивительные вещи, вроде хакинтошей, установки windows на смарт-часы и написания виртуалок на javascript. WSL на семерке вполне могла бы попасть в сферу интересов подобных людей:)
WSL на семерке вполне могла бы попасть в сферу интересов подобных людей:)
Могла бы. Но не попала. А поскольку жить Windows 7 осталось полгода — то уже и не успеет, скорее всего.
UFO just landed and posted this here
UFO just landed and posted this here
Уже можно не беспокоиться, ведь следующая итерация WSL будет именно виртуалкой…

Забавно, что кажется никто не замечает, как Microsoft сделали революцию) Я пользуюсь WSL, но только в личных целях и более чем доволен. Не видел, чтобы кто-то использовал это на продакшене, но думаю WSL 2 это изменит, с учетом обещаний по скорости.


Меня больше интересует, как Microsoft внедрил в себя ядро линукс, ведь у него лицензия GPL. Разве это не обязывает MS раскрыть исходники как минимум WSL?

WSL — это слой между Виндой и Линуксом. Это полностью продукт МС, и она его может лицензировать на своё усмотрение и открывать исходники не обязана.
А на выходе — обычная Убунту (или другие дистрибутивы) — у них и так исходники открыты.

Я так понимаю.
GPL потому и называется вирусной, что обязывает производные произведения распространяться под той же или совместимой лицензией. Конечно, авторство у Microsoft никто не отнимет, но определённые ограничения на форму лицензирования это накладывает, и в таком случае Microsoft будет обязана предоставлять исходные коды желающим.

Вопрос в том, можно ли считать WSL производным. Насколько я понимаю, вполне.

Можно даже дальше пойти: если WSL при этом является не просто юзерспейс-приложением, а компонентом системы, если он использует какие-то уникальные возможности системы, заточенные именно для WSL, то и сама Windows обязана будет заразиться GPL.
Да чего уж там — давайте заставим всех, что когда-либо слово «Linux» на заборе прочитал все исходники открыть!

WSL не содержит ни строчки кода из Linux. Не расскажите — каким образом вдруг ваши влажные мечты реализуются? Заражение GPL воздушно-мечтательным путём?

Вот WSL2, с гипервизором, там интереснее. Но тут они вполне могли использовать стандартное ядро без изменений. Выйдет — увидим.

Так разве в этой ветке речь не о второй версии? Говорили выше "Microsoft внедрил ядро линукс", это же явно не к первой версии относилось.

Тут сложно сказать что, кто и о чём говорил, но, по-моему, фраза When we release WSL 2 we will have the full configuration available online on Github, so you can see how it works and build it yourself говорит сама за себя.

В WSL 2 используется стандартное ядро Linux с kernel.org. Все фичи WSL живут вне его (интересно как файловую систему прикрутили… думаю через FUSE). Так что с «вирусностью» снова не срастается…
Она не имеет отношения к вопросу. Никто им не мешает выкладывать исходный код, я говорил лишь о том, что они это сделать обязаны, если WSL(2) является производным произведением. Выше человек заявлял, что Microsoft в праве делать что угодно с их продуктом, и не обязаны предоставлять исходники.

Вы так уверенно заявляете, но я вижу что у них модифицированное ядро. В любом случае, вирусность распространяется не только в случае изменения самого ядра. Модули ядра, например, тоже заражаются. И ядро отказывается их принимать, если они под несовместимой лицензией, либо «портится» (tainted kernel).
Ядро у них модифицировано меньше, чем в каком-нибудь RHEL. А вот как раз исходников самого WSL2 там нету — потому что вот их, как раз, они и не обязаны выкладывать.

Так что да — Microsoft может что угодно делать со своим продуктом и никаких исходников выкладывать они не будут… А ядро — да, конечно, ядро-то — это ж не WSL…

У них свой софт, в основе которого лежит чужой, и в условиях использования того самого чужого кода оговаривается как его можно использовать, а как — нельзя. Это называется производное произведение и GPL требует чтобы все производные произведенияя имели совместимую лицензию.


Логика верно подсказывает что со своим произведением можно поступать как самому хочется, но не стоит забывать про чужой код и его условия использования.

Это называется производное произведение и GPL требует чтобы все производные произведенияя имели совместимую лицензию.
Не все. Иначе у вас любой роутер и любой телефон с «чудесной оболочкой от производителя» нарушал бы GPL. Идите читайте GPL, там есть на эту тему специальное исключение.

Это называется производное произведение и GPL требует чтобы все производные произведенияя имели совместимую лицензию.
Это будет называться производным произведением, если выяснится что произвольное ядро в WSL 2 вставить нельзя и нужно использовать вот ровно то самое, которое пропатчено под WSL 2 — и никакое другое.

Насколько я вижу цель заявляется ровно противоположное: берите какое угодно ядро, только включите в нём пару опций.

Посмотрим как оно на практике будет…
ядро отказывается их принимать

Это вы про процесс включения исходников модуля в официальные исходники всего ядра? Если так, то нужно различать "отказываются принимать" и "запрещено создавать, использовать и распротранять". Если MS пропатчила ядро, чтобы приконнектить его в Windows и распространяет это, то обязана предоставить исходники патчей по первому требованию любого пользователя и за разумные деньги, насколько я понимаю. Что она и сделала по вашей ссылке бесплатно. Лицензия не изменена, вирусность работает. Но открывать исходники Windows или обёртки вокруг неё не обязана.

Ну вот смотрите, производители условной опенсорс ВиртуалМашинес для Линукса, в которой работает Винда, не должны же обращаться в МС, чтобы там открыли исходники Винды? Или производители опенсорс условного калькулятора для Вин10 не должны на основании этого требовать от МС открытие исходников?
Так и тут. Есть закрытая Вин10, для неё есть закрытая приблуда WSL, в которой запускается отрытый Линукс. Т.е. фактически тут WSL выступает в роли закрытой ОС, а Линукс — в роли открытого опенсорс ПО.
Производной работой не считается обычное приложение в системе, так как оно связывается с ядром только в момент запуска и использования системных вызовов, что специально оговаривается.

Какие-то смутные аналогии на личных доводах тут не работают. В принципе, с этим и другими неявными моментами можете ознакомиться здесь.
Спорить не буду, я не специалист по лицензированию и патентным спорам.
В принципе, с этим и другими неявными моментами можете ознакомиться здесь.
Там только лишь интерпретация FSF. Да, она более весома, чем ваши или мои измышления, но, в конечном итоге, спорные моменты может разрешить только суд.

А тут всё упирается в то, что пытаться заставить открыть исходники винды — это гиблый номер, в лучшем случае удастся добиться того, что WSL 2 откажутся с Windows поставлять и будут просить пользователей собирать ядро самостоятельно.

Кому от этого станет лучше — непонятно.
Конечно, WSL упрощает работу для пользователей Windows, но так Microsoft закономерно снизит приток пользователей десктопных Linux, потенциальных *nix-разработчиков. Это может негативно сказаться на Linux в долговременной перспективе.
Ситуация в напоминает шаг embrace стратегии EEE, но надеюсь что волнуюсь зря.

Тут больше подходит https://www.gnu.org/licenses/gpl-faq.en.html#FSWithNFLibs WSL — это несвободная библиотека, которую используют дистрибутивы. Это не производное произведение, это обёртка над ядром Windows, "случайно" совместимая с ядром Linux по API

Ей не нужно быть «случайно совместимой». Linux чуть не с самой первой версии несёт в себе exception, который говорит о том, что если вы просто используете ядро через syscall'ы, то это точно не «derived work» — понятно, что после такого заявления говорить о том, что использование этих же самых syscall'ов для WSL — это проблема… ну очень сложно.

А вот уже всякие /proc и /sys — с ними всё гораздо, гораздо сложнее.
но думаю WSL 2 это изменит, с учетом обещаний по скорости.

Вместо нормальных серверов на Linux? Боги, зачем?

Причин может быть масса: тестовые стенды, запуск Windows специфичных вещей рядом с Linux, "мягкий" переезд на Linux. В конце концов Visual Studio обладает мощным функционалом и разрабатывать под Linux в Windows станет в разы приятнее) Например, на моей предыдущей работе корпоративный стандарт — винда. Она стояла у всех без исключения. Более того, на проекте была TFVC в качестве системы контроля версий. Но я Linux разработчик и приходилось жить в VMWare, спасибо хоть лицензию купили. Но с этим было миллион неудобств.

Да, но это машина разработчика. Сервер при этом строят на абсолютно честных виртуальных машинах. И если нужны и windows, и linux системы — просто делают несколько раздельных виртуалок и/или контейнеров, без использования странных методов с wsl.
UFO just landed and posted this here

Компания была (и есть), в целом, нормальная. Просто она крупная, а как любая крупная компания — она имеет процессы, в том числе и по обслуживанию рабочих станций и обеспечению информационной безопасности.


В целом, мне никто не запрещал поставить Linux на железо, это не запрещалось, но оговаривалось, что я принимаю все риски и проблемы, связанные с доступом к внутренним ресурсам, на себя и поддержка вправе не отвечать на мои запросы, т.к. у них нет нужной квалификации. Соответственно, все простои в работе — это мои косяки, а не DevOps команды.

UFO just landed and posted this here

То, что было неудобно работать, вообще ничего не говорит о самой работе :) К тому же, виртуалка на хорошем SSD отзывчива как родная система. Я попросил хороший SSD и мне его купили через день) Так что в целом все проблемы были в основном именно из-за привязки инфраструктуры к винде, но я запилил с десяток костылей и за два года работы почти не вспоминал о них)

UFO just landed and posted this here

Да их дело, что я могу еще сказать :) Мне и правда нравится WSL. С тех пор как он появился, я стер нахрен с домашнего компа Linux, т.к. он потерял всякий смысл) MS просто убивает десктопные Linux дистры иникто этого даже не замечает)

UFO just landed and posted this here

Сколько на свете параноиков :)

Скорее, учеников Станиславского.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here

Но и не подтверждает :) Ладно, мне надоел этот спор. Мне вас не убедить, да и в целом, мне наплевать)

А с какой стати нам верить майкрософт? Почему вдруг стало нормальным так себя вести для ОС?
надеялся на wsl \ wsl 2 но увы docker…
как Microsoft внедрил в себя ядро линукс, ведь у него лицензия GPL

Ядра (Linux) там как раз нет, только юзерспейс Ubuntu и трансляция вызовов к виндовому ядру.
UFO just landed and posted this here
Так просто «воткнуть» не получится. WSL для этого должна перестать быть компонентом Windows.

Что-то я не очень понял карьерный путь, в 2016 она только окончила учебу и начала работать в MS, 2017 она возглавляет команду WSL (это настолько маленькая команда, что ее можно доверить выпускнику?), а в 2019 она уже уволилась из MS?

Да, все так, кроме последнего пункта.
Она внутри MS в 2019 перешла в другую команду, которая что-то там с C++ делает.

Ну а Билл Гейтс ОС писал когда не закончил ВУЗ, а Линус целый UNIX переписал под себя тоже в таком возрасте :)
Да тут всё интересно.
"… и даёт 20-кратный прирост скорости. Я получила интереснейшие впечатления".
Заметим — не «стало тормозить в 20 раз меньше», а «20-кратный прирост скорости».
Потому что «Я получила интереснейшие впечатления».

По стопам «основателя»: недоучившись, без профильного образования быстренько в самолете накидать «Васик», быстренько продать — и получать интереснейшие впечатления.
Windows-way.
недоучившись, без профильного образования быстренько в самолете накидать «Васик»

И в чём тут проблема? Многие программисты не имеют ни профильного, ни вообще высшего образования, при этом весьма не обижены работой и делают достойные вещи, в то время как среди имеющих профильное — полно бездарностей (как и в любой другой области, впрочем).

Поняла, что Сатья крепко сидит и пошла искать в другом месте)

Ой, да обычный корпоративный путь. По фотке же все понятно. В опытную команду С++ системных разработчиков под вин, на вид людям хорошо за 30, начальство решило ввести «специалиста по линукс». HR отдел имеет мало представления о C++ и о программировании вообще, они же выше всей этой гиковской ерунды. Поэтому взяли девочку — выпускницу, которая сейчас научит всех этих чуваков в джинсах с отвисшими коленями, как программировать на C++ для линукса — ведь так написано в ее CV. И на интервью она позитивно отвечала. Задачки из учебника щелкала — она же их только что в универе сдавала. А потом оказалось, что в жизни все немного гхм иначе. Что для уверенного продуктового программирования на C++ требуется опыт. Требуется долго и упорно учиться под присмотром опытного наставника. И куда эту девочку приткнуть в команде? Ну, суровые мужички хмыкнули — пусть презентации делает, пока мы код пишем. А она и рада. Делала презентации, выступала. Вот начальство ее заметило с сделало начальников отдела… Ну что, всем облегчение. И особенно, тем самым чувакам за 30, которые сильно рады, что им не нужно теперь исправлять кривой код джуниора, ла еще и бояться при комментировании быть обвиненными в гендерном шовенизме. Вообщем, история, я бы сказал, банальная.
Вообще чем дальше в лес, тем больше США начинают напоминать поздний СССР. Там тоже частенько люди «уходили на повышение» ни черта не зная и не умея. Только в СССР было важно проявлять активность в партии, а тут — важно обладать правильным полом (из 100500 возможных), правильным CV и прочим…
По крайне мере, у них получается. WSL работает.
Ну дык и в СССР до поры до времени оно работало. «Классовый подход» начали внедрять почти сразу после революции — однако какое-то время критическая масса специалистов с дипломом, но без знаний (зато с правильным «подходом») не набиралась. 70 лет потребовалось на то, чтобы система выдавила из себя всех настоящих профессионалов.
это не сша напоминает ссср, это крупные корпорации везде напоминают ссср. точнее, ссср и был одной огромной корпорацией, которая располагалась на всей территории страны.
Пробовал юзать WSL — прикольно, но не юзабельно, интеграция с системой корявая — например вставка из буфера обмена только мышью, есть много странных багов, screen только с бубном запускается, а он нужен ибо вкладок нет, emacs (и вроде vim) регулярно «ломаются» — текст превращается в кашу и надо выходить вслепую, nano работает, но это издевательство конечно, с внешними видом тоже что-то не то, настраивал размер шрифта поболе, а в какой-то момент сломалось и не хочет чиниться. Вобщем пока винда это боль, вируталка частично выручает, но опять же — плохая интеграция, Alt-Tab не работет например, папки чтобы шарить нужно плясать видимо.
Со вставкой из буфера у них такая же беда и в hyper-v — только через меню. А, например, VM Ware это работает привычно для пользователей — через те же горячие клавиши.
Превью на работе не могу поставить, а дома винды нет, так что жду.

Я сам добрался до компа с Windows, и действительно скачанная из релизов версия 0.2 работает в не превью. Только она крайне недопиленная по дизайну, с трейлером и близко не стоит. Призакрытии вкладки виснет. Но способ прочуствовать рабочий ;)

Я не понимаю как можно пользоваться cmd. После того как нашёл ConEmu я не использую cmd. И там прикрасно все вставляеться с клавитатуры. Двигаться в терминале не совсем удобно но можно. В nano копирование к клавы работает.

А в какой консоле вы запускали WLS bash?

Если я праивльно помню она называется Windows Console, а cmd это интерпретатор команд.
UFO just landed and posted this here
От этого не легче, это детали, главное что пока на винде не стало удобно.
UFO just landed and posted this here

Да, линуксовая не идеальна, но пока была лучше

UFO just landed and posted this here
Зато умеет останавливать программы. А как это делается в виндовой консоли, кстати? Если Ctrl+C занято под другое?
Точно так же, ctrl+C (если ничего не выделено)
Если что-то выделено, то он скопирует и снимет выделение и следующее нажатие ctrl+C будет работать уже в привычном режиме, для прерывания

Да, Линукс так не умеет. Он просто копирует выделенный текст в дополнительный буфер без всяких клавиш.

UFO just landed and posted this here
Нет, я не пользуюсь WSL, я пользуюсь Linux.
Быстрей бы зарелизили WSL2, потому что очень не хватает поддержки докера (в 1809 он запускается, но все равно толком не работает)
Кроме того, если кто-то решит обратиться за помощью в сфере разработки веб-приложений, скажем, на Stack Overflow, большинство примеров кода, которые он сможет найти, будет предназначено для запуска на Linux. Это не особенно хорошо для тех, кто, в качестве компьютера для веб-разработки, использует Windows. Часто подобным разработчикам легче всего просто перейти на платформу Mac. На macOS подобные примеры кода запускаются без всяких проблем.

Может быть чтобы запускать команды на линукс проще все таки перейти на линукс? мак тут каким боком вырос… к тому же, веб разработка на макаке, подразумевает танцы с homebrew, меняются пути и создаются дополнительные проблемы, мелочь а неприятно.
Ну есть вариант когда политика компании такая, что основной системой будет винда, линукс в виртуалке конечно будет, но со своими минусами, рабочий линукс в винде пригодился бы.
Речь идёт об удобстве разработки. Вопрос в банальном отсутствии эффективных IDE, в которых приятно работать. Именно поэтому многим «зашёл» Mac — с одной стороны, удобно писать в каком-нибудь PyCharm, с другой — сразу написанное отлаживать.
На сколько я помню, все продукты JetBrains существуют и для linux. По этому сколько не пытался, аргументы в пользу мака не нашел, за исключением дизайнерских программ (говорят под мак много и качественные) — но сам я ничуть не дизайнер по этому для меня это чуждо и утверждать ничего не берусь.
Я тоже ни разу не дизайнер, меня вот подкупила железобетонная надёжность режима энергосбережения — можно захлопнуть крышку ноутбука, кинуть в рюкзак, открыть — и всё будет на том же месте, в 100% случаев. И клавиатура удачнее, чем у моего Lenovo.

У Windows есть все те же самые, что и у Macos, преимущества десктопной системы, на развитие которой положили кратно больше человеко-часов разработки, чем на все линуксовые варианты вместе взятые. Удобство в мелочах просто-напросто — его начинаешь ценить со временем.

Да, JetBrains, оказывается, портирован, он может даже быть идентичным по возможностям. Но и на Маке и на PC у меня ещё есть Office 2019 и много других удобных вещей. Теперь и там и там есть bash. Для перехода нужны сильные аргументы, но против MacOS и Винды их, давайте честно признаемся, нет.
Их достаточно много. Начиная с того, что просто гораздо удобнее иметь рабочую систему как можно ближе к продакшену, и заканчивая всякими privacy concerns, контролем над девайсом и данными и тому подобными штуками. В десятке «Мой Компьютер» переименовали в «Этот Компьютер». Я долго смеялся, когда заметил. Так на самом деле и вышло.
Вашим «Мой компьютер» в последний раз был в ХРюше. Уже в Висте он стал просто «Компьютером». Что он больше не «мой», смеялись уже тогда.
Может быть. Молодцы, правильно сделали, нужно оставатся честным с пользователем. Никакой это уже не его компьютер.

Слышал смешки, что скоро будет называться "Компьютер под управлением Windows" :D

UFO just landed and posted this here
UFO just landed and posted this here
Джетбрейнсовские IDE замечательно работают на Linux.
«мак тут каким боком вырос…»:
1. Мак всё-таки немного xNIX. Тот же Терминал — привычный bash. Пути xNIX'овые, Lower/Uppercase, всё вот это. Плясок с бубном с тем же brew — на порядок меньше, чем заводить нормальный хотя бы питон в венде.
2. если под руками ноутбук Windows или MacBook — то лучше MacBook.
В линухе удобнее, без сомнения. Но иногда это технически невозможно.
То чувство когда внезапно в 2019 узнали что в 10-ке есть убунта, а мы только неделю назад накатили ее рядом с 10-кой отдельной ОСью. Стыдоба и позор:)
UFO just landed and posted this here
Лучше бы wine помогли допилить, чем наизнанку его выворачивать.

Кстати, а что там с iptables, iproute2, нормальным lo и остальным сетевым стеком, который в винде от рождения ущербный настолько, что хочется его пристрелить?

Размечтались… Их выгода в том, чтобы сделать разработку на Windows более удобной, а не сокращать неудобства запуска Windows-программ под GNU/Linux.

Что вам мешает допиливать wine, а не ждать пока это сделает кто-то другой? Я вот себе в файлик уже записал несколько багов, которые надеюсь подебажить в свободное время. Но вообще, wine конечно впечатляет — например, проприетарный семплер Kontakt Player запускается и работает (как VST-плагин, как отдельное приложение, почему-то не воспроизводит звук, посмотрю, почему, когда будет время). Я вообще был удивлен, что под линуксом многие проприетарные VST-плагины работают из коробки (те, что постарше).


Я перешел на линукс с WinXP. Конечно, есть недостатки: куча мелких багов, ощущение постоянной бета-версии, нехватка GUI программ, нет нормального отладчика (а не страшного gdb), нет отладчика для смешанных программ на Си + JS, нет пока нормальной поддержки стороннего ПО (ну то есть в линуксе нет штатного способа установки сторонних приложений, а установка через deb пакеты или добавление репозитория небезопасна, так как дает коммерческой компании рутовый доступ к системе, на что нормальный человек не согласится. Ну например если вы хотите себе в линуксе поставить VS code через deb пакет, то сдаете майкрософту доступ к своей системе). Также, в линуксе хуже с производительностью GUI программ, все жрет память (например, gnome-shell, который отвечает за рабочий стол и полоску с часами, может откушать 500 Мб памяти, спасибо яваскрипту).


Но это все равно лучше, чем винда. Тут хотя бы можно дебажить систему, а винде например, при использовании торрентов, в определенный момент в браузере перестают открываться новые TCP соединения и попробуй разберись, почему. Или неизвестный драйвер жрет 15% CPU и нельзя посмотреть, какой и почему. Ну а консоль в винде вообще боль и унижение. И винда занимает огромный объем диска, причем непонятно чем.


Да, линукс надо допиливать и мучать конфиги, но в винде то же самое, если вы пользуетесь чем-то, кроме браузера. Всякие ноды и прочие продукты точно так же надо настраивать в консоли, надо ставить cygwin, который работает как неполноценная пародия на линукс, итд.


Или другой пример: вы не доверяете проприетарным программам вроде скайпа и не хотите, чтобы они могли читать куки и историю вашего браузера, перехватывать вводимые пароли. Что вы делаете? И под линуксом, и под виндой придется возиться с консолью и скриптами, только под линуксом это будет проще. Под линуксом вы в крайнем случае просто можете засунуть проприетарную программу-помойку в lxc контейнер, а в винде этого нету. То есть винда тут проигрывает линуксу.


Ну и в линуксе система не будет вас унижать принудительными перезагрузками и обновлениями. Я вообще не представляю, как такое возможно, мне кажется, тут революция случится, если кто-то попробует навязать линуксоидам принудительные обновления. Это надо же пользователей держать за идиотов, которые не способны обновить себе систему.


В общем, если у вас хорошее железо, хотя бы 8 Гб и SSD, то линукс будет работать неплохо.

В IDE от jetbrains отличный отладчик, можно и мультиязыковые проекты отлаживать. Советую попробовать, вдруг подойдет. Для установки сторонних приложений есть flatpak/flathub, AppImage, snap. Все стремительно движется к тому, что flatpak станет стандартом для десктопа. Установка сторонних реп ничем не отличается от виндовых установщиков в плане безопасности, и там, и там дается полный доступ к системе, и вряд ли с этим что-то можно поделать. Помимо гнома есть, наверное, десяток более легких шеллов. Можно попробовать найти что-то в них по вкусу. Насчет багов, пологаю, завист от софта, как и на винде. У меня мой Linux environment оказался гораздо более стабильным, настраиваемым, однородным и удобным, чем виндовый. Может статься, что кто-то имеет противоположный опыт.
ну то есть в линуксе нет штатного способа установки сторонних приложений, а установка через deb пакеты или добавление репозитория небезопасна, так как дает коммерческой компании рутовый доступ к системе, на что нормальный человек не согласится. Ну например если вы хотите себе в линуксе поставить VS code через deb пакет, то сдаете майкрософту доступ к своей системе)

Пользователь lek уже пояснил что в винде всё также, зато в линуксе есть решения для этой проблемы, хотя сам не тестировал: bubblewrap, firejail.
У меня Arch и я ставлю пакеты либо из оф репы, либо из AUR, при установке из AUR — да, есть риск, что прилетит что-то некошерное, но риск сильно меньше чем при запуске стороннего exe/msi под виндой. Так как есть возможность посмотреть и отредактировать скрипт сборки пакета и т.п. Про вайн было больше на эмоциях, но суть такова, что МС явно виднее, как лучше выполнять виндософт, жаль что пилить вайн им невыгодно.
>> Я приступила к работе в августе 2016 года, после выпуска из Виргинского университета.
>> В августе 2017 я присоединилась к команде WSL в качестве руководителя проекта.

Неплохо.
Не удивлюсь, если дизайн Windows 8 разработали такие же выпускники без профессионального опыта.
UFO just landed and posted this here
Уж не знаю на что там смотрели, когда Windows 8 задумывали — но провал вышел эпических размеров.
UFO just landed and posted this here
В оригинале фотка есть всей команды. Там 6 человек. То есть, с точки зрения Microsoft, WSL — это небольшая затычка, на которую можно отвести несколько инжинеров и одного PM'а-ньюграда.
Видимо, было заранее запланировано, что их код будет выброшен ради Hyper-V. Или просто выброшен. Зато получены PR-очки, плюс некоторое количество веб-разработчиков отложило свой переезд на MacOS или Linux в ожидании того, что WSL допилят. Fire and motion.
Я-таки не понял — WSL 2 это виртуалка или…

Мы учли жалобы пользователей, касающиеся совместимости и производительности WSL, и выпустили новую архитектуру системы — WSL 2. Она обеспечивает полную совместимость благодаря включению в Windows ядра Linux


PS: я виндовсятник, обычный «продвинутый пользователь», в восторге от WSL и самой идеи транслировать вызовы Linux API на уровне ядра.
UFO just landed and posted this here
Каждый раз пытаюсь что-то сделать внутри WSL натыкаюсь на проблемы, докер- не работает, nmap фигушки, даже подмонтировать iso в качестве папки в линукс запрещает, где уж тут описываемая полная совместимость, не знаю. Разве что простенькие скрипты стали запускаться, можно в пайплайнах вставлять баш этапы и они выполняются, очень жду полной интеграции. Если помечтать, то следующим шагом было бы логично переписать ядро винды на .nix совместимое и вообще потихоньку унифицировать софт, чтобы он одинаково хорошо работал на всех системах. Прыгать между синтаксисом cmd powershell и bash уже несколько утомило.
Так уже есть демо-версия terminal. Попробовал, по сути, это те же cmd/powershell/bash, только сверху появились вкладки, чтобы их переключать между собой, примерно как в chrome. Я ожидал нечто большее.
А я не понял, наработки из WSL 1 пошли в WSL 2? Или они что-то сильно намудрили, а потом решили сделать проще и поставили ядро отдельно?
Наконец-то винду стало возможно уложить fork-бомбой!
Привести Linux в Windows, сделать его придатком Windows — в этом и была цель менеджеров Microsoft.

Использовал почти год на прошлом проекте: git, nodejs+npm, php+composer для сборки и т. п… Никаких проблем не заметил

Sign up to leave a comment.