LINUX.ORG.RU

История изменений

Исправление d_a, (текущая версия) :

у нас нет нормальных систем дистрибьюции ПО, работающих стандартов и твёрдого API на который можно положиться

Строго говоря, всё так. Единственное что есть, это forward compatibility в гнутом стеке (libc, libdl, libm, librt, libpthread, libgcc_s, libstdc++) и честное слово Линуса не ломать семантику сисколов. Всё остальное надо майнтейнить за свой или чей-то ещё счёт в отдельной системе портов, не связанной с дистрибутивом. Собственно, под винду так и делают (технически достигается разными способами, сюда подпадают и MSYS2, и cygwin, и пакеты mingw-* для кросскомпиляции из Linux, самые разные пакетные менеджеры для C++ и даже тупо своя Qt собранная в C:\qt, всё зависит от бюджета). Под Linux свою систему портов, не связанную с дистрибутивом, организовать не то чтобы невозможно, но технически сложнее, так как компиляторы, линкеры и лоадеры по умолчанию просматривают /usr, и с монстрами типа Qt гарантировать что ты случайно не втащил паразитную зависимость с хоста, становится сложновато.

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

Исходная версия d_a, :

у нас нет нормальных систем дистрибьюции ПО, работающих стандартов и твёрдого API на который можно положиться

Строго говоря, всё так. Единственное что есть, это forward compatibility в гнутом стеке (libc, libdl, libm, librt, libpthread, libgcc_s, libstdc++) и честное слово Линуса не ломать семантику сисколов. Всё остальное надо майнтейнить за свой или чей-то ещё счёт в отдельной системе портов, не связанной с дистрибутивом. Собственно, под винду так и делают (технически достигается разными способами, сюда подпадают и MSYS2, и cygwin, и пакеты mingw-* для кросскомпиляции из Linux, самые разные пакетные менеджеры для C++ и даже тупо своя Qt собранная в C:\qt, всё зависит от бюджета). Под Linux свою систему портов, не связанную с дистрибутивом, организовать не то чтобы невозможно, но технически сложнее, так как компиляторы, линкеры и лоадеры по умолчанию просматривают /usr, и с монстрами типа Qt гарантировать что ты случайно не втащил паразитную зависимость с хоста, становится сложновато.