Pull to refresh

Comments 182

А при чём тут wine? WSL — это же полная противоположность ему, как я понимаю.
Зачем Microsoft выкладывать в открытый доступ часть кода своей закрытой ОСи? Тем более что WINE это никак не поможет. WSL по смыслу чем-то похож на виртуальную машину, а WINE больше похож на транслятор вызовов API Windows в вызове Linux. Для WINE бОльшая проблема обилие недокументированных функций Windows

А мне кажется что WSL делает то что делает WINE.
В WSL тоже идет бинарная трансляция вызовов ядра Linux в вызовы ядра Windows, но с некоторыми исключениями.

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

А можно подробнее, чем WSL похож на виртуальную машину? Все, что я про него читал, говорит об обратном. Внутри это честно реализованные сисколы, динамик лоадер и прочая Linux'овая специфика. Реализовано все это поверх pico-процессов и специальных драйверов. Вроде бы виртуализацией и не пахнет. Или я что-то не понимаю?
П/С: для Wine действительно не поможет
Что именно есть в открытом доступе? Вроде как ничего. WSL закрыт, bash для WSL закрыт.

Каким боком тут wine, это уже второй вопрос.
Эмм, bash под GPL v3, сырцы можно спросить. Хотя могут ответить, что мы честно написали с нуля, поглядывая в документацию.

bash.exe — это не сам баш, это WSL-ная проприетарная обертка, которая открывает консоль WSL и через эту подсистему запускает настоящий shell (bash из ubuntu):
https://github.com/Microsoft/BashOnWindows/issues/107 "Missing source code — GPL compliance? #107"


Bash.exe is different from the GNU bash command you are running inside of bash.exe.
Bash.exe looks to be a Win32 launcher for the real bash binary, that unfortunately shares the same name.
The source code for the bash program you are running above in the code sample is available here…
That really doesn't mean anything, bash.exe could be simply passing through command line arguments(like a sane launcher should do) to GNU bash.
The bash.exe binary is only 64K, whereas the GNU bash installed in /bin/bash is 998K. I think it is safe to say that bash.exe located in C:\Windows\system32 is not GNU bash.

dethoma closed this Apr 10, 2016: bash.exe is a simple wrapper that directly invokes the Canonical provided binaries. There is no GPL code in the bash.exe wrapper.

The Windows Subsystem for Linux (WSL) doesn't modify or derive any GPL code: It runs native, unmodified ELF binaries by loading them into a lightweight process created by the Windows Kernel, binding the ELF binary's imports to our syscall implementation and then executing as normal.

Bash.exe is a simple Windows app that binds a console (i.e. terminal) window to a process that loads and runs the native /bin/bash from the Ubuntu image you downloaded when you first enabled the WSL.…
It was named Bash.exe as a convenience since, in end-user testing, most users expected bash to run when bash was entered into the command-line or start menu.… @Manouchehri currently bash.exe is the only publicly documented entrypoint.

Исходники WSL открывать не планируют: https://github.com/Microsoft/BashOnWindows/issues/1 Will this be Open Source? #1
sirinath opened this issue Apr 6, 2016
russalex closed this Apr 11, 2016


Некоторые подробности о WSL есть у https://github.com/ionescu007/lxss The PDF titled "The Linux Kernel hidden inside Windows 10" represents the BlackHat 2016 slides from my presentation, and a video is now available on Youtube at: https://www.youtube.com/watch?v=_p3RtkwstNk


http://www.alex-ionescu.com/publications/BlueHat/bluehat2016.pdf#page=20 BASH.EXE INTERFACE


• BASH.EXE is responsible for being the Win32-friendly launcher of WSL Instances
• lx::bash::DoLaunch is used to either launch /bin/bash or another binary, if BASH.EXE –c “valid path” was used
• NOTE: BASH.EXE –c “man 2 open” will actually launch “/usr/bin/man” and not “/bin/bash –c /usr/bin/man”
• Launch is done by using the same lx::helpers::SvcComm class as LXRUN.EXE
• Reads the DefaultUid in the user’s registry settings to associate the correct Linux user with which to spawn
• HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss\

Правда? Где исходники lxcore.sys lxss.sys посмотреть?

UFO just landed and posted this here
UFO just landed and posted this here
И как это нарушает GPL MS где-то код из ядра или Gnu утилит использовала? Если вам не нравится использование GPL софта на Оси с закрытыми исходниками напишите об этом Столлману пусть включит в GPLv4(или не включит т.к afaik он считает что это необходимое зло)
в платном ПО используется свободное ПО

WSL реализует POSIX API, который опубликован не под GPL, а вполне себе закопирайчен, хоть и доступен публично. Копипастили ли разработчики WSL с GPL-ных сорцов — ну, это вопрос, и, наверное, вопрос к суду :)

WSL реализует значительную часть Linux Kernel ABI + API: http://www.alex-ionescu.com/publications/BlueHat/bluehat2016.pdf#page=11


A Pico Provider driver (LXSS.SYS / LXCORE.SYS) which provides the kernel-mode implementation of a Linux-compatible Kernel ABI and API

т.е. соглашения о передаче параметров, списки системных вызовов и их аргументы (235 вызовов было реализовано в wsl), некие соглашения по специальным файлам и доступным для них системным вызовам; эмулирует VFS, procfs, sysfs и т.п. Ранее был похожий сторонний проект https://github.com/wishstudio/flinux, и, например, FreeBSD позволяла запускать линукс-приложения — https://www.freebsd.org/doc/handbook/linuxemu.html


https://github.com/Microsoft/BashOnWindows/issues/1931


afaik the WSL doesn't use any part of the linux kernel — it is a completely independent implementation of the Linux Kernel API/ABI.
WSL is a reimplementation… The WSL userspace, on the other hand… exact same binaries and binary packages as are used by Ubuntu Linux.

Заявлено, что даже в исходники ядра не смотрели: https://github.com/Microsoft/BashOnWindows/issues/178


Lxcore.sys is a clean room implementation of the Linux kernel ABI. It contains no code from the Linux kernel and we have a policy that our developers cannot even look at any of the kernel source.

https://www.reddit.com/r/linux/comments/4cq8nr/how_is_microsofts_new_gnu_layer_legal/d1kicos/


Microsoft might not be able to look at the kernel source (barring clean room reversing) but they can look at the kernel documentation, the specifications implemented by the kernel, the source of permissively licensed Linux-compatibility environments in other operating systems (there are a lot of systems with Linux ABIs), and the source of all the programs that use the Linux ABI (and their documentation, etc).

PS Копирайт "© 2000-2017 The Open Group" на текст стандарта POSIX не позволяет копировать текст и уведомляет о риске использования опубликованного черновика стандарта. Реализовывать интерфейс он не запрещает, просто нужно писать man-страницы самостоятельно:
http://www.opengroup.org/austin/papers/posix_faq.html


Q5. What are the restrictions on the 1003.1 standard drafts and the full standard?…
IEEE and The Open Group have granted permission to several open source projects to incorporate materials from the standard.…
The IEEE and The Open Group position on implementations of the standard is as follows: "it is fair use of the standard for implementors to use the names, labels etc contained within the specification. The intent of publication of the standard is to encourage implementations of the standard. Your attention is drawn to the disclaimer regarding verification of patents when implementing the standard."
UFO just landed and posted this here
Энергосбережение в Linux?
Пакет tlp
Именно поэтому мне нравится линукс на десктопе — такими простыми и очевидными решениями.
Хочу отметить, что по-крайней мере AMD и Intel вылизывают под Линукс дрова тоже (жаль только AMD относительно недавно, начиная с radeonsi). Возможно и NVidia — не хочу спорить, т.к. про них не знаю.

Добавьте еще кучу других компаний-контрибьюторов в Mesa — как минимум VMWare, Valve, Collabora, Red Hat, Suse. Рекомендую, если кто юзает один из убогих дистров с дровами двухлетней давности (намекну на слово LTS), поставить последние ядра и Mesa.
чтобы в Линуксе всё настроить по энергосбережению, нужно прочесть миллион мануалов
Специально сравнивал: ставил параллельно Windows 10 Enterprise LTSB и Ubuntu Mate 16.04 на ноут Lenovo x260. На винду ставил пак драйверов с сайта, выставлял режим энергосбережения. Пробовал по очереди работать на винде и на линуксе в разные дни, выполняя одни и те же задачи, насколько это возможно. Так вот, Ubuntu Mate работала в среднем раза в полтора дольше винды без каких-то спец. настроек — только выбор энергосбережения в настройках (аналогично винде).
Или я чего-то не понимаю, или в линуксе с энергосбережением итак всё хорошо.
Плюсую. У меня на ноуте предустановленная Win7 живет чуть больше часа. Gentoo в свою очередь без каких бы то ни было дополнительных настроек живет 2+ часа минимум. Кроме того под Win7 еще и система охлаждения шумит (даже на голой системе залитой с образа восстановления из комплекта ноута).
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
у столмана и майкрософт разные цели. Столман не ограничивает твою свободу выбора, а отстаивает те принципы которые тебе как раз позволяют выбрать удобное тебе решение. А майкрософт ипользует принцип вендор лок.

Я не понимаю как Столманн может переборщить, тогда как он высказал свое мнение на которое у него есть право, он этим никого не ограничивает. Мнение это не запрет.
Судя по интервью со Столлманом, он тоже ограничивает свободу выбора, загоняя всех в «принудительную свободу»: не читайте книги, которые доступны только с DRM, не слушайте потоковую музыку и музыку с DRM, не смотрите фильмы с DRM, не пользуйтесь веб-сайтами, на которых есть несвободные скрипты…
у вас очень интересный ход мыслей, я всегда думал что бится головой об стену не нужно. вы мне открыли новый взляд на ситуацию.
Могли бы вы пояснить, как вы связали просмотр фильмов с DRM и битье головой об стену?
UFO just landed and posted this here
По производительности были тесты, общие выводы таковы: математика — на уровне, дисковые операции сильно медленнее(в несколько раз).

Ссылки на тесты:
www.phoronix.com/scan.php?page=article&item=windows10-creators-wsl&num=1
www.phoronix.com/scan.php?page=article&item=intel-7900x-wsl&num=4
www.phoronix.com/scan.php?page=article&item=windows10-wsl-scaling&num=1
www.phoronix.com/scan.php?page=article&item=ubuntu-wsl-opensuse&num=1
Я уверен на 100%, что мистер Столлман говорил про GNU/Linux
Странная озабоченность если учесть что VxWorks давно заброшена а её бывшие продавцы продают Linux. Это тендения, форточки не могли пройти мимо, ибо бизнесс прежде всего.
всё указывает на то, что Microsoft опять использует тактику Embrace, Extend, Extinguish.

Съесть-то он съест, но кто ж ему даст?
А Intel/IBM/VmWare типо в стороне стоять будут?

Intel тивоизирует(частично) оборудование.
IBM создала архитектуру открытого ПК, но не выполняет тивоизацию. IBM похоже единственный в итоге игрок который пытается хоть что-то сделать с открытым ПО для открытого ПО. (Не считая AIX.)
VMWare тут лишний игрок. (Если рассматривать оборудование.)

Red Hat — нет. Это не только их серверный бизнес, они в последнее время очень активно вкладываются в улучшение десктопной составляющей GNU/Linux. Достаточно активно, чтобы предположить намерение стать конкурентами Windows на десктопе.
Это вопль “Developers! Developers! Developers!” на новый лад. Только, во-первых, уже поздно, а во-вторых – не нужно.
UFO just landed and posted this here
>> А может .net core собирается завести себе wpf/uwp — подобный фреймворк под линуксом? Нету ничего…
Xamarin же. .NET Standard туда же.
Поправьте меня, если я ошибаюсь, но Xamarin не умеет в Линукс, разве нет?
Сейчас нет. Но вроде как собирались. Ну и Mono не стоит забывать.
Так сейчас вроде бы как Xamarin и есть Mono, нет?
Mono это реализация .NET под unix-подобные.
Mono это также офигенная IDE MonoDevelop.
Xamarin это компания у которой тоже отличная IDE (но уже с платными фишками).

А затем пришел Microsoft…

Xamarin, Mono, MonoDevelop, все под контролем Microsoft.

Найти MonoDevelop под Windows уже не получится, на официальном сайте в разделе download вместо него вам предложат Xamarin.
Но устанавливать Xamarin под Windows тоже не стоит (скорее всего не запуститься).
Оказывается нам теперь прямо говорят устанавливайте Visual Studio.
За каких то пару лет, Microsoft сделало с этими IDE: «Embrace, Extend, Extinguish». В пользу Visual Studio разумеется.
Забавный факт… когда «пришёл Микрософт», Xamarin IDE стал бесплатным — а до того у них была подписка (на бесплатный вариант были серьезные ограничения). И пусть его впоследствии интегрировали в VS — да и сам VS, в конце концов, стал бесплатным, и в приличном виде (а не то что было много лет назад) — даже для коммерческих проектов.

Что же касается MonoDevelop — то это было «жалкое подобие левой руки» — если сравнивать с VS, единственный реальный конкурент VS появился сравнительно недавно — это Rider (и прочие продукты от JetBrains).

Так что, пока что, наблюдая за всем этим, я вижу только Embrace & Extend — а вот Extinguish почему-то не наблюдается.

На самом деле, им и не нужно Extinguish — если первыми двумя они увеличивают проникновение, и, соответственно, прибыли.
Вы сами себе противоречите, пишите что Xamarin IDE интегрировали, а MonoDevelop вам не нравился и бог с ним что его забросили, но при этом пишите что Extinguish не наблюдается.

По поводу VS стал бесплатный. Как все было последние несколько лет так и осталось, цены для одного разработчика на год:
  • Visual Studio Community 2017 — Free (Для студентов и т.д.).
  • Visual Studio Professional 2017 — $1 199 Покупка или $539 Аренда.
  • Visual Studio Enterprise 2017 — $5 999 Покупка или $2 999 Аренда.

Я не вижу противоречия — MonoDevelop просто не мог составить конкуренцию VS (даже в «чистом» виде) — если уж говорить честно, ну никак. Вопрос тогда — зачем поддерживать продукт который не имеет будущего, если есть возможность его существенно улучшить путём интеграции в существующий? Чисто практичное решение, и, говоря честно, он ещё до MS дышал на ладан.

А насчёт VS Community — он не «для студентов», лицензия прямо говорит: «If you are an individual working on your own applications to sell or for any other purpose, you may use the software to develop and test those applications.» — что ещё нужно для старта? Первые версии Community были очень урезаны, а последние — очень полноценные, более того (о ужас!) — они позволяют делать разработку под Linux (нет, не под WSL — обычный Linux, даже GDB поддерживается — и всё совершенно безвозмездно, т.е. даром). Использование VS Community для Open Source проектов вообще не ограничено.

Да, если речь про работу в организации или для выполнения работ по заказам — нужно покупать Pro или выше — но в этом случае оно оправдано и (честно говоря) недорого, не говоря уже о том что для сотрудников их покупают компании.
А то что раньше программист мог нормально разрабатывать и под виндой и под линуксом в одной ide а теперь ему из MS говорят кодь под виндой на msvs а под линуксом на monodevelop и ***сб с различиями между системами сборок(а лучше иди под виндой и юзай агентов к msbuild) это типа не Extinguish?
Да зайдите на монодевелоп репозиторий и скомпилируйте себе под любую ось — никто ничего не убивал. Но смысла развивать md под виндоуз где есть вижла — это трата сил
UFO just landed and posted this here
различиями между системами сборок

Это какими различиями? Все различия, что были, являлись багами в xbuild. Сейчас MSBuild более-менее нормально на *nix портировали и интегрировали в Mono, хоть собирать теперь как-то можно.

MonoDevelop просто не мог составить конкуренцию VS (даже в «чистом» виде) — если уж говорить честно, ну никак. Вопрос тогда — зачем поддерживать продукт который не имеет будущего, если есть возможность его существенно улучшить путём интеграции в существующий?

Visual Studio for Mac — это монодевелоп с переклееным логотипом. Если что.

Visual Studio Community 2017 бесплатна не для «студентов и т.д.», а для всех индивидуалов, и компаний со штатом до 5 человек и доходом менее $1M в год. Так что любой рядовой разработчик может пользоваться этой версии без проблем. По фичам, кстати, от Pro отличается только отсутствием CodeLens, без которого вполне можно жить.
UFO just landed and posted this here
Кто вам сказал что мертвы? :-)

Мсье либо наркоман, либо не в курсе происходящего. Продукты Xamarin продолжают весьма и весьма активно развиваться, а Xamarin.Forms сейчас портируют в том числе под Linux.

Предполагаю «Мсье» имел ввиду не «Mono и Xamarin», а MonoDevelop и Xamarin IDE. Под Windows. С чего и началась ветка комментариев.
А в чём проблема собрать MonoDevelop под Windows из исходников? Под Linux у них вообще регулярно CI-билды бегают.

Бакэнд на базе GTK по большей части уже готов, может вот такие штуки уже показывать:


Смотреть

картинка


Тут есть набор примеров работающих.

UFO just landed and posted this here

GTK# — это просто биндинги к GTK. Который весь из себя сишный и деревянный, пользоваться можно, но это боль. Сейчас на базе GTK# делается бакэнд к Xamarin.Forms. Которые с XAML-разметкой, нормальными data-binding'ами, поддержкой MVVM и настоящей (а не 3 десктопных платформы и те местами криво) кроссплатформенностью.

майкрософт не любит линукс
Любит, любит — Линукс вкусный.
> видеозвонков под линукс нет, расшарить стол нельзя
Простите, но в 4.3 на Linux (Arch, из AUR) до сих пор работает и то, и то.
Другой вопрос — сколько времени ещё 4.3 будет работать, ибо с весны обещают его «добить» (хотя апдейты выходят, Скайп в Ажур перехал — а 4.3 по-прежнему живёт и радует).

Со осталными утверждениями согласен на 100%.
Внимание! Использование всех клиентов Skype для Linux версий до 4.3 включительно будет прекращено 1 июля 2017 г. Чтобы продолжать общаться, установите последнюю версию Skype для Linux.

У нас 4.3 стал неимоверно глючить, а у кого-то не работал вовсе. Пришлось перейти на бета версию. Не знал, что он еще поддерживается. Но и с бета версией кое-какие косяки — с недавнего времени, некоторые win клиенты не могут дозвониться, а некоторые могут.
Портирование офиса вполне может сделать десктопные линуксы очень популярными и это уж точно не выгодно майкрософту.

С другой стороны это новый рынок. Я знаю десяток организаций, которые вполне себе переедут на линь и будут покупать лицензии офиса.

Зачем майкрософту любить линукс-десктоп если само линукс сообщество его не особо жалует?
Что со скайпом? Скорее всего он умер, видеозвонков под линукс нет, расшарить стол нельзя, да почти ничего в нём нельзя

Простите, это какая-то новая версия? Та, что у меня стоит все это может
UFO just landed and posted this here
К счастью, сейчас множество компаний отказываются от Скайпа в пользу более адекватных альтернатив. Я видел переходы на Вайбер, Слаку, Дискорд
UFO just landed and posted this here
В дискорд же как раз недавно добавили!

Кстати, да. Хенгаутс тоже использовали. Отлично работает через браузер.

Я говорю скорее не о том, что альтернативы есть, а о том, что на них понемногу переходят. Если несколько лет назад Скайп был чуть ли не монополистом (как раньше аська), то сейчас переходят то на один то на другой мессенджер.
UFO just landed and posted this here
Странно — я сдавал по skypeforlinuxᴬᵁᴿ экзамены. Версия skypeforlinux 5.1.0.1-1. Видео работало.
ИМХО, высказывания Столлмана похожи на паранойю. Во-первых, Linux слишком велик, чтобы Microsoft могла так просто взять и поглотить его. А во-вторых, Microsoft уже во многом изменилась и не имеет такой вражды с Open Source

Мне кажется тонкая нотка ненависти к Linux всё же осталась, а это не на руку OpenSource, FSF и TLF сообществу.

Наверняка, ведь это два конкурента

Например, там можно связать в общую цепочку команды из разных дистрибутивов Linux и команды из Windows

Команды из разных дистрибутивов можно и в Linux склеить. Запустить разные дистрибутивы, например, в LXC, потом через lxc-attach запустить что требуется и связать через |.
Смысла в связке с Windows я что-то даже придумать не могу…
«Когда проблема касается в выборе свободы или несправедливости, то рассуждения о том, что люди “будут” делать, являются второстепенными. Важный вопрос — что мы можем сделать и должны сделать для свободного общества»
Потому популярность Линукса и далеко не такова, как, может быть, хотелось бы. Если идеологию ставить превыше удобства пользователей, невзирая ни на что, то… При столкновении с реальным миром идеология либо трансформируется, либо ломается.
UFO just landed and posted this here
Так же стоит помнить что Столлман довольно радикален в своих взглядах. Он покупает музыку только на дисках, покупает ДВД только тех форматов для просмотра которых существует полностью открытое ПО и не использует Ютуп. Безкомпромисный дядька. Его слова стоит принимать с щепоткой соли. Если кто хочет узнать о нем больше, есть недавнее интервью его Брайном Ландюком (Brian Lunduke)

Он принципиален(следует своим принципам и хочет чтобы были те кто пойдут по его стопам.(Таких людей декада либо половина второй.(Возможно.))) и не более того.

UFO just landed and posted this here
Клоунада — это когда говорят: «Денег нет, но вы держитесь… И всего вам доброго!», а Столлман именно, что САМ пользуется открытым софтом и хардом, а если и приходится сниматься на камеры с закрытыми прошивками, то это проблема скорее не Столлмана, а операторов и разработчиков камер. Как можно проверить, открытый ли софт используется в работе станков, на которых сшиты его труселя и кроссовки? (Пардон за несколько вульгарный пример!) Иначе, в наше время, видимо, придется вообще ходить в набедренных повязках. А вот с основными рабочими инструментами, т. е. компьютерами и софтом у него, как раз, все в порядке.

Я никогда на понимал, по какому принципу он устанавливает границы, почему закрытая прошивка например жесткого диска для него приемлима, а закрытый BIOS — нет? Ему стоило бы быть более последовательным.

UFO just landed and posted this here
Ну дак написал бы, он же, чёрт побери, Столлман!
Этому вопросу как раз посвящена его статья, которая, оказывается, была также переведена на хабре. Процитирую два наиболее относящихся к теме отрывка:
Я использую компьютер Thinkpad X60, на котором FSF установили свободную инициализирующую программу (libreboot) и свободную операционную систему (Trisquel GNU/Linux)
Кроме того, мне не нужно беспокоиться о том, какое программное обеспечение стоит в киосках, таксофонах, или банкоматах, которые я использую. Я надеюсь, что их владельцы переведут их на свободное программное обеспечение ради их же блага, но у меня нет никакой необходимости отказываться от их использования до тех пор.
С самолётами, видимо, ситуация аналогичная :)

Видео выкладывается с его конференций в ogv, ноутбук у него чист от несвободных прошивок. Раньше был lemote yeelong, сейчас емнип Thinkpad с перешитым libreboot. Насчёт самолётов не скажу, но он даже сайты с несвободным JS не открывает — и если wget ему не даёт адекватную страничку, он просто извиняется перед приславшим в письме и просит прислать текстом, а не ссылкой.

UFO just landed and posted this here

Привет! Почему бы вам не написать ему и не спросить об этом? На все мои расспросы он отвечал в течение 1-2 дней, если только не был в пути.


Richard Stallman rms@gnu.org

Cтолман — радикал, фанатик, революционер. Такие люди нужны, хотя сами мы и не готовы последовать по им стопам. Без него нам всем жилось бы куда хуже.
Я восхищаюсь им, но, как только Windows станет удобней, чем Linux, я помашу линуксу ручкой.
Согласен. А Микрософт сделали хитрый ход: оставить людей, которые слегка склоняются к Ликусу, под Виндой. Мол, зачем тебе ставить её отдельно, вот же — если уж захотелось запускай прямо в окошке. Со временем это надоест и человек так и останется на Винде.
UFO just landed and posted this here

Все в пределах одной ФС, поищите в %appdata%\..\local.

UFO just landed and posted this here

К примеру WSL не сразу понимает что FS обновилась и нужно обновить сисколлом Pseudo-RootFS.

«Цель движения за свободное ПО — освободить пользователей от отрицающих свободу проприетарных программ и систем, таких как Windows. Если несвободная система, такая как Windows, MacOS, iOS, ChromeOS или Android, становится более удобной, то это шаг назад в кампании за свободу».


Прямо какое-то «Железной рукой загоним человечество к счастью»

> Например, там можно связать в общую цепочку команды из разных дистрибутивов Linux и команды из Windows

Я думаю, любой вменяемый админ (неважно на какой ОС он специализируется) будет избегать использования подобного винегрета. Его сложно <правильно> написать и ещё сложнее поддерживать. По степени извращения этот подход может сравниться разве что с попытками написания кроссплатформенных скриптов на Powershell, в котором, если кто пропустил веселье, имена некоторых встроенных функций перекрывают имена стандартных юниксовых утилит.
Я думаю, если любого вменяемого админа насильно заставят скрещивать ужа с ежом, он будет прыгать от радости, что майкрософт сделали за него всю грязь, и можно просто дернуть пару простых линуксовых приложений из винды или наоборот без написания собственных костылей или переписывания всего и вся.

Я даже в обычной работе использую cygwin, потому что мне удобнее использовать grep чем виндовые тулзы

UFO just landed and posted this here
> Лол, чуть менее чем все дистрибутивы linux годами подменяют некоторые программы из coreutils собственными скриптами

Да? Подменяют прям на принципиально другую реализацию с принципиально другим внешним поведением (входные аргументы, вывод)? Пример можно?

> причем только в windows-версии PS, где никаких coreutils никогда не было
Это вообще песня. Т.е. у скрипта для типа как кроссплатформенного PS на разных платформах возникает разное поведение только потому, что кто-то из авторов ps не осилил подумать о конфликте имён? Отличный подход…
UFO just landed and posted this here
Ну попробовал вот этот time, ничего криминального не увидел, кроме новых аргументов, отсутствующих в GNU time той же версии. Совместимость с GNU time имеется: у GNU time один ключ "-t" и он сохранён в убунтовском time и делает то же самое. Так что с time в убунте всё нормально. Сравните с powershell, где curl обозначает _принципиально_ другой объект, чем GNU curl.

> алиасы — штука исключительно для командной строки. В скриптах их использование никогда не рекомендовалось

Зашибись, получается что авторы powershell лёгким движением руки занесли идентификатор «curl» (который уже 20 лет как закреплён за конкретной общеизвестной утилитой) в список слов, не рекомендуемых в скриптах. У меня всё ещё нет основания их троллить?
Upd: я имел в виду -p, а не -t

Upd2: -p это ключ который гарантируется в time в любом юниксе, а в GNU time оказываются имеются ещё несколько опций (например --append) и я теперь не нахожу в убунтовском time вообще чего-либо отличающегося от GNU time.
алиасы — штука исключительно для командной строки. В скриптах их использование никогда не рекомендовалось

А как вам алиасы встроенные в код программы которые полностью повторяют названия не алиасов, а программ?




Вот смотрим на примере.


Есть программа lt, делает дерево из списка.
Есть команда в программе treelist(выполняет роль интерпретатора командной строки) LargeTree и прописанный в программе алиас lt, делает тоже что и lt, но директорией выше.




Как думаешь что будет использоваться в treelist?


Подумай потом напиши после посмотри в этот спойлер.

Выполнится LargeTree вместо программы.


И почему?

Ответ в примере (Unexpected Behavior).

Многие слова Столлмана можно со страхом воспринять как слова сумасшедшего психа, но страшнее то, что многие его слова сбываются.
Если бы все прислушивались к его словам, то Linux & co. до сих пор были бы уделом маргиналов, а среди серверов царили бы коммерческие Windows, AIX, Slowlaris и иже с ними, вместо Postgres/Mysql были бы Oracle и Informix, ну и т.д.

Настоящий расцвет Open Source продукты получили именно после коммерциализации — чтобы он не говорил.
А разве он что-то говорил против коммерциализации?
А можно подробней, что Вы имеете в виду? Коммерциализация свободному ПО не противоречит.
Столлман выступает против слежки за пользователями, проприетарных исходников, залоченных устройств с бекдорами, патентов и прочих «токсичных» технологий и законов.
А продавать опенсорс он не запрещает ни коим образом, благо редхат/убунту, пяток баз данных (а то и больше) нашли путь к кошелькам пользователей при вполне открытых исходниках.

Через WSL модно будет wine запустить?

Я считаю что глупо запускать Wine over WSL on Windows, когда есть Native WinAPI.

Пол годика назад после работы мне захотелось поиграть в Submarine Titans. Старенькая стратежка.
ПОд виндой не работает нивкакую. Под wine завелось без проблем.

В 99% случаев это проблемы с графикой. Спасают dgVoodoo и WineD3D.

Майкрософт довольно беззуба сейчас — ей есть смысл кооперироваться ради борьбы с противниками. Напоминаю, что при формальном «винда рулит на десктопе» у неё есть серьёзные проблемы с маководами, да и сами десктопы начинают вымываться из домохозяйского оборота. Ноутбук ли, планшет — это такая тонкая грань, которая для домохозяйства размыта, для для майкрософта — вопрос жизни и смерти, потому что мобильный рынок они просрали. С другой стороны есть серверный рынок, где майкрософт конкретно любим в энтерпрайзе с Active Directory и интеграцией с унылыми десктопами и конкретно не любим во всех остальных областях, ибо оверинжениринг в одних местах и вопиющее криворучие в других (в каком месте хранятся логи до сих пор? С:\windows или c:\windows\system32?).

Таким образом, interoperability это хорошо. Винбашизмы надо просто игнорировать (если появятся), и они умрут так же, как умер VBScript. Точнее, не умрут, а станут вотчиной вирусов в почте и т.д.

Это не отменяет того, что если у МС появится способность кусать, она кусать будет.
Microsoft — уже другая компания, не такая как раньше, а имеющая «гораздо более сбалансированный взгляд на открытые и конкурирующие платформы

Давно ведь уже так...
image
А разве МС производит ноуты?
А что мешало использовать что-то типа surface?
Его не было.
Впрочем даже если предположить что уже тогда он у них был в виде прототипа — всяко ноут удобнее планшета с подставкой.
Судя по виду логотипа и макбука surfaceом тогда звали прототип сенсорного стола с vista
Ну может у него там винда в буткампе (или гента).

Не о том беспокоятся. Сделали бы Линукс удобнее Винды или МакОС, захватили бы мир. Пока же, как всегда — Линукс или для девелоперов или для мазохистов

Линукс давно уже на уровне винды/мак ос по удобству пользования.
Проблема его как в том что на нём игорь тонет, и в том, что Линукс — не винда. А люди не любят переходить на инструмент, которым им не привычен. Это и в рамках винды было прекрасно видно, когда офис интерфейс сменил. Всё тоже самое, но сколько было криков.
А здесь — ОС сменить!
Плюс ладно, если есть причины ОС менять. А если винда устраивает полностью? Вот и получается, что на линуксе сидят те, кто осознанно на него пришел.
люди не любят переходить на инструмент, которым им не привычен

С Винды на Макось ой как непривычно переходить, но я же не говорю, что мак отстой.

Линукс давно уже на уровне винды/мак ос по удобству пользования

Это говорит только о вашей неразборчивости или дурновкусии

По работе много лет приходится сидеть на Убунте и это ой какая корявая и глючная система (другой дистрибутив или среда рабочего стола кардинально ничего не меняют). Куча вкладок в браузере вполне могут повесить комп. Подружить принтер — трагедия. В плане пользовательского интерфейса /удобства пользования любой Линукс — это уровень не выше 2000 года, даже до Виндовс ХП не дотягивает. Про софт, вообще, молчу. Фотку отфотошопить, ролик смонтировать или вордовский документ поправить, чтобы разметка не поехала — сразу мимо.

Но самое плохое не в этом, а в том, что сейчас понабегут почитатели Линукса и накидают сюда какашек, а Ричард Столлман напишет еще десяток статей о заговоре против опенсорса, вместо того, чтобы понять простую вещь: 99% людей до сих пор не пользуются Линуксом не потому, что он опенсорс или какой-то заговор или кто-то его гнобит, а потому что Линукс — говно. Вот когда этот баг будет стоять под номером один у них в багтрекере, тогда может быть что-то изменится.
По работе много лет приходится сидеть на Убунте и это ой какая корявая и глючная система (другой дистрибутив или среда рабочего стола кардинально ничего не меняют).

С другой стороны Ubuntu не сделана так как вы этого хотите. Допиливайте её ручками.


Куча вкладок в браузере вполне могут повесить комп.

Если для вас это критично пробуйте Mozilla Firefox, а не Google Chrome | Chromium.


Подружить принтер — трагедия.

Canon? LBP3010? Да его трудно подружить дров то нет под Debian, но есть под RPM-дистрибутивы. (ALTLinux, Fedora, OpenSuSE, OpenMandriva, Mageia.)


В плане пользовательского интерфейса /удобства пользования любой Линукс — это уровень не выше 2000 года, даже до Виндовс ХП не дотягивает.

У вас OpenMotif, IceWM, OpenBox, FluxBox, Awesome? Вроде сейчас нормальные оболочки есть. (KDE жрет много, Gnome будет красивее чем Windows DWM/GDI, Xfce легко настраивается может повторить интерфейс macOS(Правда только Aqua))


Про софт, вообще, молчу.

Софт есть и то более менее.


Фотку отфотошопить,

GIMP может, попробуйте.


ролик смонтировать

Avidemux, DaVinci, KDEnLive, OpenShot могут это сделать, пробуйте.


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

Для этого есть WPS Office.


Но самое плохое не в этом, а в том, что сейчас понабегут почитатели Линукса и накидают сюда какашек, а Ричард Столлман напишет еще десяток статей о заговоре против опенсорса, вместо того, чтобы понять простую вещь: 99% людей до сих пор не пользуются Линуксом не потому, что он опенсорс или какой-то заговор или кто-то его гнобит, а потому что Линукс — говно.

Ваша информация частично устарела.
ОС с Linux ядром использует ~20% людей, на мобильном рынке ~80%.


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

А может и нет.

Представьте себя на месте человека, не программиста, не админа, который прочитает ваши же комментарии. Думаете у него возникнет желание разобраться в этих версиях систем и оболочек или купить новый принтер (у меня HP, если что)? А если он всё же поверит вам и установит какой-нибудь Гимп, то это будет последнее, что он сделает в Линуксе — уверяю.

Ядро может в любой кофеварке использоваться, это не показатель. Речь про пользовательский интерфейс (если они хотят обойти Винду на рынке домашних и офисных систем). И тут сторонников Линукса даже 1% не наберется.
Представьте себя на месте человека, не программиста, не админа, который прочитает ваши же комментарии.

Обычный пользователь не будет спрашивать что за ОСь и не станет на это обращать внимание. Ему лишь бы работало оно, да не просто работало, а нормально работало.


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

Один раз пользователю достаточно показать как, что и зачем. Насчет принтеров не беда. (Хоть у ~40% пользователей он есть, но ~80% из этих принтеров есть дрова и фильтры. У HP есть hplip + CUPS.)


А если он всё же поверит вам и установит какой-нибудь GIMP, то это будет последнее, что он сделает в Линуксе — уверяю.

Может и последнее, но точно самостоятельно систему не сломает.


Ядро может в любой кофеварке использоваться, это не показатель.

не спорю.


Речь про пользовательский интерфейс.

[Sarcasm] То то я не знал. [/Sarcasm]


Если они хотят обойти Винду на рынке домашних и офисных систем.

Для офисников это не проблема, а для домашнего маловато игр и бесполезностей. (Steam и GOG.com уже во всю наполняют игровую базу.)


И тут сторонников Линукса даже 1% не наберется.

В городе у вас значит отсутствует группа пользователей которые помогут решить проблему. (У меня в городе тоже отсутствует LUG, но у нас точно желающих перейти на Linux-based ОСь больше 2,5 %)

> А если он всё же поверит вам и установит какой-нибудь Гимп, то это будет последнее, что он сделает в Линуксе — уверяю.

Это будет как-то так?
Пользователь заходит в магазин Ubuntu и видит эти отвратительные свободные шрифты, этот не плиточный интерфейс и с криками «Где мои плитки», удаляет нафиг Ubuntu и ставит себе Windows 10.

> Думаете у него возникнет желание разобраться в этих версиях систем и оболочек или купить новый принтер (у меня HP, если что)?

Ваше предположение строится на том, что в какой-то версии Windows все работает из коробки и ничего не нужно менять. Но это не так, на Windows 7 для новых ноутов не завозят дрова, на Windows 10 нужно отключать кучу всякой фигни, что бы она не тупила на офисных ноутах и так далее.
Если линукс рассматривать как замену ос для домашнего компа, то он подойдет если только вы в браузере сидите. Да и для офиса может не всем подойти, взять например бухгалтерию, у них есть некоторый софт который работает только под виндой, тут вы предложите сношаться с вайном?

GIMP может, попробуйте.

Покажите этот гимп пользователю который до этого работал в фотошопе, это просто ужасный редактор который по удобству рядом не стоит с фотошопом.
Если линукс рассматривать как замену ос для домашнего компа, то он подойдет если только вы в браузере сидите.

Если так считаете, но его можно использовать и в других целях. Только нет желающих.


Да и для офиса может не всем подойти, взять например бухгалтерию, у них есть некоторый софт который работает только под виндой, тут вы предложите сношаться с вайном?

Понятное дело что всем в офисе поголовно Linux не поставить.
У бухгалтерии разве что 1С(Вроде у ALTLinux есть пакет с 1С) откажется работать даже с Wine(но с не перепиленным Wine@Ethersoft). (Про другой софт я пока не в курсе. GNU Taler пока не используют.)


Покажите этот гимп пользователю который до этого работал в фотошопе, это просто ужасный редактор который по удобству рядом не стоит с фотошопом.

Для фотошоперов может и ужасный, но вроде с ним проблем не видел.(Сам фотошопом пользовался, ну неудобный он.)

Вы явно не использовали GNU/Linux. Я разрабатываю на нем, и так же я разрабатывал под виндой — и я вас заверяю что как минимум на С/С++ там разрабатывать куда удобнее. Хотя допускаю, что с C# там действительно бедово. Не любят в этой части экосистемы .net, и Microsoft что-то не особо старается его продвигать.
Вообще ветка о не популярности линукс, а значит речь о простых пользователях, разве нет?
Вы явно не использовали GNU/Linux.

Гадание явно не ваше :)
Оригинальный пост утверждал, что Линукс не годится вообще ни на что. Если вы говорите именно о простых пользователях, данный контекст стоит упомянуть явно.
Да, хочу прояснить часть моего пред. коммента по контексту — я *не* делаю утверждений об хорошем, либо же нет, юзабилити для простых пользователей, поскольку данный спор лично мне не интересен — я уверен, за меня найдутся собеседники.
Вы либо используете нечто супер-древнее, либо троллите. Я вам это говорю как программист работающий с Windows и GNU/Linux, а на досуге, занимающийся по мелочи хакингом разных проектов, типа драйвера под мою видюху.

Например стиль KDE схож с Mac'овским — вы же не будете утверждать что у Apple плохой интерфейс?
Например стиль KDE схож с Mac'овским — вы же не будете утверждать что у Apple плохой интерфейс?

Думаю проблема не в интерфейсе, то что добавите красочности это хорошо, но это улучшит проблему с совместимостью популярного софта. Нежелание использовать линукс как основую систему больше связано по этой причине, многие не готовы отказаться от привычного софта или игр, на замену которым будет софт с не дружелюбленным интерфейсом или вообще не будет. (Ну и запуск через вайн, про который все любят упоминать, с которым не мало нужно повозиться, особенно если хочется запустить игру, а это пользователям не нужно). имхо.
Это знаменитая проблема яйца и курицы. И ее решают. Например Valve стараются воздействовать, чтобы больше игр портировали, так же они помогают в разработке Mesa. И, не знаю писали ли на хабре, но Feral Interactive (e.g. Deus Ex, Tomb Raider) с недавних пор бесплатно раздают свои порты под GNU/Linux людям с 20 и более коммитов в Mesa за 5 лет.

Я не хочу на самом деле ввязываться в споры, но просто почитайте дух оригинального коммента, на который я ответил «хуже чем XP!», ага.
Звучит довольно смешно, учитывая реальность, в котором все что угодно удобнее скайпа, а им все еще пользуются, прикрываясь различными странными мифами в духе «ну, скайп же работает, а вот X не работает», хотя скайп тоже не работает.

Инертность тащит, к сожалению. Это видно по % людей c windows 7.
UFO just landed and posted this here
Везет вам. Мне скайп нужен исключительно из-за рабочих вопросов. Не общаться с его обладателями не получится, потому что потом это будут мои проблемы.
UFO just landed and posted this here
Всегда завидовал людям, которые могут сказать работодателю с интересными проектами «вы знаете, мне все нравится, но вы используете some-program-name, которую я считаю неудобной, поэтому нам с вами не по пути»
> Я читаю это сообщение с Windows XP

Если что, то саппорта у Win XP нет совсем. Приятного использования в ожидании очередной хайп-дыры.
UFO just landed and posted this here
Я читаю это сообщение с Windows XP
У меня вот скайпа нет, как и любого другого месенджера.
Прям представилось сразу...

Скайп, кстати, офигенно удобная штука! Зря ругаете. Там, в отличие от Слака и прочих хипстерских приблуд, все контакты сортируются в порядке последнего взаимодействие, а не выводятся десять последних. Немного тормозной, с устаревшим интерфейсом, но вполне ещё не плох
А еще съедает историю, довольно часто имеет проблемы со связью, сомнительное будущее под Линуксом и ужасно тормозит после длительного незапуска (иногда запускается раза с третьего даже под Вин)
Вы не поверите, но так же делают telegram и viber. Если уж обсуждать удобство для работы, то возможность быстро переключатся между каналами и без боли разбить потоки общения по каналам в духе «admin», «dev», «org» куда круче, чем последние взаимодействия.

Для не рабочего общения — телеграм.
сортируются в порядке последнего взаимодействие
Самый ужасный способ сортировки. Особенно если группировка отсутствует.
Особенно удобно в скайпе организована работа со списками контактов
На семинарах представители МС называют своих конкурентов врагами. Исходя из этого следует полагать, что вся деятельность — связанная с конкурирующими платформами — подрывная.

Если они так себя ведут то почему бы и нам так не пойти? (Нет, свободу выбора отменять нельзя, а подрывную деятельность(Прим. EEE Strategy) лучше остановить пока не поздно.)

CygWin хоть и работает лучше, но многие предпочтут subsystem вместо выкачивания CygWin.

UFO just landed and posted this here

Я пользовался этим и оно нормально работало, но нужно отметить то что софт там работает только через либу цыгвина не иначе.

UFO just landed and posted this here

Забудь про APT, DPKG и RPM.
Считай что CygWin это полу-Slackware Linux.

в ней даже не запускаются приложения с GUI

С дефолтными настройками и без шинной коммуникации(D-Bus)?
Там в WSL не работает telinit, systemd, initrc и прочие системы инициализации.(Хотя там это не нужно.) (Зато cron будет работать.)

Не имею ничего против дефолтных настроек в данной ситуации.
В курсе насчёт проблем с D-Bus (они частично решаются заменой unix сокетов на tcp в конфиге d-bus), но, т. к. я буквально неделю назад настраивал всё это добро на свежепоставленной и обновлённой windows 10, мне не пришлось ничего с этим делать, всё и так работает. Судя по всему, Microsoft не стоит на месте. Рекомендую вам обновиться и попробовать ещё раз.

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


Я не против развития, но я против замещения свободы ради удобства.
Считаю свою позицию не возвращаться в мир Windows разумной.

Конечно, дело исключительно ваше.
Правда, в таком случае ваш комментарий выше выглядит как «не читал, но осуждаю».
Правда, в таком случае ваш комментарий выше выглядит как «не читал, но осуждаю».

Правда, но огрех имеет.


Объясняю.

Если бы я действительно "Не читал, но осуждаю" ответ был бы примерно таким:


"Как вам удалось это всё дело запустить?
Это же только под Linux-kernel based OS работает?"

Я знаю как я бы ответил в случае если я не знаю этого, либо спорил без доказательной базы и получил бы сразу -3 в карму и -1 в рэйт.


Я в своё время пользовался сборками Windows Insider(последний раз когда я её запускал 11 июня этого года) там я видел что было в этом WSL, я прекрасно понимаю что уже многое изменилось мне и мои друзья это говорят, но без поправок в конфигах(было) как я вижу(с оглядкой на прошлое) всё равно не судьба использовать графические приложения(также с оглядкой на прошлые сборки Windows Insider). (Но сейчас как я понял нет таких трудностей, значит можно возвращаться на Windows, но я не стану этого делать. Причину объяснил в первом абзаце комментария выше.)

Sign up to leave a comment.

Articles