LINUX.ORG.RU

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

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

Потому что это легаси и антицель. Используется по умолчанию для легаси.

  1. Не вижу смысла выкидывать совместимость просто ради выкидывания совместимости. FHS-образы выглядят куда лаконичнее и чище, чем костыли с переменными окружения на sh (которые нужно городить заново для каждой «щели») и мишура с хэшами в rpath.

  2. Считаться с «легаси» придётся ещё очень долго. В том числе должна быть возможность включить rw-оверлэй поверх всей неизменяемой системы, чтобы в нужный момент можно было сделать дёшево и сердито. Если такой возможности не будет, то твою систему не станут массово внедрять. В то же время, если будет возможность изолировать костыли в отдельный образ и легко откатить их при необходимости, то это уже на порядок лучше, чем когда сиситема полностью состоит из костылей. Я про это уже писал, и ты вроде как согласился.

Это значит либо пересадить мир на Nix, что и так решит все проблемы, либо взять что там в флатпаке сейчас.

Если бы мы решали только эту конкретную проблему, то достаточно было бы реализовать интерфейс между Flatpak и системным ПМ, а пакеты самого дистрибутива перевести на версии из «рантайма». Странно, что шапка этим ещё не озаботилась. Но а в нашем случае да. Нужно обеспечить возможность сборки стандартного «рантайма» и системы на его основе при помощи Nix.

«Я хочу Теслу мощную как 747ой и дешёвую как Ока».

Ладно бы так на остальные мои хотелки ответил. Но ведь нет особой разницы, к какому ПМ прикручивать изоляцию от Flatpak. И это в любом случае нужно делать. (Тащить в систему зоопарк «рантаймов» ради изоляции — берд, и меня раздражает, что эту проблему тупо игнорируют.)

Все трое существуют и это никак не помогает.

«Трое» — это кто? Nix, Flatpak и Appimage?

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

Я не менеджер и не работаю в Red Hat, поэтому мои выдумки вряд ли будут похожи на реальный план. Я ведь сюда простыни пишу ещё и для того, чтобы родить истину в спорах. Про nix-bundle я, например, не знал.

Подробно мне лень расписывать сейчас, но начал бы я с попытки собрать образ какой-нибудь Fedora при помощи Nix. Для этого нужно как минимум описанную выше интеграцию с FHS реализовать.

Ну и убрать наконец зоопарк из /etc по образцу Clear Linux. Это вообще никак от остальных изменений не зависит, можно начать реализовывать в любой момент.


Кстати, ты неправ, когда утверждаешь, что в Nix в принципе не существует проблемы конфликта зависимостей (а не что в Nix существует для неё решение). Ещё как существует. Попробуй в nix-shell запихнуть два пакета, которым нужны несовместимые версии одной и той же зависимости. Закономерно получишь фигу.

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

Потому что это легаси и антицель. Используется по умолчанию для легаси.

  1. Не вижу смысла выкидывать совместимость просто ради выкидывания совместимости. FHS-образы выглядят куда лаконичнее и чище, чем костыли с переменными окружения на sh (которые нужно городить заново для каждой «щели») и мишура с хэшами в rpath.

  2. Считаться с «легаси» придётся ещё очень долго. В том числе должна быть возможность включить rw-оверлэй поверх всей неизменяемой системы, чтобы в нужный момент можно было сделать дёшево и сердито. Если такой возможности не будет, то твою систему не станут массово внедрять. В то же время, если будет возможность изолировать костыли в отдельный образ и легко откатить их при необходимости, то это уже на порядок лучше, чем когда сиситема полностью состоит из костылей. Я про это уже писал, и ты вроде как согласился.

Это значит либо пересадить мир на Nix, что и так решит все проблемы, либо взять что там в флатпаке сейчас.

Если бы мы решали только эту конкретную проблему, то достаточно было бы реализовать интерфейс между Flatpak и системным ПМ, а пакеты самого дистрибутива перевести на версии из «рантайма». Странно, что шапка этим ещё не озаботилась. Но а в нашем случае да. Нужно обеспечить возможность сборки стандартного «рантайма» и системы на его основе при помощи Nix.

«Я хочу Теслу мощную как 747ой и дешёвую как Ока».

Ладно бы так на остальные мои хотелки ответил. Но ведь нет особой разницы, к какому ПМ прикручивать изоляцию от Flatpak. И это в любом случае нужно делать. (Тащить в систему зоопарк «рантаймов» ради изоляции — берд, и меня раздражает, что эту проблему тупо игнорируют.)

Все трое существуют и это никак не помогает.

«Трое» — это кто? Nix, Flatpak и Appimage?

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

Я не менеджер и не работаю в Red Hat, поэтому мои выдумки вряд ли будут похожи на реальный план. Я ведь сюда простыни пишу ещё и для того, чтобы родить истину в спорах. Про nix-bundle я, например, не знал.

Подробно мне лень расписывать сейчас, но начал бы я с попытки собрать образ какой-нибудь Fedora при помощи Nix. Для этого нужно как минимум описанную выше интеграцию с FHS реализовать.


Кстати, ты неправ, когда утверждаешь, что в Nix в принципе не существует проблемы конфликта зависимостей (а не что в Nix существует для неё решение). Ещё как существует. Попробуй в nix-shell запихнуть два пакета, которым нужны несовместимые версии одной и той же зависимости. Закономерно получишь фигу.