LINUX.ORG.RU

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

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

одной десяточки куча разных ревизий

Только в десяточке часто бывает достаточно обеспечить поддержку самой старой ревизии и в остальных всё будет работать просто потому что обратная совместимость(а часто в качестве цели можно выбрать вообще какую-нибудь Windows 7 и работать тоже будет везде). Про такие вещи как драйвера, к которым подобное неприменимо, говорить не будем, к тому же у нас и так stable api nonsense в этом плане официально задекларирован... Как там в макоси хз - в радиусе видимости ничего макосодержащего нет.

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

То есть если что-то работает в Ubuntu 16.04.1, то оно с почти 100% вероятностью заработает и в 16.04.2, 16.04.3 и т.д. А вот в 18.04 уже без пересборки лучше не соваться.

А теперь вспоминаем Reversi из состава Windows 3.11, запущенные на Windows 7 и плачем

Да, я осознаю что подобная обратная совместимость сопряжена с ворохом, нет, не так, ВОРОХОМ костылей и подпорок. И в том числе по этому дизайн венды - это тот еще ужоснах. Но линуксовый пуризм - это вторая сторона медали, тоже не идеальная. Плюс речь не о том, чтобы от нее отказаться, речь о том, что надо совмещать.

Исправление Pinkbyte, :

одной десяточки куча разных ревизий

Только в десяточке часто бывает достаточно обеспечить поддержку самой старой ревизии и в остальных всё будет работать просто потому что обратная совместимость(а часто в качестве цели можно выбрать вообще какую-нибудь Windows 7 и работать тоже будет везде). Про такие вещи как драйвера, к которым подобное неприменимо, говорить не будем, к тому же у нас и так stable api nonsense в этом плане официально задекларирован... Как там в макоси хз - в радиусе видимости ничего макосодержащего нет.

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

То есть если что-то работает в Ubuntu 16.04.1, то оно с почти 100% вероятностью заработает и в 16.04.2, 16.04.3 и т.д. А вот в 18.04 уже без пересборки лучше не соваться.

А теперь вспоминаем Reversi из состава Windows 3.11, запущенные на Windows 7 и плачем

Да, я осознаю что подобная обратная совместимость сопряжена с ворохом, нет, не так, ВОРОХОМ костылей и подпорок. И в том числе по этому дизайн венды - этот тот еще ужоснах. Но линуксовый пуризм - это вторая сторона медали, тоже не идеальная. Плюс речь не о том, чтобы от нее отказаться, речь о том, что надо совмещать.

Исправление Pinkbyte, :

одной десяточки куча разных ревизий

Только в десяточке часто бывает достаточно обеспечить поддержку самой старой ревизии и в остальных всё будет работать просто потому что обратная совместимость(а часто в качестве цели можно выбрать вообще какую-нибудь Windows 7 и работать тоже будет везде). Про такие вещи как драйвера, к которым подобное неприменимо, говорить не будем, к тому же у нас и так stable api nonsense в этом плане официально задекларирован... Как там в макоси хз - в радиусе видимости ничего макосодержащего нет.

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

То есть если что-то работает в Ubuntu 16.04.1, то оно с почти 100% вероятностью заработает и в 16.04.2, 16.04.3 и т.д. А вот в 18.04 уже без пересборки лучше не соваться.

А теперь вспоминаем Reversi из состава Windows 3.11, запущенные на Windows 7 и плачем

Да, я осознаю что подобная обратная совместимость сопряжена с ворохом, нет, не так, ВОРОХОМ костылей и подпорок. И в том числе по этому дизайн венды - этот тот еще ужоснах. Но линуксовый пуризм - это вторая сторона медали, тоже не идеальная. Плюс речь не о том, чтобы от нее отказаться, речь о том, что надо совмещать.

Исправление Pinkbyte, :

одной десяточки куча разных ревизий

Только в десяточке часто бывает достаточно обеспечить поддержку самой старой ревизии и в остальных всё будет работать просто потому что обратная совместимость(а часто в качестве цели можно выбрать вообще какую-нибудь Windows 7 и работать тоже будет везде). Про такие вещи как драйвера, к которым подобное неприменимо, говорить не будем, к тому же у нас и так stable api nonsense в этом плане официально задекларирован... Как там в макоси хз - в радиусе видимости ничего макосодержащего нет.

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

То есть если что-то работает в Ubuntu 16.04.1, то оно с почти 100% вероятностью заработает и в 16.04.2, 16.04.3 и т.д. А вот в 18.04 уже без пересборки лучше не соваться.

А теперь вспоминаем Reversi из состава Windows 3.11, запущенные на Windows 7 и плачем

Да, я осознаю что подобная обратная совместимость сопрежена с ворохом, нет, не так, ВОРОХОМ костылей и подпорок. И в том числе по этому дизайн венды - этот тот еще ужоснах. Но линуксовый пуризм - это вторая сторона медали, тоже не идеальная. Плюс речь не о том, чтобы от нее отказаться, речь о том, что надо совмещать.

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

одной десяточки куча разных ревизий

Только в десяточке часто бывает достаточно обеспечить поддержку самой старой ревизии и в остальных всё будет работать просто потому что обратная совместимость(а часто в качестве цели можно выбрать вообще какую-нибудь Windows 7 и работать тоже будет везде). Про такие вещи как драйвера, к которым подобное неприменимо, говорить не будем, к тому же у нас и так stable api nonsense в этом плане официально задекларирован... Как там в макоси хз - в радиусе видимости ничего макосодержащего нет.

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

То есть если что-то работает в Ubuntu 16.04.1, то оно с почти 100% вероятностью заработает и в 16.04.2, 16.04.3 и т.д. А вот в 18.04 уже без пересборки лучше не соваться.

А теперь вспоминаем Reversi из состава Windows 3.11, запущенные на Windows 7 и плачем