Именно «насколько это возможно». Почти всё, что там выложено — это GPL софт, который и требует публикацию исходников. Не было бы GPL — не было бы и opensource.apple.com
Указание на требуемую версию сделано в момент сборки приложения и «просто обновить зависимость» для исправление чего-либо недостаточно
Ну если кратко — Вы не совсем правы.
Есть такие понятия, как API и ABI, и если новая версия библиотеки не ломает их — то и пересобирать приложение нет причины. Как пример — все древние приложения, собранные со старым glibc продолжают работать на новых без каких-либо модификаций.
Все, кто эту зависимость используют, должны будут пересобраться с указанием на новую версию зависимости. Не видили что ли ни разу списка обновлений в Ubuntu (в GUI)?
Исключительно проблемы Ubuntu Debian-based дистрибутивов, у которых в пакетах (подчёркиваю — в пакетах) указаны очень точные (специфичные) версии, и 95% таких обновлений состоит из «обновили циферки в исходниках пакета». Сами бинарные файлы линкуются с гораздо менее требовательным по версиям цифрам.
Возможно, ситуацию улучшило бы то, если бы дистрибутив не принимал в свой состав приложения со слишком строгими требованиями к версиям зависимостей: приложение должно как минимум позволять допускать установку патчей для зависимостей, а не быть привязанным к конкретному патчу
Да практически все приложения хотят просто >= X.Y && < X+1, а то, что дистрибутив сам наворотил… См. выше.
Поэтому я и сказал — уточните версии. Systemd можно и обновить и вот не надо тут про штабильность как так о боже что-то не из главной репы устанавливается.
Мой главный посыл — избегать wg-quick, его юнитов и т.п.
Мизерные требования, основной ресурс — cpu, на {де,}шифрование трафика и логику с ключами. Оперативной памяти вообще крохи — буквально несколько десятков килобайт.
VPS — любой совершенно, главное, чтобы ядро было своё родное. Т.е. предпочтительно kvm, можно xen, ни в коем случае openvz.
Прошу заметить, что помимо описанного в статье wg-quick, wireguard интерфейсы умеет создавать systemd-networkd (с какой-то там версии, уточните в документации):
IcedTea — это вообще инструментарий сборки vm (не только hotspot, но и jamvm например). Свободный плагин для Java Web Start. Внутри всё ещё hotspot vm.
+ какие-то патчи для arm, но в эту сторону я не особо смотрел.
Как там дела в криокамере?
OracleJDK — это OpenJDK (+ OpenJFX + WebStart) с проприетарными плагинами, аля Flight Recorder. Сам HotSpot (собственно сама VM, которая выполняет код) везде одинаковый.
Из того, что там «есть свой cron» ещё не следует, что у Вас старый отобрали. Если хочется… гхм… минимализма и выпиливания лишних зависимостей — то будьте уж добры научиться, нет — используйте старый cronie (или что угодно), к которому уже прикручен юнит systemd.
Ну, для начала, это не Node.js foundation, а npm, Inc. Они и следят — как могут. Не будут же они ревьювить каждую строчку кода, которую залил очередной ноунейм.
зависимость от странных незнакомых людей по крайней мере неразумно
Ой, ну удалите пжалуйста все ОС со всех устройств — их тоже писали странные незнакомые люди. Пускай каждый пишет себе свою ОС. Вот и наступит рай на земле…
В Kotlin/Native нет jvm от слова вообще. Вы не то что не можете использовать библиотеки на других JVM языках, а даже не все библиотеки на Kotlin вам доступны — только те, чьи авторы позаботились о multiplatform в целом и native в частности.
Ну если кратко — Вы не совсем правы.
Есть такие понятия, как API и ABI, и если новая версия библиотеки не ломает их — то и пересобирать приложение нет причины. Как пример — все древние приложения, собранные со старым glibc продолжают работать на новых без каких-либо модификаций.
Исключительно проблемы
UbuntuDebian-based дистрибутивов, у которых в пакетах (подчёркиваю — в пакетах) указаны очень точные (специфичные) версии, и 95% таких обновлений состоит из «обновили циферки в исходниках пакета». Сами бинарные файлы линкуются с гораздо менее требовательным по версиям цифрам.Да практически все приложения хотят просто >= X.Y && < X+1, а то, что дистрибутив сам наворотил… См. выше.
Поэтому я и сказал — уточните версии. Systemd можно и обновить
и вот не надо тут про штабильность как так о боже что-то не из главной репы устанавливается.Мой главный посыл — избегать wg-quick, его юнитов и т.п.
Мизерные требования, основной ресурс — cpu, на {де,}шифрование трафика и логику с ключами. Оперативной памяти вообще крохи — буквально несколько десятков килобайт.
VPS — любой совершенно, главное, чтобы ядро было своё
родное. Т.е. предпочтительно kvm, можно xen, ни в коем случае openvz.Если у вас сервер на systemd — не используйте wg-quick, это очень… Странная штука.
+ какие-то патчи для arm, но в эту сторону я не особо смотрел.
OracleJDK — это OpenJDK (+ OpenJFX + WebStart) с проприетарными плагинами, аля Flight Recorder. Сам HotSpot (собственно сама VM, которая выполняет код) везде одинаковый.
systemctl edit mongoи редактируйте до посинения. При этом всё будет обновляться с сохранением изменений и бла-бла-бла.Гхм, это только oracle jdk, который особо никому не нужен (если у вас не кровавый энтерпрайз конечно). OpenJDK как был, так и остаётся открытым.
Ой, ну удалите пжалуйста все ОС со всех устройств — их тоже писали странные незнакомые люди. Пускай каждый пишет себе свою ОС. Вот и наступит рай на земле…
По первому пункту: git merge --no-commit, правите что хотите, git commit. Только лишние сложности создали.