Это не решает глубинную проблему того, что авторы библиотек не могут в стабильное abi, а авторы десктопного софта считают допустимым линковаться с подобными библиотеками.
даёшь мейнфреймы! даёшь тонкие клиенты! даёшь одноразовые ОС в tmpfs!
ну сколько можно повторять. не надо делать из линукса десктоп. но линукс бы замечательно чувствовал себя как одноразовая ОС для соответствующих задач, вроде мультимедиа-центра, фильмов и музыки. для кодинга. для веб-сёрфинга. по-сути, для 99% задач.
Это тоже плохое решение. Рано или поздно, между дистрибутивами накопится столько различий, что они перестанут быть совместимы даже на уровне исходного кода. Нечто подобное уже происходит со старыми библиотеками: дистрибутивы таскают с собой свои собственные наборы патчей для qt3, например.
Будет несколько дистрибутивов где совместимость обеспечивается исключительно в рамках дистрибутива. Договариваться с авторами зоопарка дистрибутивов/программ/библиотек бесполезно.
Линус «КО» Торвальдс. Конечно, линукс никогда не был и не будет десктопной ОС. С его фрагментированностью и стилем разработки вида «базар» это просто невозможно. Для десктопной ОС важна единая концепция, а не разброд и шатание с кучей разных ДЕ, графических серверов, пакетных менеджеров и т.п.
Тогда сразу же всем пользователям Chromium придётся переехать с их любимого дистрибутива на Chrome OS. Вон там сколько 3rdparty, и гугл может быстро-быстро их разрабатывать независимо от upstream. И это только один яркий пример.
В принципе он прав. На мой взгляд, у традиционных линуксовых пакетных систем две проблемы – во-первых, их много, во-вторых, они не умеют держать несколько версий пакета. Из второго пунтка так же вытекает зависимость от системных версий различного софта. Но сейчас есть флатпаки, снапы и аппимаджи, они частично снимают эту проблему. По крайней мере, они неплохо подходят для распространения приложений с GUI. Есть шанс, что проекты типа nixOS так же будут довольно популярны. Сейчас, на мой взгляд, все не настолько печально.
Ставил под шапкой первый в своё жизни снап какого-то софта для осциллографа - не запустилось из-за отсутствия библиотеки, которая есть в бубунте.
Ставил аппаймидж какого-то видеоредактора - не поставился. Не помню, из-за чего. Аналогично с софтом под логический анализатор: выдал простыню жабаскрипта.
На работе щас проблема с докером: у 5% вылазит ошибка в коде на руби. У меня тоже, причём, если на 5.11 тот же докер запускать, то ок.
Вот не хотелось бы мне запускать софт со старым дырявым libjpeg. А, например, благодаря Debian можно было бы достать security патчи к нужной старой версии. И просто подменить so-шник. И так ещё с некоторыми зависимостями.
В Дебиане недостаточно автономности и там приносят обновления библиотек с поломанным API. Старые версии библиотек != автономная поддержка и разработка.
с кучей разных ДЕ, графических серверов, пакетных менеджеров и т.п.
На мой взгляд это наоборот сильная сторона. Каждый может сделать так, как ему удобно. Я пробовал пользоваться macOS, где ничего нельзя настроить, сплошной «think different».
К запуску старого софта типа Опера 6. Хотя для софта, который не лезет в интернет, и в котором мне не нужно открывать чужие файлики, то согласен с простотой и удобством статической линковки.
Вот именно! Каждый делает как ему удобно, а в итоге нет единого подхода. Есть только вялые попытки привести это в относительный порядок, вроде freedesktop.org и т.д.