LINUX.ORG.RU
ФорумTalks

Краткая история Linux, или почему Виндекапец придется ждать еще 30 лет минимум...

 , , , ,


0

2

2003 год. RedHat принимает решение о закрытии RedHat Linux и разделении дистрибутива на две версии: Fedora, которая поддерживается сообществом, и Red Hat Enterprise Linux, который имеет закрытую платную поддержку. Казалось бы, какое дело кому до тех событий? В те далекие времена поддержка Linux сторонним программистом, у которого еще недостаточно денег на капризы сообщества Linux, еще как-то была возможна. Программист мог спокойно собрать одну RPM-ку, одну DEB-ку, один пакет для Arch Linux, один для Слакваря. И на этом его работа заканчивалась. Состав дистрибутивов был весьма однородным. Но наступил 2003 год, и в итоге те, кто разрабатывал дистрибутивы на основе Red Hat, вынуждены были с ноля создавать свою структуру. В результате чего мы имеем Alt Linux, Mageia, Rosa, Opensuse, в которых состав дистрибутива в каждом релизе - свой. В итоге нужно 4 раза непонятно для чего адаптировать свою программу под состав каждого дистрибутива. Посмотрим на ситуацию глазами программиста, который только вышел из ВУЗа и у которого в столе есть только сбережения бабушки. Станет ли он вкладываться в платформу с такими капризами, которые непонятно как монетизировать? Вряд ли... А ведь основа Windows - это стабильный Win32 API, который может использоваться для разработки различного уровня программных продуктов, как крупного ПО, вроде Microsoft Office, Adobe Photoshop, так и малого ПО, вроде казуальных игр. Но политигрища для сообщества Linux оказались важнее, чем появление для начала хотя бы малого по в Linux.

2010 год. Ситуация стала относительно выправляться за счет нигилизма по отношению к Redhat. В 2004 году появилась Ubuntu, которая ответвилась от Debian, только для того, чтобы придать плановый характер развития DEB-дистрибутивов, при том с совместимостью проблем не было. К 2010 появилась песочница для разработки Launchpad, появилось ряд серьезных программных продуктов для Linux, наконец-то появилась и поддержка соединений, отличных от динамического IP-адреса. Ситуация снова стала налаживаться. Появился вменяемый дизайн. И в тот момент снова можно было задуматься о переходе на Linux. Уже появился даже Steam в 2012.

В 2012 году выходит Gnome 3, который подрывает стабильность GTK. И теперь уже отделаться нигилизмом по отношению к RPM не получится, поскольку с каждой минорной версией GTK 3, ломается обратная совместимость. Подливает масла в огонь внедрение Unity по умолчанию, а также появления нескольких форков Gnome 2. В итоге под какой GTK 3 ориентировать разработку нашему стороннему программисту - непонятно. Времена, когда можно было создать одну DEB для Debian и Ubuntu закончились. А многие сторонние темы оформления вынуждены были либо примитизироваться до уровня Adwaita и Metro Windows 8, либо прекратить свое существование. Сообществу данные нубовведения преподносились как большое благо, поскольку они ведут к тому самому светлому Wayland, о котором речь пойдет ниже. В итоге к проблемам опакечивания у того самого стороннего программиста появились еще и проблемы с выбором местного аналога Visual Studio, поскольку и этот каприз сообщества как монетизировать - неясно.

2014 год. В сообществе начали искать недостатки в системе инициализации, которая даже в Windows 10 (WinLogon.exe) сохранилась еще со времен Windows Vista. Продвижение Systemd преподносилось с целью интенсивного распараллеливания запуска служб в процессе загрузки системы, что позволяло существенно ускорить запуск операционной системы. Но практика оказалась такова, что при внедрении Systemd появлялись ошибки, вроде A Systemd Job Is Runnig For, которые откладывали загрузку ОС на 1,5 минуты принудительно. Вместе с этим данная система инициализации окончательно убила все надежды на то, что ядро Linux когда-то станет микроядерным или гибридным, поскольку портирование существующего ПО на другие UNIX-подобные ОС теперь стало затруднительным. А одно из преимуществ гибридного ядра является возможность внедрения слоев обратной совместимости и абстракций, которые позволили бы нашему стороннему программисту создавать программный продукт и поддерживать его продолжительный срок, а не разоряться на очередные тараканы и капризы теперь уже в ядерном и инициализационном пространстве.

2016 год. Выходит Windows 10, в которой оказываются многие хорошие идеи линуксоидов с тех времен. Но линуксоиды вместо этого переобуваются на противоположное и говорят слово в слово то, что им говорили лет 10 назад пользователи Windows. Достаточно вспомнить пример про виртуальные рабочие столы и несколько мониторов. Лет 10 назад утверждалось, что несколько мониторов - это плохо, а виртуальный рабочий стол - прекрасная альтернтатива. Теперь утверждается, что виртуальные рабочие столы - это зло и нужно скупать несколько мониторов. То же самое можно сказать и о режиме PAE, который отличается от 64 бит с точки зрения практики только невозможностью со стороны программы потреблять более 4 ГБ RAM, что в теории должно было бы быть полезным для пользователя, поскольку с PAE он мог покупать оперативную память не для того, чтобы программа выполняющая одни и те же функции использовала ее еще больше, а для того, чтобы например, использовать несколько программ. Появляется аналог репозитория в лице магазина Windows, где по идее должно быть безопаснее, но линуксоиды решают выдумать контейнеры, которые ни что иное, как те самые ожиревшие exe-шники 2010-ых годов, в которых запихнуто все на свете зависимое ПО, и которые являлись чуть ли не главным элементом спора Windows vs Linux в те времена. А теперь в Windows есть довольно актуальный репозиторий, который позволяет экономить место на SSD, которое до сих пор довольно золотое, а в Linux с каждым годом растет не по дням, а по часам объем занимаемого места на накопителе. Достаточно сравнить объем пакета с ядром 3.х, с ядром 4.х и с ядром 5.х, и сравнить объем и состав дистрибутивов Windows 7 и Windows 10. Последняя умудряется вмещать до сих пор в DVD-диск все самое необходимое. А вот Linux уже вылез из CD-диска и стал недалеко уходить по объему инсталлятора по сравнению с Windows 10. А теперь к 2018 году, к тому самому интересному - Wayland.

2018 год. В дистрибутивах решают с помощью просовывания Wayland по умолчанию приблизить его появление. Однако при этом забывают, что нельзя просунуть то, что изначально было нежизнеспособно. Альтернативы X-серверу писали еще тогда, когда многих комментаторов на свете не было. Но все они по одной и той же причине умирали, точно также как и умрет Wayland - всем, кроме пары фанатов и холиварщиков он не нужен. Никто делом поддержать его появление не готов. Ситуация по Nvidia такова, что Wayland увидят, если вообще увидят только владельцы видеокарт MaxWell и выше, Kepler и ниже - в пролете. А зачем владельцу Maxwell переходить на Linux на сегодняшний день - тот еще вопрос. Ситуация по Intel такова, что несмотря на то, что поддержка Wayland там есть, она бесполезна. А бесполезна потому, что даже на сегодняшний день мы видим поддержку Wayland только в Mutter и Kwin, а оба оконных менеджера явно, как и Aero в Windows 7, создавались для дискретной графики. Т.е самое лучшее для владельца Intel - это вернутся на те самые допотопные иксы, и выбрать какой-нибудь Macro, Metacity, Compiz, XFWM или Openbox, нежели чем наблюдать слайд-шоу в Mutter. В итоге Wayland может быть полезен только для владельцев AMD, и то не для всех по тем же причинам, что и на Nvidia - тем, у кого современная видеокарта, нужна видеокарта для стороннего ПО, а не для Mutter, тем у кого древняя видеокарта - поддержку не завезут. Но дальше будет самое дно...

2020 год. В Linux внезапно решают отказаться от поддержки 32-битной архитектуры. Нет, первой решила прекратить поддержку 32-бит явно не корпорация Microsoft. Хотя с ее стороны такое решение было бы куда более логичным, поскольку во-первых, на 4 ГБ Windows 10 использовать уже довольно проблематично, а во-вторых предустановка Windows 10 на ПК с менее 4 ГБ ОЗУ уже невозможна по лицензионным соображениям. А вот в Linux, где вполне себе можно с комфортом использовать ОС на 2-4 GB ОЗУ с форками Gnome 2, с KDE, с Compiz, вдруг решают, что операционная система должна быть только 64-битной. И стоит напомнить, что лет 10 назад при внедрении 64-битных ОС шел разговор о том, что 64-бита не нужны и PAE-наше все.

Что можно сказать в целом за эти 15 лет использования Linux? Каких-то радикальных улучшений, вроде появления гибридного ядра, аналога DirectX (нет, Vulkan не в счет), аналога Net.Framework, которые по моему мнению сделали бы Linux конкурентоспособной альтернативой Windows, так как появилась бы уверенность при разработке в завтрашнем дне - не произошло, зато появилось столько «полезностей» что хочется умыть руки и пойти изучить возможности сторонних программ Windows, поскольку в жизни изучение возможностей того же Word или видеоредактора окажется полезнее, чем разбор полетов в этой мусорной куче. Сделано все, чтобы люди, которые хотели внести вклад в IT-сообщество, не только не захотели этого делать, но и радовались мытью полов в супермаркете. Мотивация, логика, адекватность тех или иных идей - полностью в сообществе отсутствует.

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

Тот самый случай, когда тонна текста, а что сказать-то хотел? В смысле, в чём мораль и почему не ограничился одним предпоследним абзацем?

vvn_black ★★★★★
()

Какой смешной список измышлизмов без всякой связи с реальностью =)

Clayman ★★
()

может все-таки стоит поменьше переобуваться и бегать за хайпом и нытьем пользователей Windows и наконец разработать настоящего конкурента Microsoft?

Это риторический вопрос, призыв к действию или стенания с заламыванием рук? В любом случае, ответ - а зачем?

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)

Из всей этой истории я так и не понял, а чем Windows лучше?

По мне так ничем. Тормозит он всё сильнее. Без SSD уже работать вообще не возможно. Мне тут недавно рассказали что Windows недавно научился невиданной фиче - загрузится даже при полной смене железа. Блин, ну это же в Linux было вообще всегда. Неужели ради этого терпеть этот тормоздром?

unDEFER ★★★★★
()

вроде появления гибридного ядра

DKMS либо пересборка ядра со своим конфигом. Гибрид ради гибрида ничего не решает.

аналога DirectX

SDL, хотя некоторые движки (Unity) сами кладут болт на дх, не считая графическую составляющую

аналога Net.Framework

Внезапно .Net Core, с чего бы вдруг... Ещё всегда был Mono

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

xDShot ★★★★★
()
Последнее исправление: xDShot (всего исправлений: 1)

Стена словесного поноса.

Vulkan не в счет

Почему?

В Linux внезапно решают отказаться от поддержки 32-битной архитектуры

Ядро поддерживает 32 бита. Из достаточно популярных дистров отказалась только бубнта и арч.

hateWin ★☆
()

Я вот не понял, что ты за бот такой? 1, 2.

Кто-нибудь дочитал это? А то примерно на середине мозг отключается и перестаёт критически воспринимать поступающую информацию. Это как по радио впаривают микстурки и аппараты от всех болезней. Так же идёт потоком набор ключевых слов.

posixbit ★★
()

А зачем ждать вендекапец?

qaqa ★★
()
Ответ на: комментарий от hateWin

Vulkan не в счет

Почему?

Дебилов на вулкане нету, не приживаются, всётаки асинхрощина без грамма сахара. А нужны, таков этот говёный мир

DumLemming ★★
()

Состав дистрибутивов был весьма однородным. Но наступил 2003 год, и в итоге те, кто разрабатывал дистрибутивы на основе Red Hat, вынуждены были с ноля создавать свою структуру. В результате чего мы имеем Alt Linux, Mageia, Rosa, Opensuse, в которых состав дистрибутива в каждом релизе - свой.

Slackware, Debian, RedHat, Mandrake(Mandriva) были задолго до 2003. Gentoo, Alt Linux и другие появились в начале 200-ых и тоже до 2003-го. Ты о чём?

наконец-то появилась и поддержка соединений, отличных от динамического IP-адреса

Что за чушь?

Вместе с этим данная система инициализации окончательно убила все надежды на то, что ядро Linux когда-то станет микроядерным или гибридным, поскольку портирование существующего ПО на другие UNIX-подобные ОС теперь стало затруднительным.

Каким боком система инициализации связана с архитектурой ядра?

А одно из преимуществ гибридного ядра является возможность внедрения слоев обратной совместимости и абстракций

Каким боком разработчика userspace-софта волнует то, что происходит в ядре или системе инициализации?

Появляется аналог репозитория в лице магазина Windows

Нет. Не аналог. Это просто централизованный набор ссылок на всё те же экзешники, где всё своё ношу с собой.

Windows 10. Последняя умудряется вмещать до сих пор в DVD-диск все самое необходимое. А вот Linux уже вылез из CD-диска

Чушь. В оффтопике нет ничего после установки с DVD-диска, в линуксе всё так же одного CD достаточно для базовой системы, а на одном DVD помещается четверть всего Debian'а, к примеру.

Mutter и Kwin, а оба оконных менеджера явно, как и Aero в Windows 7, создавались для дискретной графики

А почему kwin работает без дискретной графики без каких-либо проблем? Да и весь абзац про wayland высосан из пальца, как бы плохо я к нему не относился.

В Linux внезапно решают отказаться от поддержки 32-битной архитектуры.

Не вижу нигде никаких отказов. То, что в паре дистров убрали из дефолтных инсталляторов - проблема пары дистрибутивов. Ядро поддерживает.

И стоит напомнить, что лет 10 назад при внедрении 64-битных ОС шел разговор о том, что 64-бита не нужны и PAE-наше все

Нельзя напомнить то, чего не было. Никто никогда не говорил, что PAE - наше всё. Это режим для тех, у кого память есть, а проц 32-ух битный. Не более.

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

shell-script ★★★★★
()

Такое ощущение, что ты за деревьями леса не видишь. Тем временем случился современный вэб с контейнерами и вот этим вот всем, и даже у dotnet core зачастую таргет платформа - линукс. Ну да, на десктопах вендекапец не случится, но вымирают сами десктопы, в то время как мобилка есть у каждого первого. Такие дела.

George
()
Последнее исправление: George (всего исправлений: 1)

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

https://youtu.be/5GqXFm41h1Y

thunar ★★★★★
()

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

untitl3d
()
Ответ на: комментарий от shell-script

Это просто централизованный набор ссылок на всё те же экзешники, где всё своё ношу с собой.

Нет, конечно.

В магазине Windows можно выкладывать только приложения в контейнерах UWP, и рантайм там общий. То есть система увидит, что если другое приложение использует такие же библиотеки то они не будут устанавливаться + много всего другого.

Магазин Windows примерно аналогичен flatpak.

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

flatpak тоже не является аналогом классического репозитория. То, что часть библиотек общие - это мелочь по сравнению с тем, сколько каждая программа тащит своего.

shell-script ★★★★★
()

аналога Net.Framework,

Появился и даже развился до уже довольно приличного состояния Mono. И тут же его перекупили и свернули в пользу .Net Core

praseodim ★★★★★
()
Ответ на: комментарий от George

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

При этом мобилка менее свободная чем десктоп. Ну вот как-то так хитро вышло почему-то. Хотя и десктоп пытаются в стойло поставить.

И очень не для всего мобилка или даже браузер на десктопе годится. Опять же судя по продажам не очень-то десктопы и вымирают.

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

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

George
()

М-да! Жирный плюс за хороший литературный стиль и жирный минус за убогость проталкиваемой мыслишки «Вы все тут неудачники и лузеры, а мы тут с горы все видим и сделаем по умному».

P.S. Интересно, что тут делает эта копипаста с Хабра?

fox72
()

Неправда, что лучше не становится. Например, после внедрения PipeWire наконец-то у меня нормально заработали bluetooth наушники. На Пульсе я как с бубном не прыгал или задержка была секунды 3 или качество звука в 32 kbps.

Alden ★★★★
()
Ответ на: комментарий от shell-script

Нельзя напомнить то, чего не было. Никто никогда не говорил, что PAE - наше всё. Это режим для тех, у кого память есть, а проц 32-ух битный. Не более.

Я говорил и сейчас тоже говорю. Для десктопа 64 не нужно.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Для десктопа 64 не нужно.

Е-е-е-е бой.

Когда десктоп перестаёт быть десктопом? Если на «десктопе» запустил кучу контейнеров, он уже не десктоп и 64 нужно?

vvn_black ★★★★★
()
Ответ на: комментарий от firkax

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

shell-script ★★★★★
()

Фу какая душная простыня

goingUp ★★★★★
()

«многа букаф, не осилил» (с)

anc ★★★★★
()
Ответ на: комментарий от posixbit

А то примерно на середине мозг отключается и перестаёт критически воспринимать поступающую информацию.

Хорошо сказано! Именно так и есть.

anc ★★★★★
()
Ответ на: комментарий от shell-script

ППКС! Добавить вроде и можно, но после такого развернутого ответа... «а зачем?» :)

anc ★★★★★
()
Ответ на: комментарий от firkax

Я говорил и сейчас тоже говорю. Для десктопа 64 не нужно.

Пользователь bash | zsh | lynx ?

anc ★★★★★
()

недостатки в системе инициализации, которая даже в Windows 10 (WinLogon.exe) сохранилась еще со времен Windows Vista.

Система инициализации в винде сохранилась со времен WinNT. И WinLogon - это не система инициализации. В винде сервисами управляет SCM (Service Control Manager) aka services.exe.

умудряется вмещать до сих пор в DVD-диск все самое необходимое

Windows 10 уже давно не влезает на один DVD в 4.7GB. Только на двухслойный.

bigbit ★★★★★
()

Вендекапец приближает сам Microsoft, число багов растёт в каждой версии со страшной силой. Линукс уже стабильнее.

X512 ★★★★★
()
Ответ на: комментарий от X512

Так это. Раньше ждали сервиспаков. Щаз ждут версию конца года в начале следующего. И вырубают обновления

DumLemming ★★
()
Ответ на: комментарий от vvn_black

в чём мораль

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

Exmor_RS ★★★
()
Ответ на: комментарий от George

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

Есть. На самом деле полноценный смартфон таки далеко не у каждого. Но что это меняет? Кучу вещей на смартфоне просто не сделаешь или это очень неудобно.

praseodim ★★★★★
()
Ответ на: комментарий от shell-script

Каким боком система инициализации связана с архитектурой ядра?

Без cgroups теперь ничего не работает. Cgroups нужны только для разделения доступа юзеров. Но теперь всратый слегка усложненный hello world под любой другой *nix не собрать.

Shadow ★★★★★
()
Ответ на: комментарий от George

современный вэб с контейнерами

Ага. Только в контейнерах либраофис и gnome calc, а шаред хостинг до сих пор жив

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Мне на десктопе cgroups нужен, если я правильно понимаю, только для параллельной загрузки openrc(использование которой опционально) и для docker и libvirtd. Какому прикладному софту оно нужно - не знаю.

shell-script ★★★★★
()

Программист мог спокойно собрать одну RPM-ку, одну DEB-ку, один пакет для Arch Linux, один для Слакваря. И на этом его работа заканчивалась.

И сейчас ничто не мешает делать точно так же: собирать одну deb-ку и одну rpm-ку, и спокойно ставить их на весь спектр deb-based и rpm-based дистрибутивов. Разумеется, для этого все зависимости придется таскать внутри deb/rpm-пакета, т.к. стабильный ABI есть только у glibc. Тема абсолютно рабочая, куча проприетарных вендоров так делает.

Manhunt ★★★★★
()

А всё почему? А всё потому, что нет единого верховного фюрера, который сказал бы, «должно быть по-моему, и это удобно!», а всех несогласных расстрелял бы. Вот и происходит как в басне «Лебедь, Рак и Щука».

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Вас не понять. Внедряют единый systemd - плохо, всё пропало, тивоизация и прочие матерные слова. Дают возможность пользоваться любым инитом на своё усмотрение - «Лебедь, рак и щука». И так не только с инитом, а с любой частью GNU/Linux.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Не, я в разрезе нытья ТСа. Т.е. его манямирок смог бы спасти фюрер, он навёл бы там порядок. Я вот, скорее, за «Лебедь, рак и щука». Хотя, в некоторых отраслях - мне пофиг. Например, если всех заставят перейти на systemd - я ничего не замечу. То же самое со звуковой подсистемой.

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

У вас что-то обязательно во всём хорошее или во всём плохое? Есть хорошие и плохие стороны.

X512 ★★★★★
()
Ответ на: комментарий от X512

Ты хвалишь линукс — это хорошая сторона, человек-то уважаемый!

papin-aziat ★★★★★
()
Ответ на: комментарий от alex1101

Остальных убьём

О, да!

Мы плотной движемся стеной
И все они от нас бегут.
Мы к цели движемся одной,
Те, кто не с нами, пусть умрут.

Смотри скорей вокруг:
Их слишком много вдруг!
Порвем порочный круг!

Он ходит, дышит, думает не так - Убей!
И ты уверен в том, что это враг - Убей!
Не думай ни о чем, ты будешь прав - Убей!
Во имя счастья, правды и добра -
Убей их всех!

Не вижу среди них людей -
Скоты и больше ничего.
Топчи, в лицо ногами бей:
Убей их всех до одного.

Смотри скорей вокруг:
Их слишком много вдруг,
Порвем порочный круг.

Он ходит, дышит, думает не так - Убей!
И ты уверен в том, что это враг - Убей!
Не думай ни о чем, ты будешь прав - Убей!
Во имя счастья, правды и добра -
Убей их всех!

Вот так!

Он виноват хотя бы в том,
Что в стороне стоит сейчас.
Он плохо помнит наш закон;
Тот, кто не с нами, - против нас.

Наплюй на белый флаг,
Трави их как собак, -
Отныне будет так.

Убей!
Убей их всех!
Всех!
Убей их всех!
НАЧНИ С СЕБЯ...

Manhunt ★★★★★
()
Ответ на: комментарий от X512

Есть же – Red Hat.

Пока исходники не единолично в его руках - никакой он не фюрер

tiinn ★★★★★
()
Ответ на: комментарий от X512

Контора делает своё дело, никому не запрещено пользоваться исходниками, клонов как грязи, а местные философы всё туда же — фюрер, редиска, ад.

papin-aziat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.