?

Log in

No account? Create an account

Linux на декстопе, часть N

« previous entry | next entry »
июн. 4, 2017 | 02:58 pm

Я давно откладывал написание этого текста в силу того, что считаю всё здесь написанное изрядным капитанством. Но, недавняя эпидемия WannaCry и очередная итерация воплей «надо переходить на Линукс!» сделала своё дело.
Эта заметка — печальное резюме моего трёхлетнего опыта работы над настольными дистрибутивами Linux и общих наблюдений за ситуацией в стране в ИТ-сфере в целом. Не претендуя на истину, выскажу лишь свои субъективные замечания, которые у меня сформулировались к текущему моменту. Я буду очень рад ошибиться в написанном, но сейчас я вижу ситуацию именно таким образом. Ещё раз напоминаю, что тут я говорю только о настолькном применении. Сервер и embedded — это совершенно другая стихия, здесь я их не затрагиваю.

Во-первых, он банально никому не нужен, потому что линукс-сообществу нечего предложить. За десятилетия существования системы никаких серьёзных инноваций за исключением серверного сегмента и некоторых техник из области программирования сделано не было. Но для конечного пользователя не было сделано ровным счётом… ничего. Даже фишки вроде менеджеров пакетов и те куда успешнее и лучше используются прямыми конкурентами. Тут я заодно процитирую своего бывшего коллегу Сашу Казанцева aka akdengi:

«Десктопный Линукс как был мифом так и остался. Окромя Гугла по сути никому не удалось что-то внятное на ядре сделать, да и тот "мутит" уже свое проприетарное. Лозунги про свободу, равенство и безопасность хомячков не прельщают…».

Единственное место, где кое-как подобные системы будут жить — защищённые дистрибутивы. Но это крайне узкоспециальная ниша, кроме особо секретных госов и военки нигде не будет востребована. Если говорить про Россию, теоретически, тема с импортозамещением может взлететь, особенно на почве текущих валютных колебаний. Но я в этом крайне сильно сомневаюсь. Профессиональное сообщество отнюдь не линукс-теоретиков уже успело крепко разочароваться итогами ряда проектов. Как итог, все, кто что-то знает и умеет, скрепя сердце расходятся в другие места. В том числе обратно в мир MacOS и Windows и на гораздо большие зарплаты.

Вторая причина была хорошо сформулирована уважаемым arkanoid на одной из посиделок с ним. Смысл её в том, что нет систем, которые будут просто удобны, пусть и без инноваций. И не красноглазым вроде нас, а обычным не техническим пользователям. Я сам считаю. что такие системы есть. На мой взгляд, здесь можно указать ROSA и ElementaryOS. Но проблема этих обеих ОС в том, что в масштабах Fedora или Ubuntu (и тем более Windows) они слишком маргинальны. Если вы пойдёте на произвольный сайт производителя программы, пишущего софт под Linux, то ROSA с Elementary в списке там явно не будет. А пакет, скачанный с этого сайта, будет заточен, скорее всего, под крайние версии какой-нибудь Fedora или Ubuntu. Не всякий техспециалист разберётся, как решать все эти проблемы с зависимостями. Да ещё в каждом конкретном пакете они будут свои. Про т.н. казуального юзера вообще молчу. Как вы понимаете, юзер плюнет на это и пойдёт куда? Правильно — в MacOS и Windows.

Третья причина вытекает из второй. Юзабилити и вообще отсутствие людей понимающих, что реально важно для пользователя. Если с юзабилити и так давно всё ясно. В 99,9% опенсорсного софта оно попросту отсутствует. И если консольные программы действительно почти достаточно неплохо отлажены и имеют более-менее унифицированный подход к работе (хотя, например, особенности работы find не в первый раз ставят в тупик даже подготовленных айтишников), то с графическими приложениями, несмотря на явный и заметный прогресс, дела обстоят всё ещё ОЧЕНЬ плохо.
С работой над важными для пользователя вещами всё ещё печальнее. Фактически, единственной ОС, которая хоть как-то пыталась решить эти проблемы, являлась всё та же ROSA. Но опять же, т.н. «продвинутое международное опенсорсное сообщество» (в реальности же дико косное, не желающее перемен и всё ещё боготворящее технологии и подходы тридцатилетней давности, отягчённых вдобавок NIH-синдромом) даже не поняло постановки вопроса. Какие-то очень скромные наработки в эту сторону есть у openSUSE и Ubuntu, но там это реализовано настолько топорно, что хочется плакать. С Ubuntu ситуация к тому же крайне плачевная. За столько лет жизни Canonical, Марк Шаттлворт так и не нашёл как это можно монетизировать и дистрибутив медленно, но верно идёт ко дну. Один из таких звоночков, Ubuntu с большим трудом смогла устранить проблему с LightDM после ухода Мартина Питта и сокращение штата компании в целом. Кругом сплошные стратеги, концентрирующихся на глобальных вещах, но начисто игнорирующие всё остальное. В итоге дистрибутивы релизятся с такими проблемами, что не знаешь плакать или смеяться.
Почему такое происходит? Да всё то же самое, о чём говорили многие и не по одному разу хоть сколько-нибудь вменяемые специалисты. У технарей работа юзабилистов и дизайнеров вызывает непонимание и нередко презрение. А зря. И проблема осложняется тем, что, например, юзабилисты — класс специалистов, который just for fun не работает в принципе. За крайне редкими исключениями. Не говоря уже о том, что юзабилити-тестирования «по науке» требуют недешёвого оборудования, студий и массу людей (которым тоже надо заплатить). Одним лаптопом или системником для работы здесь не обойдёшься.
Усугубляет проблему тот факт, что нет единого стандарта на интерфейс и в целом отсутствуют хоть какие-то гайдлайны. К настоящему моменту у нас имеется адская куча фреймворков и тулкитов, в которых одна и та же программа не то, что отрисовывается — ведёт себя по-разному! Вот что мне навскидку вспомнилось: Qt всех версий, GTK+ всех версий, wxWidgets, EFL… Корпоративный софт вообще до сих пор нередко сидит на давно забытом ПО. К примеру, GUI клиента для Cintrix XenApp под Linux, отвязалось от древнего Motif только в прошлом или позапрошлом году! И добавьте к этому кошмарный зоопарк из WM и DE. Те кто считают, что ничего сложного в поддержке такого нет, рекомендую в качестве практического упражнения сесть на первую линию техподдержки какого-нибудь провайдера и попробовать настроить Интернет (скажем, PPPoE) по телефону без всяких там Radmin и TeamViewer не разбирающимся в технике лиентам с: Windows XP, Vista, Windows 7, Windows 8, Windows 8.1 и немножечко MacOS разных версий. А есть ещё люди установившие себе всякие ZverDVD… После недельки работы там, быстро мнение о простоте работы поменяете.
О тестировании всего этого зоопарка я просто помолчу, как о покойнике.

Последняя и самая серьёзная проблема в Linux, заключается в его собственной природе. Не существует такой ОС как Linux. Linux — это ядро. Вместо этого есть горка разрозненных операционных систем, нередко тотально несовместимых между собой это самое ядро использующих. Почти три года назад я уже вскользь упомянул об этом. На сей раз, я скажу более прямо — надо закапывать почти все дистрибутивы и оставлять не больше четырёх-шести. Причём оставшиеся должны быть максимально совместимы между собой. Опыт Android, ChromeOS, да что там говорить, даже MacOS, говорит за то, что единая платформа — благо для подавляющего большинства. А что до остальных… Ну, есть же тематические формы посвящённые ОС на ассемблере там. Пусть живут, но про них будут знать считанные единицы и хоть сколько-нибудь всерьёз про них не говорят.
Безусловно, причин провала Linux на десктопе существенно больше, я затронул лишь самую очевидную верхушку. Начиная от крайне узкотехнических проблем вроде отсутствия поддержки криптоконтейнеров через pkcs#11 в GnuPG или проблемах линковки библиотек в разных системах, кошмарное количество уже написанного legacy, которое набило оскомину абсолютно всем (собственно, на одном из проектов над которым работал, видел реально рабочий и до сих пор активно эксплуатирующийся софт, написанный на Oracle Forms 6i, например). Или если уж совсем энтерпрайзно — SLA. Точнее, его отсутствие.
А почему Linux не пошёл в госсекторе, писал добрых семь лет назад. И за эти годы ситуация практически не изменилась. Если не сказать — стало хуже.

Дискасс.

Линк на запись | Высказаться | Поделиться

Comments {178}

32bit_me

(без темы)

from: 32bit_me
date: июн. 4, 2017 01:38 pm (UTC)
Линк на запись

Согласен, в целом.

Ляпнуть что-нибудь | Ветвь дискуссии

Папуас из Гондураса

(без темы)

from: avnik
date: июн. 4, 2017 03:51 pm (UTC)
Линк на запись

С одной стороны вы правы, коллега.

С другой -- вы остановились на самом интересном месте, а делать то что предлагается? ;)

надо закапывать почти все дистрибутивы и оставлять не больше четырёх-шести.

Какой критерий отбора?

К настоящему моменту у нас имеется адская куча фреймворков и тулкитов, в которых одна и та же программа не то, что отрисовывается — ведёт себя по-разному!

Как опять таки выбираем, кого топить. И как топим?

Усугубляет проблему тот факт, что нет единого стандарта на интерфейс

И что делать?
Большинство знакомых мне девелоперов используют тайловые wm (и сам я грешен -- тоже). Запретить?


С третьей стороны -- у "традиционного" линукса столько своей "внутренней" боли, что я в итоге сбежал на NixOS. Меня лично устраивает серверный подход -- десктоп это сервер, который "сервит" конкретного человека.

Ляпнуть что-нибудь | Ветвь дискуссии

(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)

We come in peace!

(без темы)

from: develop7
date: июн. 4, 2017 07:20 pm (UTC)
Линк на запись

если уж совсем энтерпрайзно — SLA. Точнее, его отсутствие.
А что, раздел Limited Warranty в EULA виндов ("8. Limitation of liability" для макоси) отменили уже?

Ляпнуть что-нибудь | Ветвь дискуссии

Technocratic Inquisitor

(без темы)

from: techquisitor
date: июн. 4, 2017 10:13 pm (UTC)
Линк на запись

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

Edited at 2017-06-04 22:13 (UTC)

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии

We come in peace!

(без темы)

from: develop7
date: июн. 4, 2017 07:24 pm (UTC)
Линк на запись

Но для конечного пользователя не было сделано ровным счётом… ничего.
очень удобная позиция, конечно. Приведите для начала пример чего-нибудь, «сделанного для пользователя», из других ОС/экосистем.

Ляпнуть что-нибудь | Ветвь дискуссии

Technocratic Inquisitor

(без темы)

from: techquisitor
date: июн. 4, 2017 10:21 pm (UTC)
Линк на запись

Дохрена. Например из весьма корявенькой Windows 95 падавшей по каждому чиху, дожили до весьма стабильных Windows 7 и 10. Причём десятка реально неплохо даже на устаревшем железе работает.Кстати, десятка сделала то, что нишмогло сделать коммунити со своим Cygwin. Windows Subsystem for Linux. Когда ты получаешь почти полноценный Linux внутри винды. Корректную и беспроблемную поддержку в клиентских ОС всяческих шин вроде Infiniband. Т.е. ты рабочую станцию делаешь полноценным сетевым рабочим местом. Без красноглазия причём, парой «галочек» в настройках.
Плюс, масса рабочих «из коробки» средств для восстановления ОС. Плюс, последние версии Windows научились в довольно большом количестве случаев сами выкачивать драйверы по ID. И обновлять их, что немаловажно.
Из прочего — _рабочая_ экосистема приложений. В последних версиях взяли то, что до этого существовало только Unix-based системах - пакетную систему. Только реализовали её в виде удобного для поиска стора. Пользователи с очень большим удовольствием эту идею подхватили. Не надо ходить по левым сайтам с риском нарваться на троян.

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

We come in peace!

(без темы)

from: develop7
date: июн. 4, 2017 07:25 pm (UTC)
Линк на запись

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

Ляпнуть что-нибудь | Ветвь дискуссии

(Удалённый комментарий)
(Удалённый комментарий)

MBR

(без темы)

from: mbr
date: июн. 4, 2017 07:51 pm (UTC)
Линк на запись

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

Касаемо дистрибутивов. Убунту сделала свое дело. Любой коммерческий софт идет минимум deb, максимум rpm. На остальные системы оно, в теории, вкостыливается, но тенденция налицо.

Фреймворк всего один - это Qt. Если тебе нужен фреймворк для кросс разработки с минимальными затратами - вариантов попросту нет.

Ляпнуть что-нибудь | Ветвь дискуссии

Technocratic Inquisitor

(без темы)

from: techquisitor
date: июн. 4, 2017 11:12 pm (UTC)
Линк на запись

>Компания гугл с тобой бы поспорила.
Google как раз единственная, кто сделала рабочее решение. Даже два. ChromeOS, Android. И то судя по новостям, пока ещё в качестве PoC делает ОС Fuchsia и ни разу не на ядре Linux. Есть очень большое подозрение, что именно ей заменят довольно «тяжёлый» Android. На это намекает появление ряда абстрагирующих от железа прослоек в Android O, который вот-вот выйдет и взгляни на концепт GUI там. Ничего не напоминает? Понятно, пока слухи и спекуляции, могут так же прихлопнуть проект, но реально настораживает.

> девочку 20 лет посадил первый раз за кубунту и она вполне комфортно там работала больше года

Не показать, при всём уважении. Опыт, скажем, на сотню пользоват елей есть? У меня есть. И это печально было en masse. Отдельные приложения заменить получилось, весь workflow — нет.

>Любой коммерческий софт идет минимум deb, максимум rpm
Наоборот. Обычно RPM, затем deb. Подсказка: LSB.

>Фреймворк всего один - это Qt.
Ты смотришь как разработчик. Я же как внедренец и дистростритель (пусть и бывший). И увы, тулкитов дохера. А так да, мне тоже Qt импонирует. Хотя у него тоже проблемы есть, конечно.

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)

pan_2

(без темы)

from: pan_2
date: июн. 4, 2017 11:39 pm (UTC)
Линк на запись

>>Кстати, ни винда, ни Mac OS X не могут предложить пользователю легковесный асинхронный динамический тайлинг с возможностью писать дополнения. awesome WM может именно динамический тайлинговый лэйаут предоставить. Я вообще не притрагиваюсь к мыши почти в течение дня.

Вот сразу видно, что человек читал, читал... и не вычитал.
Какой в жопу тайловый ВМ для секретарши? На кой хер тайловый ВМ графическому дизайнеру? На кой ляд он домохозяйке, сидящей в Одноклассниках?
Когда сможете убедительно ответить - можем поговорить дальше.

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)

Sergey Prokhorenko

(без темы)

from: bydlorus
date: июн. 5, 2017 08:09 am (UTC)
Линк на запись

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

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

pan_2

(без темы)

from: pan_2
date: июн. 4, 2017 11:44 pm (UTC)
Линк на запись

>>Последняя и самая серьёзная проблема в Linux, заключается в его собственной природе. Не существует такой ОС как Linux.
Вот тут сейчас у кучи красноглазиков бомбануло.

>>какого-нибудь провайдера и попробовать настроить Интернет (скажем, PPPoE)
Бгг, PPPoE... Помнится мне, что для того, чтобы завести его в Fedora Core 4, мне понадобилось ребутаться в винду... раз 50, наверно. При том, что завести его в XP вообще ничего не надо было, на 98 ставился софт с компакта от модема.

Ляпнуть что-нибудь | Ветвь дискуссии

Technocratic Inquisitor

(без темы)

from: techquisitor
date: июн. 5, 2017 06:19 am (UTC)
Линк на запись

>Вот тут сейчас у кучи красноглазиков бомбануло.
О, да! Можете фейсбученьку мою почитать. :)

>Помнится мне, что для того, чтобы завести его в Fedora Core 4, мне понадобилось ребутаться в винду

Справедливости ради, прогресс пришёл и сюда. Как бы ни кляли NetworkManager, но теперь в общем-то оно работает довольно неплохо уже. По крайней мере, очень часто теперь достаточно забить данные пользователя, чтобы всё заработало. Но с нетривиальными конфигурациями VPN пока ещё проблемы. Проблемы от мелких (дистростроители забыли добавить зависимости в пакет), до посложнее (надо переписывать конфигурацию в некоторых случаях).

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

sanila_san

(без темы)

from: sanila_san
date: июн. 5, 2017 10:18 am (UTC)
Линк на запись

Тут мне вспомнился гимп, в который за 10+ лет развития не смогли воткнуть клавиатурные сочетания от фотошопа для лёгкости миграции. Да чё говорить, туда и нормальный однооконный интерфейс воткнули не так давно, и это безотносительно того, что получилось так себе. Но справедливости ради, нормальный работающий плагин FFT/IFFT у меня в фотошопе перетянут из гимпа.

Ляпнуть что-нибудь | Ветвь дискуссии

(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)
(Удалённый комментарий)

Майк Ламберт

(без темы)

from: mike_lambert
date: июн. 5, 2017 12:53 pm (UTC)
Линк на запись

Хуйня написана. После того как win10 умерла - пересел на убунту15.10 за 15 минут. Из них пять минут - это согласен - next - next. И ещё десять - установка системы.
Все что нужно пользователю из того, чего нет "искаропки" - это скайп и хром.
Жена и мелкий два года спокойно пользуются убунту и не ощущают, что в ней чего-то не хватает.
Delphi 7 наконец-то нормально работает )
А на 27" fhd мониторе замечательно работается в IDEA.

Ляпнуть что-нибудь | Ветвь дискуссии

partyzandr

(без темы)

from: partyzandr
date: июн. 6, 2017 12:40 am (UTC)
Линк на запись

>>Linux не пошёл в госсекторе

Они пошли на второй заход. Давеча держал в руках письмо одного министерства, в котором был изложен план перехода к 2018 одной очень важной госфункции на новую систему. И в качестве базы для неё прямым текстом упоминается один из сертифицированных российских дистрибов линя.
Пока что не представляю как это будет выглядеть на практике, склоняюсь к организации отдельного рабочего места.

Ляпнуть что-нибудь | Ветвь дискуссии

Technocratic Inquisitor

(без темы)

from: techquisitor
date: июн. 6, 2017 06:10 am (UTC)
Линк на запись

Я вот в отличие от линукс-теоретиков спустя год после написания этой статьи переехал в Москву, чтобы принять участие в проекте НПП (национальная программная платформа). Тогда ещё верил, что смогу что-то изменить и сделать линукс-системы лучше и приспособленнее к работе в реальном мире, а не на отдельном локалхосте. Все кто там работали в это верили. Самое удивительное, даже конкуренты смоги отложить дрязги на какое-то время и сообща над этим работать.

Но итог вы знаете.

А итерация новая, да. Кто бы сомневался, запахло деньгами. Правда в этот раз я профи не вижу, заполняется ниша обычными пересборками RH-based систем по большей части. Ничего концептуального нового там не предлагают.

Edited at 2017-06-06 06:12 (UTC)

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

rbs_vader

(без темы)

from: rbs_vader
date: июн. 6, 2017 01:10 am (UTC)
Линк на запись

За ZverDVD надо вообще убивать без разговоров, хуяк и к стенке. Родина дала им дистрибутивы с интегрированными апдейтами, используй, используй дистрибутивы! Не хочу, хочу жрать говно...

Ляпнуть что-нибудь | Ветвь дискуссии

partyzandr

(без темы)

from: partyzandr
date: июн. 7, 2017 01:35 am (UTC)
Линк на запись

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

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

NK

(без темы)

from: winnukem
date: июн. 6, 2017 06:29 pm (UTC)
Линк на запись

Почитал пост и каменты - как будто куда-то в 2005 вернулся. "В линуксе сложно настроить РРРоЕ", "опенсорс-сообщество плохо пишет под линукс проприетарный софт", "секретарша не справляется", "надо запретить дебиан".

Ляпнуть что-нибудь | Ветвь дискуссии

Technocratic Inquisitor

(без темы)

from: techquisitor
date: июн. 6, 2017 07:34 pm (UTC)
Линк на запись

Проблема в том, что с 2005 ничего не изменилось почти. Вот что страшно.
Да, появился некоторый прогресс. С воем, стонами внедрили NetworkManager, который казуальному юзеру очень упростил жизнь. С воем втащили systemd, который сильно облегчил жизнь админам и упростил написание сервисов. С криками и воплями втащили PulseAudio. Я теперь без извратов могу несколько звуковых карт настроить и разнести звуки по разным местам и регулировать уровень громокости для каждого приложения.
И, собственно, всё. Графическая подсистема всё так же убога. Wayland хорош, но сырой. Подсистема печати по-прежнему переусложнена. Всё так же проблемы с ACPI на лаптопах, причём даже официальная (!) поддержка Linux вендором не гарантирует его корректную работу.

А Debian надо выкинуть, да. Более забагованной херни, которая умудряется сделать дыру в безопасности на ровном месте я ещё не видел. Я уже молчу про наличие драйверов к enterpise grade железу. FiberChannel. Infiniband поднимите на вашей убунточке с дебианом. Я постою рядом и поржу в очередной раз.

Edited at 2017-06-06 19:39 (UTC)

Ляпнуть что-нибудь | Уровень выше | Ветвь дискуссии | Развернуть

(Удалённый комментарий)
(Удалённый комментарий)