* [devel] JS стек в Sisyphus @ 2026-09-21 13:41 Grant Makyan 2026-09-22 9:49 ` Andrey Cherepanov 2026-09-22 10:31 ` Ajrat Makhmutov 0 siblings, 2 replies; 6+ messages in thread From: Grant Makyan @ 2026-09-21 13:41 UTC (permalink / raw) To: devel Добрый день! Занимаюсь сопровождением Arduino IDE и других Electron/JS пакетов, для которых уже завендорено порядка 20000 зависимостей. Вручную всё это пакетировать не вариант (или вариант, но тогда в сизифе появятся десятки тысяч новых пакетов). Увидел, что для Rust планируют поднять зеркало. Можно ли поднять подобное зеркало для npm? Если нет, будет ли кто-то против пакетирования всех JS модулей? Или вендоринг не проблема? ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] JS стек в Sisyphus 2026-09-21 13:41 [devel] JS стек в Sisyphus Grant Makyan @ 2026-09-22 9:49 ` Andrey Cherepanov 2026-09-22 9:57 ` Ajrat Makhmutov 2026-09-22 10:31 ` Ajrat Makhmutov 1 sibling, 1 reply; 6+ messages in thread From: Andrey Cherepanov @ 2026-09-22 9:49 UTC (permalink / raw) To: devel 21.09.2026 16:41, Grant Makyan пишет: > Добрый день! > > Занимаюсь сопровождением Arduino IDE и других Electron/JS пакетов, для > которых уже завендорено порядка 20000 зависимостей. > Вручную всё это пакетировать не вариант (или вариант, но тогда в > сизифе появятся десятки тысяч новых пакетов). > > Увидел, что для Rust планируют поднять зеркало. > Можно ли поднять подобное зеркало для npm? Если нет, будет ли кто-то > против пакетирования всех JS модулей? Или вендоринг не проблема? Вендоринг - не проблема, а единственное решение в современном мире. -- Andrey Cherepanov cas@altlinux.org ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] JS стек в Sisyphus 2026-09-22 9:49 ` Andrey Cherepanov @ 2026-09-22 9:57 ` Ajrat Makhmutov 2026-09-22 12:57 ` Andrey Cherepanov 0 siblings, 1 reply; 6+ messages in thread From: Ajrat Makhmutov @ 2026-09-22 9:57 UTC (permalink / raw) To: devel 22.09.2026 12:49, Andrey Cherepanov пишет: > 21.09.2026 16:41, Grant Makyan пишет: >> Добрый день! >> >> Занимаюсь сопровождением Arduino IDE и других Electron/JS пакетов, >> для которых уже завендорено порядка 20000 зависимостей. >> Вручную всё это пакетировать не вариант (или вариант, но тогда в >> сизифе появятся десятки тысяч новых пакетов). >> >> Увидел, что для Rust планируют поднять зеркало. >> Можно ли поднять подобное зеркало для npm? Если нет, будет ли кто-то >> против пакетирования всех JS модулей? Или вендоринг не проблема? > > Вендоринг - не проблема, а единственное решение в современном мире. > Что насчёт безопасной разработки, дублирования кода и архитектурно зависимых модулей? ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] JS стек в Sisyphus 2026-09-22 9:57 ` Ajrat Makhmutov @ 2026-09-22 12:57 ` Andrey Cherepanov 0 siblings, 0 replies; 6+ messages in thread From: Andrey Cherepanov @ 2026-09-22 12:57 UTC (permalink / raw) To: devel 22.09.2026 12:57, Ajrat Makhmutov пишет: > > > 22.09.2026 12:49, Andrey Cherepanov пишет: >> 21.09.2026 16:41, Grant Makyan пишет: >>> Добрый день! >>> >>> Занимаюсь сопровождением Arduino IDE и других Electron/JS пакетов, >>> для которых уже завендорено порядка 20000 зависимостей. >>> Вручную всё это пакетировать не вариант (или вариант, но тогда в >>> сизифе появятся десятки тысяч новых пакетов). >>> >>> Увидел, что для Rust планируют поднять зеркало. >>> Можно ли поднять подобное зеркало для npm? Если нет, будет ли кто-то >>> против пакетирования всех JS модулей? Или вендоринг не проблема? >> >> Вендоринг - не проблема, а единственное решение в современном мире. >> > Что насчёт безопасной разработки, дублирования кода и архитектурно > зависимых модулей? > _______________________________________________ Если делать всё правильно, то увеличивайте штат в 10 раз или отказывайтесь от популярных проектов и собирайте только примитивные компоненты. Нет проблем. -- Andrey Cherepanov cas@altlinux.org ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] JS стек в Sisyphus 2026-09-21 13:41 [devel] JS стек в Sisyphus Grant Makyan 2026-09-22 9:49 ` Andrey Cherepanov @ 2026-09-22 10:31 ` Ajrat Makhmutov 2026-09-22 13:20 ` Grant Makyan 1 sibling, 1 reply; 6+ messages in thread From: Ajrat Makhmutov @ 2026-09-22 10:31 UTC (permalink / raw) To: devel 21.09.2026 16:41, Grant Makyan пишет: > Добрый день! > > Занимаюсь сопровождением Arduino IDE и других Electron/JS пакетов, для > которых уже завендорено порядка 20000 зависимостей. > Вручную всё это пакетировать не вариант (или вариант, но тогда в > сизифе появятся десятки тысяч новых пакетов). > > Увидел, что для Rust планируют поднять зеркало. > Можно ли поднять подобное зеркало для npm? Если нет, будет ли кто-то > против пакетирования всех JS модулей? Или вендоринг не проблема? > > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel К сожалению мы не можем себе позволить поддерживать ещё десятки тысяч пакетов в Sisyphus - я думаю на это и ресурсов сборочницы, и мейнтейнеров не хватит, а ещё у js пакетов может спокойно api ломаться при обновлении минорных версий и никто за этим в js сообществе не следит, так как у них принято к конкретным версиям привязываться. Я предлагаю следующее: собирать в отдельные пакеты только архитектурно зависимые js модули, а вендорить только архитектурно независимые модули, то есть без бинарников. У arduino-ide архитектурно зависимых модулей около 10-ти штук из 20 тысяч. Для завендоренных модулей допилить систему учёта и уведомлений мейнтейнерам о новых уязвимостях. Насчёт размера собранных пакетов можно будет не переживать, так как системы сборки js, насколько я помню, выпиливают из завендоренных модулей всё, что считают ненужными. То есть в пакеты будут приходить сильно оптимизированные, сжатые файлы. Таким образом можно решить проблемы с размерами пакетов, безопасной разработки (всё завендоренное подлежит аудиту и закрытию уязвимостей) и архитектурно-зависимой сборки. Останется только дублирование кода в исходниках, что будет влиять на размеры gear репозиториев и в большем аудите, чем без вендоринга. Ну и ещё придется следить, чтобы апстрим использовал современные версии архитектурно зависимых модулей. Грант, скажи пожалуйста, можно ли настроить/допилить сборку js пакетов так, чтобы системные архитектурно зависимые js модули динамически линковались, а завендоренные статически? ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] JS стек в Sisyphus 2026-09-22 10:31 ` Ajrat Makhmutov @ 2026-09-22 13:20 ` Grant Makyan 0 siblings, 0 replies; 6+ messages in thread From: Grant Makyan @ 2026-09-22 13:20 UTC (permalink / raw) To: devel On 22/09/2026 13:31, Ajrat Makhmutov wrote: > Грант, скажи пожалуйста, можно ли настроить/допилить сборку js пакетов > так, чтобы > системные архитектурно зависимые js модули динамически линковались, а > завендоренные статически? Да, можно доработать сборку и рантайм для использования системных архитектурно зависимых модулей. В Arduino IDE сейчас используется именно такой подход. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-09-22 13:20 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2026-09-21 13:41 [devel] JS стек в Sisyphus Grant Makyan 2026-09-22 9:49 ` Andrey Cherepanov 2026-09-22 9:57 ` Ajrat Makhmutov 2026-09-22 12:57 ` Andrey Cherepanov 2026-09-22 10:31 ` Ajrat Makhmutov 2026-09-22 13:20 ` Grant Makyan
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git