LINUX.ORG.RU

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

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

Проблема не в лине, линь как раз является решением. Проблема в том, что POSIX определили «на отлюбись» на основе существующих разношерстных реализаций, которые без этого оказались бы вообще никак не совместимыми. Но и с POSIX они не стали совместимыми, они просто стали менее несовместимыми.

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

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

Доходит до того, что частенько проще не возиться, а запустить вин-версию в wine

Весьма тонкий вопрос ты задел, даже не осознавая какой тонкий. Сам Microsoft страдает от политики времен своей было монополии, потому что теперь уже сама винда не всегда может запустить виндовые приложения. И Wine не всегда может. Потому что есть недокументированные особенности и интерфейсы, которые непонятно как работает и непонятно как совместимы. В Microsoft может быть и могли бы разобраться, почитав сорцы старых версий, но денег на это уже нет таких, как раньше были. Чем меньше приложение полагается на Win API, тем больше шансов, что оно заработает под Wine и самой виндой.

PS: кстати, этот же фактор актуален для дотнетов/UWP. Там заново реализованы отдельные системные интерфейсы, на базе которых сам MS выстраивает несовместимую с Win API платформу. То есть, пытается выполнить такую мягкую миграцию с устаревшей платформы на новую.

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

Проблема не в лине, линь как раз является решением. Проблема в том, что POSIX определили «на отлюбись» на основе существующих разношерстных реализаций, которые без этого оказались бы вообще никак не совместимыми. Но и с POSIX они не стали совместимыми, они просто стали менее несовместимыми.

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

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

Доходит до того, что частенько проще не возиться, а запустить вин-версию в wine

Весьма тонкий вопрос ты задел, даже не осознавая какой тонкий. Сам Microsoft страдает от политики времен своей было монополии, потому что теперь уже сама винда не всегда может запустить виндовые приложения. И Wine не всегда может. Потому что есть недокументированные особенности и интерфейсы, которые непонятно как работает и непонятно как совместимы. В Microsoft может быть и могли бы разобраться, почитав сорцы старых версий, но денег на это уже нет таких, как раньше были. Чем меньше приложение полагается на Win API, тем больше шансов, что оно заработает под Wine и самой виндой.