The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Debian и Fedora пытаются справиться с проблемой мелких зависимостей

14.01.2021 12:48

Дистрибутивы Linux столкнулись с проблемой разрастания зависимостей у проектов. Если для кода на Python, Perl и Ruby число зависимостей держится в разумных пределах, то в проектах на JavaScript практикуется дробление на очень мелкие библиотеки, часто выполняющие одну простую функцию. Репозиторий NPM уже насчитывает более миллиона пакетов, а типовые приложения связываются с сотнями зависимостей, которые, в свою очередь, имеют свои зависимости, что усложняет сопровождение и распространение традиционных пакетов с JavaScript-приложениями в дистрибутивах Linux.

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

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

Для того чтобы справиться с возникшей ситуацией на днях проект Fedora утвердил план по прекращению по умолчанию формирования отдельных пакетов с библиотеками, используемыми в проектах на базе Node.js. Решено начиная с Fedora 34 поставлять для Node.js только базовые пакеты с интерпретатором, заголовочными файлами, первичными библиотеками, бинарными модулями и основными инструментами для управления пакетами (NPM, yarn).

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

Обратной стороной интеграции станет усложнение процесса доведения исправлений уязвимостей в библиотеках, который потребует скоординированной работы сопровождающих всех пакетов, в которые включена уязвимая библиотека. Имеется опасность, что интегрированную уязвимую библиотеку забудут обновить в каком-то пакете и пакет останется с незамеченной уязвимостью.

Переход на аналогичную модель интеграции зависимостей в пакеты ("vendoring") также обсуждается разработчиками Debian. Кроме Node.js обсуждение затрагивает создание пакетов для платформы Kubernetes и проектов на языках PHP и Go, для которых намечается тенденция дробления на мелкие зависимости. Решения пока не принято, но ожидается, что со временем проблема будет лишь усугубляться и рано или поздно проект будет вынужден что-то предпринять.

В качестве примера проблем, возникающих у сопровождающих пакеты, приводится web-интерфейс gsa (Greenbone Security Assistant) к сканеру безопасности gvm (Greenbone Vulnerability Management). Поставляемая в Debian версия gsa оказалась несовместима с новыми версиями gvm, но обновить gsa до актуального выпуска оказалось невозможно, так как в нём присутствуют существенные изменения и используется npm для загрузки необходимых библиотек Node.js. Запрашиваемых библиотек слишком много и для них требуется создание новых пакетов в Debian, которые должен кто-то сопровождать, так как правила Debian запрещают загрузку внешних компонентов в процессе сборки.

В качестве решения сопровождающий gsa предложил объединить все зависимости в один source-пакет, переместить этот пакет в репозиторий contrib и добавить в него post-install обработчик для загрузки зависимостей. Именно так было сделано для Kali Linux, в котором нет ограничений за загрузку внешних зависимостей при сборке пакетов. В противном случае придётся полностью удалить gsa из Debian, так как у сопровождающего нет ресурсов и желания поддерживать ещё сотню пакетов с библиотеками (основным проектом для сопровождающего является Kali Linux). Альтернативным вариантом также может быть передача работы по созданию требуемых пакетов с библиотеками команде, отвечающей за JavaScript в дистрибутиве.

  1. Главная ссылка к новости (https://linux.slashdot.org/sto...)
  2. OpenNews: Обратная сторона систем распространения приложений в обход дистрибутивов
  3. OpenNews: Инцидент с захватом прав на NPM-модуль привёл к сбою в работе проектов, использующих NPM
  4. OpenNews: Анализ использования фрагментов уязвимых библиотек в исполняемом коде
  5. OpenNews: Выявление скрытых уязвимостей, возникающих из-за использования стороннего кода
  6. OpenNews: Оценка безопасности WebKit в дистрибутивах Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54402-fedora
Ключевые слова: fedora, debian, dependency, packet, npm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (241) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:32, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +135 +/
    Выкинуть "программы на Node.js" на мороз, вместе с JS библиотеками.
    Кому надо, пусть тащит снаружи.
     
     
  • 2.3, ano (??), 13:34, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +34 +/
    Ваще не ясно, зачем "это", кому надо и сам пакет соберет. В мейн репы пихать JS ну такоэ
     
  • 2.12, Аноним (12), 13:37, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +21 +/
    +1. Эта нестабильная масса работает только установкой самого распоследнего, ну вот пусть и ставят всё сами. А то, что от этого зависит, само виновато. Взялся за node.js — страдай.
     
  • 2.39, Аноним (39), 13:53, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Это ты сейчас на, свет наш электрон, бочку катить?
     
  • 2.61, Онаним (?), 14:28, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Абсолютно так. Выпилить нафиг, и всё. Оставить только сам транслятор и пакетный менеджер для него.
     
  • 2.98, Lex (??), 15:45, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > дробление на очень мелкие библиотеки, часто выполняющие одну простую функцию

    Но разве это не эталонный юниксвей ?

     
     
  • 3.101, Аноним (101), 16:13, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    В эпоху юникса наверно им такое и не снилось, что столько велосипедов амбициозные будут городить, называя это творчеством и развитием. Не надо путать жизнь в компе-коде и жизнь полноценную, не будет и таких сублимаций.
     
     
  • 4.131, Lex (??), 17:17, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут "жизнь - не жизнь" ?
    Ведь суть тех пакетов в том, что "каждый выполняет одну задачу но делает это хорошо и алгоритм взаимодействия открыт"..
    Ничего не напоминает ?
     
     
  • 5.136, Zlo (??), 18:06, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Обычно есть ещё предел разумного. Хорошо когда одна утилита выполняет что то просто одно и хорошо.
    Но когда извините пояляются пакет который удаляет все пробелы слева, который зависим от пакета, который удаляет один пробел слева. То как бы ахриненно они это делали это уже за гранью разумного.
    Однако смузи слишком сильно меняет этот самый предел разумности.
     
  • 5.148, zzz (??), 18:41, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Но не когда одну и ту же задачу выполняют сотни-тысячи пакетов, потому что форкать - это так прикольно.
     
     
  • 6.234, Lex (??), 15:55, 16/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Но не когда одну и ту же задачу выполняют сотни-тысячи пакетов, потому
    > что форкать - это так прикольно.

    Задачи отличаются, отличается апи, отличаются нюансы обработки, отличаются доки.

    Да, форкать прикольно.
    Тонны юниксвейных DE, WM и проч соврать не дадут, не так ли ?)

     
  • 5.156, Нате (?), 19:30, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обратите внимание на слово "хорошо". Пример: утилита dd делает лишь одно: копирует с одного файла в другой, но столько ей применений! Вот ЭТО юниксвей а не удаление пробелов отдельной библиотекой.
     
     
  • 6.233, Lex (??), 15:51, 16/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Обратите внимание на слово "хорошо". Пример: утилита dd делает лишь одно: копирует
    > с одного файла в другой, но столько ей применений! Вот ЭТО
    > юниксвей а не удаление пробелов отдельной библиотекой.

    Но разве та библиотека плохо удаляет пробелы ?

     
     
  • 7.246, Аноним (246), 02:26, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но разве та библиотека плохо удаляет пробелы ?

    В строках с виндовой кодировкой хорошо. Для утф нужна другая.

     
     
  • 8.255, Аноним (255), 12:38, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так это же юниксвей ... текст свёрнут, показать
     
     
  • 9.256, Аноним (256), 13:08, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Юниксвей содержит слово хорошо А тут, очевидно, о хорошо говорить нельзя Т... текст свёрнут, показать
     
  • 7.259, Нате (?), 21:48, 23/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну представьте, если бы dd могда только сохранить образ раздела в файл, но не могла ни читать CD/DVD/USB из /dev/null / /dev/random... и даже не могла бы писать обратно из образа на раздел.
     
  • 5.252, Аноним (252), 21:36, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Одну пользовательскую задачу, а не одно бесполезное действие. Представьте, если вместо math.h из стандартной библиотеки, была бы библиотека складывающая 2+2 или библиотека могла складывать только чётные числа и которая зависела от библиотеки складывающей 2+2.
     
     
  • 6.254, Lex (??), 10:21, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может ведь так оказаться, что абсолютное большинство конечных разработчиков прак... большой текст свёрнут, показать
     
  • 3.139, Атон (?), 18:18, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Проблему усугубляют привязки к версиям - ядро может требовать для стабильной работы одной версии зависимости, а драйвер SATA - другой.
     
  • 3.221, Д1110ма (?), 14:22, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что такое юниксвей? То что в явасцэнаристов это как будто бы каждую функцию языка программирования (ну или его стандартную библиотеку) выделили в отдельный файл что очень тупо.
     
  • 3.230, Аноним (230), 01:21, 16/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Создателям unix-way в страшном сне не могло приснится что программы будут писать вот так
    var passAll = require('101/pass-all')
    var isPositive = require('is-positive')
    var isInteger = require('is-integer')

    module.exports = passAll(isPositive, isInteger)

     
     
  • 4.232, Онаним (?), 14:01, 16/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это называется бездумная овердекомпозиция и бездумный оверинжиниринг.
     
     
  • 5.239, Аноним (239), 12:09, 17/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет
     
  • 3.231, Онаним (?), 14:00, 16/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Между лефтпадвеем и юниксвеем огромная разница.
    В юниксвее утилита должна выполнять какую-либо простую, но утилитарную функцию.
    Лефтпад сам по себе на фиг не нужен.
     
  • 2.100, Леголас (ok), 15:51, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А между тем, Аноним идёт на рекорд по +
     
  • 2.102, Аноним (101), 16:14, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так они и так качают с гитов напрямую
     
  • 2.147, Ilya Indigo (ok), 18:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Всецело поддерживаю!
    Я даже и не знал что кто-то додумался npm-ое дерьмо в репы пихать.
     
  • 2.157, Отражение луны (ok), 19:54, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Плюсую. Как человек, использующий ноду и npm каждый день, понятия не имею, на кой черт оно в дистрибутиве, и кто в здравом уме будет это использовать.
    Если нужна какая-то тула, её можно и скомпилить.
     
  • 2.173, Michael Shigorin (ok), 21:15, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    +1.  Хороший индикатор безголовости получился, похоже.
     
  • 2.205, TheFotoMag (ok), 10:18, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Кому надо, пусть тащит снаружи

    Да, надо.
    В жизни не держал Node.js в системе, хотя работаю с ним на ежедневной основе.

    Проект -> Личный зверинец проекта -> Все NPM-пакеты проекта

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

     

  • 1.2, Аноним (2), 13:33, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Проблемы дистров, не использующих систему портов.
     
     
  • 2.62, Онаним (?), 14:29, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты хотел сказать "проблемы дистров, не желающих быть совсем уж bleeding edge"?
    Fedora хоть и близка к bleeding edge, но остатки адекватности - как видим - сохранили, и понимают, что может случаться при бездумном обновлении всего.
     
     
  • 3.69, Аноним (2), 14:35, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем бездумно обновлять всё? Системная часть стабильна, остальное можно и портами. Как в freebsd.
     
     
  • 4.128, Онаним (?), 17:06, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И юзабельность станет такая же как у фрибзди. С результатом в полтора юзера.
     
     
  • 5.134, Аноним (-), 17:50, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну да, если низзя разнести системную часть обновлением стороннего ПО, т е сдела... большой текст свёрнут, показать
     
     
  • 6.153, Онаним (?), 19:03, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Именно так. Для десктопа "вендовые" подходы - самые правильные и верные.
    На серверах в основном Linux. На телефонах тоже.

    А фрибздя и прочее - ныне остаются исключительно у любителей нетрадиционных подходов.

     
     
  • 7.158, Аноним (158), 19:57, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Именно так. Для десктопа "вендовые" подходы - самые правильные и верные.
    > На телефонах тоже.

    Вот они, современные линуксоиды - топят за венду и вендорлок.

    Правда, на телефонах ОСь (котрая совсем не GNU/Linux) обновляется отдельно от установленного софта (а софт, по умолчанию, предполагается устанавливать из адварь-спайвар-помоеек - но когда упоминают эти пункты, ведроид почему-то резко перестает быть "линуксом" и становится "там от линукса только ядро!" - удобно то как!).

    > А фрибздя и прочее - ныне остаются исключительно у любителей нетрадиционных подходов.

    Но конкретики о "неюзабельности", как обычно, не будет.

     
     
  • 8.160, Онаним (?), 20:11, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретика простая FreeBSD is used by 0 4 of all the websites whose operating s... текст свёрнут, показать
     
     
  • 9.163, Аноним (163), 20:27, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретика - это не просто набро W заявление с приведением чего-то, взятого с по... текст свёрнут, показать
     
  • 8.161, Онаним (?), 20:11, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И эта доля продолжает падать ... текст свёрнут, показать
     
     
  • 9.166, Аноним (166), 20:37, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но не все об этом в курсе ... текст свёрнут, показать
     
     
  • 10.183, Онаним (?), 21:49, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    W3C в курсе 0 4 с трендом к 0 35 за год Нетфлих тоже в курсе - у них этот бл... текст свёрнут, показать
     
     
  • 11.187, Аноним (187), 22:52, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    При этом тебя не смущает, что винда там наравне с пингвинчиком, доля которого чу... большой текст свёрнут, показать
     
     
  • 12.188, Онаним (?), 22:57, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Самый цимес в том, что ты даже не пытаешься осмысливать то, что тебе пишут ... текст свёрнут, показать
     
     
  • 13.190, Аноним (190), 23:09, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так осмысливать можно что-то осмысленное Очередной унылый наброс, с аргументац... текст свёрнут, показать
     
     
  • 14.206, Онаним (?), 10:52, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я понимаю, что обидно, когда любимка имеет полтора пользователя, пусть даже один... текст свёрнут, показать
     
  • 6.200, Аноньимъ (ok), 06:07, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы че так волнуетесь?
    Бздя если что переходит на пакетный менеджмент системы.
     
     
  • 7.219, Аноним (219), 14:18, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы че так волнуетесь?
    > Бздя если что переходит на пакетный менеджмент системы.

    И че? 5 лет уже как, да и разделение на системную часть и порты отменять пока никто не собирается.


     
     
  • 8.220, Аноним (219), 14:19, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И че 5 лет уже как переходят, да и разделение на системную часть и порты отмен... текст свёрнут, показать
     
  • 4.236, FixingGunsInAir (ok), 08:01, 17/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем порты, когда есть контейнеры?

    https://github.com/containers/toolbox

     
  • 2.105, slepnoga (ok), 16:25, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    а чем тебе порты помогут?
    Ну да, для перловки из цпана гентушники сделали автогенерилку ебилдов - не спасло.
    Для чего то то еще вроде хацкеля ( я ужо свалил от этих альтернативных неженок) - тоже сделали и не спасло )))
    ну будет у тебя 500к портов на ноду - и че дальше то делать?
     
     
  • 3.175, Michael Shigorin (ok), 21:19, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для CPAN и в альте есть средства автоимпорта -- подробностей не знаю, но подозреваю, что это пакет cpan2rpm и что-то возле http://altlinux.org/Packaging_Automation/Преобразование_Пакетов

    Но человек и впрямь брякнул чушь, не включая голову: или объективные зависимости игнорируем, или нет -- и тогда в таком клиническом случае их... всё равно слишком много.

     
  • 2.151, zzz (??), 18:47, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Проблема дистров, которую они сами же и создали. Дебьяновцы непонятно какой опой думали, когда те же кеды потрошили на тысячу пакетов. А сейчас - ой, чота стало многовато пакетиков, ой, мы не справляемся. С самого начала не надо было заниматься идиотизмом.
     

     ....большая нить свёрнута, показать (22)

  • 1.4, Аноним (4), 13:35, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вопрос конечно не по теме, но а какого фига статью выклали в 12:48 если у меня на часах 12:32? И я ток что синхронизировал часы. Может кто-то про этот феномен скажет?
     
     
  • 2.9, Аноним (9), 13:37, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У тебя 13:32
     
     
  • 3.17, Аноним (4), 13:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У нас не 13:32, с Часовыми Поясами в последняя время хрень какая-то.
     
  • 2.14, TormoZilla (?), 13:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Е=mc2
     
     
  • 3.36, Единый кот (?), 13:45, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Е=mc² же.
     
     
  • 4.40, Аноним (40), 13:55, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Э-э-э, а как ты это сделал? Я тоже так хочу!
     
     
  • 5.43, Единый кот (?), 14:01, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Юникод. Например:

    x¹ — U+00B9
    x² — U+00B2
    x³ — U+00B3

    Есть ещё и остальные: ⁴⁵⁶⁷⁸⁹⁰ⁱ, но насколько они будут выровнены относительно первых трёх, зависит от шрифта (AFAIR, первые три раньше появились и присутствуют в бо́льшем количестве шрифтов).

     
  • 5.55, Аноним (55), 14:18, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Э-э-э, а как ты это сделал? Я тоже так хочу!

    https://www.linux.org.ru/forum/general/16096957

    Или Compose (Shift+RAlt и ^2)

     
  • 5.66, Аноним (39), 14:33, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посмотри файл /usr/share/X11/locale/en_US.UTF-8/Compose и все это нужно нажимать подряд и получить то что после двоеточия. Назначь себе кнопку <Multi_key> это тот же Compose И набирай

    <dead_circumflex> <2>             : "²"   twosuperior # SUPERSCRIPT TWO
    <Multi_key> <asciicircum> <2>     : "²"   twosuperior # SUPERSCRIPT TWO
    <Multi_key> <2> <asciicircum> : "²"   twosuperior # SUPERSCRIPT TWO
    <dead_circumflex> <KP_Space>     : "²"   twosuperior # SUPERSCRIPT TWO
    <Multi_key> <asciicircum> <KP_Space> : "²"   twosuperior # SUPERSCRIPT TWO
    <dead_circumflex> <KP_2>         : "²"   twosuperior # SUPERSCRIPT TWO
    <Multi_key> <asciicircum> <KP_2> : "²"   twosuperior # SUPERSCRIPT TWO

     
     
  • 6.244, Zulu (?), 20:14, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дожились. Приходится объяснять людям compose.
     
  • 4.47, Аноним (47), 14:03, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Е=мс²
     
  • 4.103, Дегенератор (ok), 16:22, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    E=mcc
    И вообще никаких проблем
     
     
  • 5.120, Леголас (ok), 16:42, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    E=m*c^2 в довесок)
     
     
  • 6.170, Дегенератор (ok), 20:48, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > E=m*c^2 в довесок)

    да это ж бейсик

     
     
  • 7.216, TormoZilla (?), 13:38, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    EXCEL
     

  • 1.5, InuYasha (??), 13:36, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ...и весь мир узнал что такое "яваскриптопроблемы". )
     
     
  • 2.10, пох. (?), 13:37, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    да ладно, помним, помним про leftpad
     

  • 1.6, Fracta1L (ok), 13:36, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неужто до них начало доходить что не всё подряд нужно пихать в репозитории
     
     
  • 2.46, Аноним (46), 14:02, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не всё подряд нужно пихать в репозитории

    там самая главная проблема - запихали во всё системду, вот с неё надо начинать чистку пакетов.

     
     
  • 3.208, Аноним (208), 13:08, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Правильно, юниксвейный инит должен быть на javascript!
     
  • 2.106, Аноним (106), 16:26, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для некоторых ещё не доходит, что растокарга тоже к этому приведёт.
     
     
  • 3.196, Аноним (196), 01:45, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если не понимать разницу между пакетами для разработчика и пакетами дистрибутива, то конечно приведет. Надо иногда включать голову, а не механически повторять подход, придуманный для C.
     
     
  • 4.213, Аноним (256), 13:26, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А теперь скажи как решить проблему то. Тут или куча маленьких пакетов, которые никто не поддерживает. Или куча больших пакетов в каждом из которых надо фиксы безопасноти делать при обновлении одного маленького, да еще этот маленький и разных версий. Покожи путь, отче!
     
  • 3.197, Аноним (197), 01:49, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Особенно когда растишки решат переписать всю кучу жабоскрипта из новости на священном хрусте!
     
  • 2.195, Аноним (196), 01:44, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    До них не доходила разница между зависимостями для разработки и зависимостями для рантайма. Точнее, по инерции повторяли схему с .so, не задумываясь, что компилируемые и интерпретируемые (условно, понятно, что сейчас везде под капотом jit) языками - две большие разницы, в интерпретируемых языках можно бить по модулям сколь угодно мелко - там нет проблемы со сборкой под разные архитектуры/дистрибутивы.

    JS-код (точно так же, как, скажем, PHP или Perl) надо поставлять в виде собранного бандла. Кому надо работать с исходниками, тот будет пользоваться npm (или, соответственно, composer или cpan).

     
     
  • 3.201, Аноньимъ (ok), 06:13, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В этом то и дело, что линуксовые пакетные менеджеры созданы для решения проблем сишечки, что само по себе безумие.

    Не говоря уже о том, что приложения давно не только на сишечке пишут.

    ОС ненужны пакетные менеджеры вне базовой системы. ОС нужны менеджеры приложений.

     
     
  • 4.207, Аноним (207), 11:18, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не линуксовые, а дебиановские.

    В Arch с самого начала поставляли сорцы и заголовочники в одном пакете с собранными библиотеками. Потому что создатели поняли, что сами по себе source-пакеты не представляют особой ценности.

     
     
  • 5.210, Аноним (208), 13:14, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот поэтому минимальные сборки делают из Debian и Alpine, но никогда из арча.

    Зачем тащить гигабайты мусора, если можно не тащить их?

     
  • 4.247, Аноним (246), 02:32, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ОС ненужны пакетные менеджеры вне базовой системы. ОС нужны менеджеры приложений.

    Поясни, чем одно от другого отличается. Или пользователю не надо знать какую библиотеку использует его графический редактор для экспорта картинок? Что бы не додумался добавить библиотеку и расширить возможности редактора?

     

  • 1.7, Аноним (7), 13:36, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В поставляемых в репозитории Fedora приложениях, использующих Node.js, разрешено встраивать все имеющиеся зависимости в один пакет, без дробления и выделения используемых библиотек в отдельные пакеты. Встраивание библиотек позволит избавиться от нагромождения мелкими пакетами, упростит сопровождение пакетов (

    О боже. они открыли для себя jar...

     
  • 1.8, vitalif (ok), 13:37, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Одобряю, всегда считал что perl/python/ruby/php/js зависимости должны ставиться через пакетный менеджер языка.
     
     
  • 2.13, Аноним (9), 13:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    +

    А то заколебался часть библиотек ставить через pip, а сами через apt

     
     
  • 3.16, Аноним (9), 13:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А сами через apt*
     
     
  • 4.19, Аноним (9), 13:39, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А часть через apt*

    Чёртов т9

     
  • 3.49, Аноним (49), 14:06, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Помочь хочешь? https://github.com/open-source-ideas/open-source-ideas/issues/50
     
  • 2.18, Читать со стажем (?), 13:39, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В новости как раз написано, что у Python, Perl и Ruby такой проблемы нет.
     
     
  • 3.32, пох. (?), 13:43, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, у пихона-то проблема - сам впихон. Который сам от себя зависит, и каждый день - новый.

     
     
  • 4.52, псевдонимус (?), 14:12, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если пердон из Федоры выкинуть, что вообще от нее останется кроме ядра линукс и системды?
     
     
  • 5.72, Аноним (46), 14:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    лучше выкинуть системду, тогда останется пихон и ядро.
     
     
  • 6.80, пох. (?), 14:57, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > лучше выкинуть системду, тогда останется пихон и ядро.

    Не. на этой картинке лишнее - явно ведро.
    Останется системда и пихон. Органичненько.

     
     
  • 7.209, Аноним (208), 13:11, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ядро - юниксвейно. Пихон - еще как юниксвеен.
    Системда - нет. Вот если переписать на JS - получится sys V нового поколения, sys VVV init.
     
     
  • 8.225, пох. (?), 16:06, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хм, и что с моим пихоном для б-жественной десяточке не так Мой yutdl в опасност... текст свёрнут, показать
     
  • 8.228, псевдонимус (?), 20:20, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты эт не надо такое вслух печатать ... текст свёрнут, показать
     
  • 5.79, пох. (?), 14:56, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что, было что-то ценное?

    yum/dnf - одни из самых убогих поделок в своем классе (потому что rhn ничего не надо).
    А что там еще хорошего - або-сратись? Так он вроде сдох.

     
     
  • 6.90, псевдонимус (?), 15:15, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О том и речь.

    Последнюю строку твоего клиента я не распарсил.

    И да, как же кудзи!

     
     
  • 7.113, пох. (?), 16:33, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Последнюю строку твоего клиента я не распарсил.

    stratis manager жеж, 100% пихонятина.

     
     
  • 8.124, псевдонимус (?), 16:50, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Загуглил Какой ужас - ... текст свёрнут, показать
     
  • 6.138, Урри (ok), 18:14, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    kiss - самый лучший пакетный менеджер всех времен и народов. А еще он на баше.
     
     
  • 7.212, Аноним (208), 13:20, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Баш - не тру. Слишком переусложнен и непрозрачен.

    Есть показательный критерий простоты и прозрачности языка.
    Дайте его обезьяне. Если она сможет на нем написать программу, которая что-то делает, значит, язык прост и прозрачен.

    И тут баш с треском проигрывает javascript-у.

     
  • 6.172, Аноним (172), 21:11, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может вы и правы, но вот в apt я так и не смог обнаружить порой полезный аргумент который имеется в yum/dnf --disablerepo и --enablerepo
     
     
  • 7.211, Аноним (208), 13:16, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это с лихвой перекрывается возможностью сделать apt install package/repo.
    А если нужно, чтобы репа не наглела при upgrade - есть apt_preferences.
     
  • 3.41, vitalif (ok), 13:58, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну моё мнение что у всех такая проблема, просто в ноде она возведена в абсолют

    ну и нода популярнее чем перл какой-нибудь

     
     
  • 4.65, Онаним (?), 14:31, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > нода популярнее чем перл какой-нибудь

    Фантазии смузихлёбов такие фантазии.

     
     
  • 5.81, пох. (?), 14:58, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> нода популярнее чем перл какой-нибудь
    > Фантазии смузихлёбов такие фантазии.

    Да не, все правильно - сколько их, умеющих лефтпад, а сколько тех кто еще помнит как на перле написать однострочник?

    И вообще - вот ты можешь на перле написать msoffice? А чуваки с нодой наперевес - шмагли!

     
  • 2.24, пох. (?), 13:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    И задачу следить за уязвимостями или очередным лефтпадом следует переложить с майнтейнера дистрибутива на никого. Это правильно, это современно.

    Я бы вот предложил и сами нескучные язычки (кроме perl, у которого вообще-то есть средства интеграции с системным менеджером, только вот никто, кроме freebsd, ниасилил) туда же - пользователю в хомяк, пусть иппется как хочет, или, вот, в доскер в доскер под доскер упакует.

    Собственно, игогошечка всегда так и делала.

     
     
  • 3.29, Аноним (29), 13:42, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как раз данное решение упаковывать зависимости в пакет решает проблему с лефтпадом, т.к. в пакете в теории будет лежать рабочая проверенная версия, которая автоматически не превратится в тыкву.
     
     
  • 4.35, пох. (?), 13:45, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как раз данное решение упаковывать зависимости в пакет решает проблему с лефтпадом, т.к. в
    > пакете в теории будет лежать рабочая проверенная версия

    Или нерабочая забэкдоренная, если автомагический механизм непрерывной пересборки всего запустился в неподходящий момент.

    Как повезет.

     
  • 3.42, vitalif (ok), 13:59, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > И задачу следить за уязвимостями или очередным лефтпадом следует переложить с майнтейнера
    > дистрибутива на никого. Это правильно, это современно.

    На автора пакета. Там даже npm audit для этого специально сделали, который весь этот мусор проверяет кое-как )

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

     
     
  • 4.78, пох. (?), 14:54, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну я и говорю, никого.

    Автор свою проблему решил давно, и ушел в туман.
    А что там за зависимости были - узнаешь когда-нибудь.

    > Пусть каждый сам следит за своими зависимостями

    Я и говорю - все в хомяк! Оно под такую работу только и заточено.

     
     
  • 5.96, vitalif (ok), 15:37, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну я и говорю, никого.
    > Автор свою проблему решил давно, и ушел в туман.

    Ну автор же обновляет свой софт иногда. А то вдруг может и за уязвимостями следит, в отличие от задолбанного 100500 пакетами мантейнера %)

     
     
  • 6.116, пох. (?), 16:37, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Автор - он в гитхапе или гитляпе А майнтейнер пакета - вообще не человек Приче... большой текст свёрнут, показать
     
  • 2.223, Д1110ма (?), 14:28, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А как я в таком случе буду Deluge ставить?
     

     ....большая нить свёрнута, показать (31)

  • 1.11, JL2001 (ok), 13:37, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > одна библиотека может требовать для стабильной работы одной версии зависимости, а другая - другой. Многие проекты требуют для работы самых свежих версий библиотек, которые не всегда отвечают требованиям дистрибутива к стабильности (в экосистеме Node.js практикуется непрерывное развитие с применением самых свежих версий фреймворков, а дистрибутиву необходима поддержка в течение нескольких лет).

    расскажите же им уже кто-нить про nixpkg!!!

     
     
  • 2.51, SlackJiralove (?), 14:09, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Они игнорируют nix и всё что с ним связано, придумывая свои велосипеды.
     
     
  • 3.237, FixingGunsInAir (ok), 08:10, 17/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вовсе не игнорируют

    Например: https://fedoraproject.org/wiki/Env_and_Stacks/Projects/UserLevelPackageManagem

    Только вот Nix слабо применим на тех же десктопах для неискушенных людей.

     
     
  • 4.240, J.L. (?), 01:55, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Только вот Nix слабо применим на тех же десктопах для неискушенных людей.

    почему слабо? и почему поверх apt сделали "применимый неискушёнными людьми" всякие поделки в убунте, а поверх nixpkg не смогут??

     
  • 2.74, Аноним (46), 14:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > расскажите же им

    странно рассказывать что-то поттерингам, которые постоянно велосипедят костыли.

     
  • 2.84, Ананананас (?), 15:02, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Убоже.
    Как там поживает концепция разделяемых библиотек, в никсе? Или "диски большие, схавают"?
     
     
  • 3.85, JL2001 (ok), 15:07, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Как там поживает концепция разделяемых библиотек, в никсе? Или "диски большие, схавают"?

    вы вобще о чём спрашиваете то?

     

  • 1.15, Аноним (2), 13:38, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >js
    >post-install

    Что же может пойти не так...
    Видеться мне, в будущем от этого нахватаемся дыр. В npm уже достаточно находили, а теперь без проверок будет тянуться нечто в зависимостях, напрямую из этой свалки.

     
     
  • 2.20, Аноним (2), 13:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какой кошмар, автозамена добавила мягкий знак.
     
     
  • 3.26, НяшМяш (ok), 13:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мягкий знак это ещё полбеды...
     
  • 2.27, пох. (?), 13:42, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто раньше у кого-то руки доходили всю эту мусорку проверять?
    Хотя, уже после того как найдут - хотя бы можно было одним апдейтом все и из всех понаустановленных повыпилить. А теперь сам, все сам. Прочавкал очередной лефтпад - твои трудности.

     
  • 2.38, darkshvein (ok), 13:48, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >расскажите же им уже кто-нить про nixpkg!!!

    чо? как nixpkg справится с этой кучей говна от говноделов, чьей целью было уйти хоть от какого то порядка, лишь чтобы побыстрее слепить свои поделия?

     
     
  • 3.241, J.L. (?), 02:02, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>расскажите же им уже кто-нить про nixpkg!!!
    > чо? как nixpkg справится с этой кучей говна от говноделов, чьей целью
    > было уйти хоть от какого то порядка, лишь чтобы побыстрее слепить
    > свои поделия?

    но можно будет прибить гвоздями версии пакетиков для каждого приложения, а не "обязательно с транка"

    зы: вы веткой комментов ошиблись при ответе

     

  • 1.22, НяшМяш (ok), 13:40, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Но ведь если удалить из реп все нпм и голанг пакеты, нельзя будет больше писать что "у нас больше всех пакетов, аж 51000 штук". А за малое количество пакетов засмеют ведь /s
     
     
  • 2.33, Вопрошающий Щасвирнус (?), 13:43, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Евгений Ваганыч, вы что, итешник?
     
     
  • 3.235, НяшМяш (ok), 16:27, 16/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Always have been
     

  • 1.25, Аноним (29), 13:40, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >>и добавить в него post-install обработчик для загрузки бэкдоров.

    А неплохая идея, мне нравится.

     
  • 1.28, JL2001 (ok), 13:42, 14/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.30, nomad__ (ok), 13:42, 14/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/
     
  • 1.31, Аноним (31), 13:43, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Debian и Fedora пытаются справиться с проблемой мелких зависимостей

    Тот неловкий момент, когда прочитал заголовок и подумал "Вау! Ну наконец-то избавятся от дробления пакетов на мелкие зависимости, пусть даже это и займет какое-то время". Потом прочитал, что речь о Node.js, NPM... :( Спасибо, не интересно.

     
     
  • 2.57, ryoken (ok), 14:20, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я, было, по названию тоже подумал, что начали копать насчёт deb\rpm. А тут вон эвона оно что..
     
  • 2.179, Michael Shigorin (ok), 21:28, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    _Подумать_ стоило о том, почему даже шляпа со своим монолитным perl в итоге пошла за дебианом в подпакетную чащу.

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

     
  • 2.249, www2 (??), 10:48, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А чего в этом хорошего Захотел поставить Zabbix-агент, а тебе вместе с ним прил... большой текст свёрнут, показать
     
     
  • 3.257, Ag (ok), 13:22, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Захотел поставить Zabbix-агент, а тебе вместе с ним прилетают Zabbix-сервер, Zabbix-прокси и
    > веб-интерфейс Zabbix, а вместе со всеми ними ещё
    > какой-нибудь SQL-сервер (хорошо если только
    > SQLite), PHP, веб-сервер.

    А что в этом плохого? - удивились производители дисков?

     

  • 1.34, Аноним (34), 13:44, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Обратили внимание на терабайтные node_modules
     
  • 1.37, Аноним (39), 13:47, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Давно перейти к статической линковке всех несистемных приложений.  Какой смысл в этой копеечной экономии оперативной памяти. При том что весь софт становится жестко прибит гвоздями даже не к версии ядра, а к версии дистрибутива.
     
     
  • 2.58, Аноним (46), 14:24, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    мелко мыслишь, некоторые перешли уже на образы виртуальных машин.
     
  • 2.60, Аноним (60), 14:28, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Смысл в простой и быстрой установке обновлений безопасности.
     
     
  • 3.82, A.Stahl (ok), 15:00, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот только они не очень-то и нужны за пределами "системных приложений"
     
     
  • 4.214, Аноним (256), 13:30, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому редактор картинки может помочь хакнуть пользователя.

    Да, конено, не нужный.

     
  • 2.180, Michael Shigorin (ok), 21:29, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Давно перейти к статической линковке всех несистемных приложений.

    Как же звали тех очередных малолетних червоноглазых слакваристов, которые лет пятнадцать назад попытались ровно так и сделать...

    В общем, конкретно они засыпались на PAM и OpenOffice, помнится.

     
  • 2.193, Аноним (193), 23:59, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Любой десятилетний софт запускаю без проблем. Иногда даже 20 летний нормально работает, это же не венда. Но тогда alsa ещё не было, из-за этого например могут быть проблемы. Ты фантазёр. Статическую линковку обсуждать не буду -- это полная чушь. Но всё же в чём-то ты прав, это либо "всё своё ношу с собой", либо статически, однако, подходит это только для софта который никогда не планирует обновляться в принципе (вообще никогда). И экономия вовсе не копеечная, а гигабайты и гигабайты.
     
     
  • 3.226, пох. (?), 16:13, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    опять цитаты из тысячетомника легенд впопеннета Моему DK что-то угрожайет Из-... большой текст свёрнут, показать
     

  • 1.44, псевдонимус (?), 14:02, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >дистрибутивы Линукс столкнулись с проблемой разрастания зависимостей у проектов

    Да ну, бред какой-то ©

    Вот уж слоупоки из слоупоков. На 12-й год Зоркий Глаз заметил, что..

     
     
  • 2.99, КО (?), 15:51, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ...на флешке есть левый autorun?
     

  • 1.45, Аноним (49), 14:02, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вместо решения проблемы решили её усугубить. Нужно Окончательное Решение Проблемы Устаревших Зависимостей Node.js пакетов в Debian.

    1. Создать бот, который обходит все GitHub репозитории с пакетами, которые есть в Debian, и проверяет, является ли требуемая версия зависимости - последней самой новой версией.
    2. Если не является, создаётся PR, её обновляющий.
    3. Если сопровождающий не обновил версию в течение 3х дней, из Debian выкидывается пакет, и все пакеты, зависящие от него.

     
     
  • 2.63, Аноним (60), 14:29, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Ну зачем такие сложности? Можно сразу перейти к последнему пункту без лишних формальностей.
     
     
  • 3.73, Аноним (49), 14:39, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что цель - не выкинуть всё подряд (так можно дойти до того, что выкинуть из дебиана вообще всё), а простимулировать мейнтейнера (или кого-нибудь другого, всё равно, главное чтобы необходимая работа была сделана) сделать свою работу. Если же работу сделать некому, то имеет смысл большинство пакетов, кроме особо нужных, выкинуть (а для особо нужных - таки найти нового мейнтейнера). Кому надо - тот поставит вручную, а в дебиане помойке по типу завендоренных от безысходности зависимостей не место.
     
     
  • 4.242, J.L. (?), 02:13, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    увы в каждый дистриб да ещё и со своим незалежным пакетным манагером мантейнер... большой текст свёрнут, показать
     
     
  • 5.245, Аноним (49), 23:25, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не мейнтейнера пакета в дистре, а мейнтейнера апстрима. Тогда в дистре пакет вообще мейнтейнить не надо, сборочные скрипты всё сделают сами полностью автоматически.

    >если бы была единая "метаинформационная база"

    Есть такая, npm называется.

    >единая база патчей для всех этих дистрибутивов

    Не нужны патчи, всё должно быть в апстриме.

     
     
  • 6.250, JL2001 (ok), 15:24, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не мейнтейнера пакета в дистре, а мейнтейнера апстрима. Тогда в дистре пакет
    > вообще мейнтейнить не надо, сборочные скрипты всё сделают сами полностью автоматически.

    надеюсь, разработчик и мантейнер у вас разные люди

    >>если бы была единая "метаинформационная база"
    > Есть такая, npm называется.

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

    >>единая база патчей для всех этих дистрибутивов
    > Не нужны патчи, всё должно быть в апстриме.

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

     
  • 2.67, Онаним (?), 14:33, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Окончательное Решение Проблемы Устаревших Зависимостей Node.js пакетов

    Выпилить к фигам.

     

  • 1.48, Аноним (48), 14:06, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Вебмакаки опять всё разговняли? Когда уже уровень вхождения в JS будет выше уровня развития 9классника...
     
     
  • 2.140, Урри (ok), 18:18, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если бы... Мой в 4 классе на js кодит и ничего, получается. Подозреваю, 50% жскода на гитхабе его разношерстные одноклассники и генерят.
     
     
  • 3.192, псевдонимус (?), 23:46, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Спасай пацана!
     

  • 1.50, псевдонимус (?), 14:09, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Федоровцами предложили что-то полезное. Я точно не сплю?
     
  • 1.53, Ivan_83 (ok), 14:14, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    У меня схожая дилема с Home Assistant портом во фре, хотя он и на питоне.
    Если руками всё делать и ставить как оно хочет, то некоторые версии уже имеющихся портов нужно даунгрейдить, а ещё как минимум сотню портов создать и поддерживать.
    Есть и другой вариант, когда в системе будет порядка двух десятков портов которые нужны для запуска а остальное оно само себе через pip докачивает автоматом.
     
     
  • 2.112, slepnoga (ok), 16:32, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Через несколько ( где N  меньше 15) лет ты поймешь,то самым правильным решением будет забить на проблемный пакет, если это не  sys-*/.Тем более у вас есть base, там свои игрушки. У меня N  равен 7, такие дела.
     

  • 1.54, Аноним (54), 14:17, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А можно было не страдать фигнёй и писать изолированные приложения, а не создавать монстров, которые тянут кучу зависимостей )))
     
     
  • 2.56, Аноним (56), 14:18, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо, но нет) Нам не нужен второй Windows
     
  • 2.83, пох. (?), 15:01, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А можно было не страдать фигнёй и писать изолированные приложения, а не
    > создавать монстров, которые тянут кучу зависимостей )))

    нельзя, школьники не могут без leftpad, а больше никто ничего хорошего на нескучных язычках не напишет.

    Потому что противно.

     

  • 1.59, имя_ (?), 14:26, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    js в очередной раз аукнулось неконтроллируемое развитие. И это не говоря уже о мгновенном устаревании (и неработоспособности) всего и вся, после появления очередной модной библиотеки.
     
     
  • 2.91, псевдонимус (?), 15:17, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > js в очередной раз аукнулось неконтроллируемое развитие. И это не говоря уже
    > о мгновенном устаревании (и неработоспособности) всего и вся, после появления очередной
    > модной библиотеки.

    Так и задумано. Мгновенное устаревание это фича:-(

     

  • 1.64, Аноним (64), 14:30, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А зачем flatpaсk/snap ?
     
     
  • 2.68, Онаним (?), 14:33, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы на них дзюбить?
     
  • 2.70, Аноним (39), 14:35, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для вендорлока
     
  • 2.111, Аноним (49), 16:31, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы поклоняться им.
     
  • 2.238, FixingGunsInAir (ok), 08:25, 17/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы пихать десктопные приложения в Docker.
     

  • 1.71, Аноним (64), 14:36, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Раньше в Fedora/REDHAT была система коллекций, одновременно можно было держать 5 разных node.js 6 python, кучу php и т.д. сразу.
    Сказали что это плохо и заменили на модули. Да модули под разные версии но одновременно может стоять только 1.
     
     
  • 2.76, Аноним (76), 14:43, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Новость о другом
     
  • 2.88, JL2001 (ok), 15:13, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Раньше в Fedora/REDHAT была система коллекций, одновременно можно было держать 5 разных
    > node.js 6 python, кучу php и т.д. сразу.

    а как там это работало? руками в пакетах прописывали python1, python2, python3, ... ?

     
     
  • 3.145, Аноним (145), 18:33, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ах если бы так. В жизни всё несколько сложнее
    https://github.com/ansible/awx/blob/ec1e93cc69a38e92f08c70d240ffac990ae9c983/t
     

  • 1.86, Андроид (?), 15:07, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А чего ещё было ждать от технологии, где 90% "программистов" програмирует копипастом со стэковерфлоу. Миллион пакетов с 5-10 строчным содержимым - это их спасение.
     
     
  • 2.117, пох. (?), 16:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А чего ещё было ждать от технологии, где 90% "программистов" програмирует копипастом
    > со стэковерфлоу. Миллион пакетов с 5-10 строчным содержимым - это их

    зато не копипаста, а модульный принцип разработки и code reuse!

     

  • 1.87, JL2001 (ok), 15:11, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Обратной стороной интеграции станет усложнение процесса доведения исправлений уязвимостей в библиотеках, который потребует скоординированной работы сопровождающих всех пакетов, в которые включена уязвимая библиотека.

    это очень плохо
    они опять изобрели очередной flatpak!!

     
  • 1.89, Аноним (89), 15:15, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    странно что про раст не упоминается, там ровно такая же фигня с зависимостями
     
     
  • 2.92, Аноним (46), 15:18, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    его кто-то использует? он же как неуловимый Джо!
     
  • 2.110, Аноним (-), 16:30, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > странно что про раст

    под хруст нет реюзабельного кода. он и создавался для забивания баков очередным синтаксисом

     

  • 1.93, еплршн7щ (?), 15:27, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Никсы не знают, что делать в ситуации, когда пакеты строго следуют никс-принципу "одна программа - одна фукнция". Это очень смешно
     
     
  • 2.95, Аноним (46), 15:35, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > одна программа - одна функция

    проблема совсем не в этом... веб-макаки наплодили несовместимые js-либы

     
  • 2.97, Не Убунтовод. (?), 15:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Никсы не знают, что делать в ситуации, когда пакеты строго следуют никс-принципу "одна программа - одна фукнция". Это очень смешно

    Windows знает, что каждая устанавливаемая программа должна весить более 1 Гигабайт, каждая программа для  Windows таскаеь с собой все зависимости.

     
     
  • 3.198, Аноним (198), 03:17, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Судя по размерам программ, программы под Windows таскают с собой ещё и копию Windows
     
  • 3.204, Аноним (204), 09:11, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То ли дело кocтылинупc: поставь прогу весом мегов в 10 и получи в комплекте ещё гигабайт по зависимостям, ага.
     
     
  • 4.215, Аноним (256), 13:36, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если ради одной программы устанавливаешь дистрибутив в виртуалку, так и получится. Вот только причем здесь linux?
     
  • 2.121, Аноним (-), 16:43, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > никс-принципу "одна программа - одна фукнция".

    Нет, не так. Одна программа далающая одну функцию ХОРОШО. Сколько библиотек на npmjs хотябы написаны синтаксически правильно, не говорю про великие материи типа api ? Изучите для начала матчасть .

     
     
  • 3.133, Стас Михайлов (?), 17:46, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема мейнтейнить только ХОРОШО написанные программы? А не те, которые устаревают через 5 минут после того как их замейнтейнили. Тот же left-pad обновлялся последний раз три года назад и больше не будет.
     
     
  • 4.141, Аноним (141), 18:29, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А в чём проблема мейнтейнить только ХОРОШО написанные программы?

    Ну вот я и говорю, в чем проблема ментейнить ХОРОШО написанные программы ? Нет никаких проблем.

     

  • 1.94, Не Убунтовод. (?), 15:35, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Репозиторий Cargo уже насчитывает более миллиона пакетов, а типовые приложения связываются с сотнями зависимостей, которые, в свою очередь, имеют свои зависимости, что усложняет сопровождение и распространение традиционных пакетов с Rust-приложениями в дистрибутивах Linux.

    Исправлено.

    >В поставляемых в репозитории Fedora приложениях, использующих Node.js, разрешено встраивать все имеющиеся зависимости в один пакет, без дробления и выделения используемых библиотек в отдельные пакеты.

    Патрик Фолькердинг одобряет.

     
  • 1.104, Аноним (104), 16:24, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда нибудь они спохватятся с необходимостью выпила рака systemd, но будет поздно, если уже не поздно
     
     
  • 2.109, Аноним (-), 16:28, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому надо - давно повыпиливали и горя не знают.
     
     
  • 3.118, Аноним (104), 16:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы недооцениваете влияние Шляпы на весь линукс
     
     
  • 4.123, Аноним (-), 16:46, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > влияние Шляпы на весь линукс

    заключается в патче для поддержки hpшной клавиатуры, остальное это влияние на наши неокрепшие мозги.

     
  • 4.127, йо ж (?), 17:03, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    почему же. вот, пожалста, оценяю: линукс - это шляпа. полная. =)
     
     
  • 5.142, Аноним (141), 18:31, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А-хахаха, какой смешной петросян
     
  • 3.122, Аноним (46), 16:44, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    забавляет, как голосовали в дебиане:
    - да, хочу, будет системда
    - да, будет системда, хотя и не хочу.
     

  • 1.107, Аноним (-), 16:26, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нормальных библиотек под js не так то и много. Под нормальными подразумевается отсутствие тупых зависимостей и следование стандартам, коим является ES5 и все эти тупоскрипты и сахарок от шестерки признак некомпетентности и говнокода. Весь хардкод под ноду легко выявить простым тестом на следование стандартам - поверьте, там и сотни нормальных библиотек не наберется.
     
  • 1.114, myhand (ok), 16:34, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    guixsd
     
  • 1.115, Клыкастый (ok), 16:36, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Раз уж не удаётся остановить бардак, его нужно возглавить. Как вам идея плагинов к системному менеджеру пакетов для работы с npm/gems/pip/cpan/etc?
     
     
  • 2.119, пох. (?), 16:42, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Раз уж не удаётся остановить бардак, его нужно возглавить. Как вам идея
    > плагинов к системному менеджеру для работы с npm/gems/pip/cpan/etc?

    поправил, не благодари!

    P.S. а поддержка cpan в pkg_tools была еще в 2000м.

     
  • 2.126, Аноним (49), 17:02, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так. https://github.com/open-source-ideas/open-source-ideas/issues/50
     
  • 2.129, Онаним (?), 17:09, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    rm -rf
     
  • 2.181, Michael Shigorin (ok), 21:33, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Раз уж не удаётся остановить бардак, его нужно возглавить.

    Насколько понимаю, pypi разрабатывал в т.ч. Андрей Орлов (cray@), который перед тем сопровождал несколько веток питона в альте (ради Zope).  Его python packaging policy была в пакете python времён примерно ALT Linux 2.4...4.0, точнее сходу не скажу.

     

  • 1.130, оор (?), 17:14, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Snap, flatpack же =)
    Свой пакетный менеджер должен как-то разруливать эти зависимости. Это же для веб проектов в основном? Ну админу лучше иметь кнопку обновить цепочку зависимостей чем не иметь
     
  • 1.132, Ульта (?), 17:34, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Debian и Fedora? Штот это начало конца дебиан
     
     
  • 2.144, Аноним (46), 18:32, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    начало конца дебиана - это когда легли под системду
     
     
  • 3.150, Аноним (-), 18:43, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Осталось еще на него вяленого положить и уже можно будет смело переписывать на расте.
     

  • 1.135, b0r1s (ok), 17:54, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Столкнулся с этой проблемой при попытке прикручивании клиента кошелька  BitPay/Copay к своему дистрибутиву. Самое примечательное что в разное время на одной и тойже системе пакет может собраться, а может и не собраться из за конфликта версий. Это ужас просто.
     
  • 1.137, Аноним (137), 18:10, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    История о leftpad и о том, как джабаскрипетры неасилили библиотеки функций с минимизаторами
     
  • 1.143, mos87 (ok), 18:31, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не прошло и дцать лет, спохватились.
    В целом большинство парадигм дистров устарело.
     
     
  • 2.146, Аноним (-), 18:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется что это скорее у тебя что-то давно устарело и теперь ты хочешь чтоб ни у кого дист не стоял нормально. Но так не будет, страдай.
     

  • 1.152, еврей (?), 19:00, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Python пакеты, со временем, ждёт та же участь?
     
     
  • 2.177, Аноним (46), 21:20, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    на питоне вебмакак гораздо меньше
     

  • 1.154, Аноним (154), 19:23, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    То чувство когда по заголовку подумал, будто решили перестать наконец-то распиливать одну программу на 5 пакетов по два файла
     
  • 1.155, Аноним (155), 19:29, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > то в проектах на JavaScript практикуется дробление на очень мелкие библиотеки

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

    Решается очень просто. Выкидываем такие пакеты и всё. Всё равно оно нафик не надо.

     
  • 1.159, Тот_Самый_Анонимус (?), 20:04, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >разрешено встраивать все имеющиеся зависимости в один пакет, без дробления и выделения используемых библиотек в отдельные пакеты

    Юниксвей фсьо?

     
     
  • 2.176, Аноним (46), 21:19, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вебмакаковей
     
  • 2.182, Анотним (?), 21:38, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А потом подключать полсотни репозиториев, которые собирают какие-то васяны по каким-то помойкам, чтобы получить что-то большее,  чем coreutils/busybox? Потому, что чем дальше в лес тем больше утилит будет переписываться на языках с современной инфраструктурой, а рано или поздно модули и репозитории модулей станут мейнстримом если не в сишечке, то точно в плюсах
     
     
  • 3.248, Аноним (246), 02:54, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Васяны то же ни осилят. Так говно в беззвестности и канет, что пойдет всем только на пользу. Даже автору говна. Будет опыт, что на говне писать нельзя.
     

  • 1.164, Аноним (164), 20:30, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все, что с жс запаковать в какой то snap flatpack и остальное (оно вроде как для огораживания надо как раз) и через это распространять. Из репы выпилить нафиг.
     
     
  • 2.174, Аноним (46), 21:18, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    да сразу в образ виртуалки, чего мелочиться
     
     
  • 3.178, Аноним (178), 21:21, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Виртуалки немодно, модно докер.
     
     
  • 4.186, Аноним (46), 22:40, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    докер вместе с физическим сервером.
     
     
  • 5.189, Онаним (?), 22:58, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В appliance, да.
    Нужен новый браузер - просто докупи железку.
     

  • 1.184, Аноним (239), 22:18, 14/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как js однострочники создают проблему для всех
     
     
  • 2.185, Аноним (46), 22:39, 14/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > однострочники

    однодневники

     

  • 1.199, Аноним (198), 03:22, 15/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже была идея идти от обратного: обновлять зависимости пакетов персонально для каждого пакета, но в случае совпадения просто оставлять ссыль на один файл? Или это слишком сложно для разработчиков пакетных мененджеров и проще оставить ситуацию, когда устанавливая скажем VLC возникнет конфликт с GIMP (такое почти постоянно в манжаре происходит и каждый раз стрёмно наблюдать за этими телодвижениями)
     
  • 1.202, Аноним (202), 06:53, 15/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что java не нужна, что "стабильные" дистрибутивы в том виде в котором они есть.
    Трата ресурсов в пустую.
    Экзобарщина полная.
     
     
  • 2.217, An O Nim (?), 14:06, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    JavaScript - выкинуть и прекратить. Как не умеющие нормально создать удобные иструменты. Не умеющие работать с большим объёмом кода. Неизвестно кем, зачем поддерживаемые.

    А вот язык Java и стабильные дистры вполне себе удобны и не создают проблем в разработке.

     

  • 1.218, Д1110ма (?), 14:16, 15/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот так вот явасценаристы портят жизнь линуксоидам. Хотя казалось бы  где явасценаристы а где Linux,
     
     
  • 2.229, Аноним (46), 20:42, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вебмакака сломает всё, что угодно.
     

  • 1.224, Ingener (??), 14:29, 15/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вообще если уж так стали делать, МИКРО зависимости, то это уже в морг. Если МИКРО пакетов стало макро. Ну вот если бы в Питоне делали так, куча микро пакетов - один например для "скачать файл", один для "открыть URL", один для "запросить БД" и тд, ну это было бы ой. Тут только посочуствовать ребятам.
     
  • 1.243, Аноним (243), 18:53, 18/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.251, Аноним (252), 21:07, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сами себе яму копают Сначала делят библиотеку на тысячу микро-библиотек по одно... большой текст свёрнут, показать
     
  • 1.253, aim (ok), 00:21, 20/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Налицо кризис дистростроения. Идея "а давайте мы запакуем всё-всё-всё" пришла к своему логическому финалу: это становится неподъёмной задачей, особенно если делать полиси "запакуй сейчас и поддерживай за автора 100500 лет после".
     
     
  • 2.258, Аноним (256), 13:54, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Налицо кризис дистростроения. Идея "а давайте мы запакуем всё-всё-всё" пришла к своему логическому финалу: это становится неподъёмной задачей, особенно если делать полиси "запакуй сейчас и поддерживай за автора 100500 лет после".

    Налицо кризис программной разработки. Если раньше разрабатывали программы которые могут использовать разные версии библиотек, то теперь мейнстримом считается жесткая заточка на номера версий библиотек. Корень проблемы появившиеся cargo и иже с ними.

    Решение простое - положить на них большую кучу. Все-равно такое ..мо сдохнет. Незачем рыпаться ради придурков.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру