Захожу я на эту вашу новую убунту и вижу, что

  • опять передвинули все кровати - уже нет ни одного классического UNIX инструмента для настройки сети. нельзя было переписать нетстат, надо было заменить на ss! нельзя было переписать ifconfig, надо было заменить на ip. ну, это старая песня.

  • даже на виртуалке запущен полный набор никому ненужных декстопных процессов: dbus.service ModemManager.service polkit.service snapd.service из снапа ставится облачный агент.

  • естественно, пара процессов на питоне /usr/bin/python3 /usr/bin/networkd-dispatcher и /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown

  • еще и второй сетевой конфигурятор от поттера: networkd-dispatcher.service

  • и еще и третий сервис netplan (/etc/netplan/) от самой Canonical!

Это все раз в 5 больше занимает ресурсов, чем классическая система с почтовым сервером!

В погоне за тем, чтобы каждая домохозяйка могла почувствовать себя особенной, во что вы превратили Линукс?!

  • rezedent12
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Прочитав это осознал насколько глубока проблема ада библиотек.

    Пришла в голову идея. Нужно что бы компиляторы разделяли компилируемый код программы на исполняемый файл и подключаемые библиотеки. А сами библиотеки подключались к программам не по имени файла, а в качестве идентификатора использовался URL их репозитория исходного кода. В нём может быть указана как главная ветка, так и конкретная.

    То есть каждая библиотека снабжена заголовком, в котором есть URL её репозитория и опции с которыми она была скомпилирована (влияющие на двоичную или лицензионную совместимость). А программы запрашивая у операционной системы подключение к библиотеке, сообщают URL репозитория и опции компиляции.

    Кому нибудь эта идея уже приходила?

    • ThePlayerZero
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      URL на уровне сборочной системы прописывается, не на уровне компилятора

      не усложняй, KISS

      то что (разделяемые) либы подключаются “просто” по имени позволяет такую важнейшую вещь, как девендоринг, то есть подмену реализации библиотеки любой другой.

      Особенно это важно для всяких исправлений безопасности, заплаток. Но не только для этого.

      (L)GPL почитай ещё

      • rezedent12
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        то что (разделяемые) либы подключаются «просто» по имени позволяет такую важнейшую вещь, как девендоринг, то есть подмену реализации библиотеки любой другой.

        Описанная мною идея не исключает возможности реализации механизма такой подмены.

        не усложняй, KISS

        На уровне файловой системы - это скорее всего усложнение. Но это позволит действительно максимально разделять код.

    • TheAnonymous
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      «Кому нибудь эта идея уже приходила?» Давно уже, смузихлёбам и прочим веб-макакам. В наличии - драмы, когда разработчик библиотеки психанул и удалил репозиторий (или вставил туда зловред). Не говоря о том, что без интернета (или с блокировкой этих сайтов) всё превращается в тыкву

      • rezedent12
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Не говоря о том, что без интернета (или с блокировкой этих сайтов) всё превращается в тыкву

        Подразумевается использование URL как строчных идентификаторов, позволяющих автоматически различать и заменять библиотеки. А не требование онлайна.