В каком дистрибутиве быстрей всего можно изменить код любого компонента и установить его модифицированную версию?
В моём понимании это должно выглядеть так:
-
Вместе с софтом ставятся исходники. Не обязательно это подход типа Gentoo, пускай качаются бинарники, но обязательно должны быть все исходники всех бинарников.
-
Каждый проект лежит в git-репозитории, в котором уже создана отдельная ветка для пользователя.
-
При изменении исходников одной командой они компилируются и устанавливаются. Естественно каждый проект сразу готов к компиляции, ничего дополнительно не нужно устанавливать и настраивать.
-
При обновлении делается fetch исходников, если у пользователя есть изменения в его ветке, то данный пакет не обновляется, пока пользователь не сделает слияние своих изменений с апстримом. После слияния компилируется и устанавливается версия пользователя.
-
Конечно всё собрано с debug-символами изначально.
Почему-то кажется, что в BSD всё примерно так, но я не уверен, т.к. никогда не разбирался в их портах.
Ещё хотелось бы какой-то безопасности в плане простоты тестирования изменений, отката и тд. Думаю, тут хорошо подойдут виртуальные машины для ядра или контейнеры для обычного софта и слоёные файловые системы (или файловые системы со снапшотами).