>дайте угадаю - дальше "вариативности" версияНе угадал. У меня >30 своих частных портов-пакетов приложений, которые я сопровождал или сопровождаю в той или иной мере на около 60 инсталяциях систем, все промышленные-деловые системы. Итоговое число строк кода >30тыс, с/c++/perl/ruby. При том что я не разработчик в основном, так, по мере необходимости.
И трудозатрат по адаптации кода к FreeBSD/OpenBSD раза в три-четыре меньше, чем приседаний и c кучей совершенно мудацких зависимостей debian/redhat, и монструбировании со всякими быdlлоскриптами и репами.
И оно линуксячее пoдeлие постоянно ползет, обнови хоть раз сдуру - и все, пересобирай свои пакеты заново.
Ибо в монолите дистрибутива похpен на все твой разработки, там зависимости 20 лет гвоздями друг к другу приколачивались - "наш продукт тщательно тестирован нами для себя".
И для примера:
Создание Debian репозитария
# apt-get install libperl-dev tcl8.6-dev libpam-dev libxml2-dev krb5-multidev libselinux1-dev libxslt1-dev python-dev python3-dev flex openjade docbook-dsssl docbook-xsl docbook opensp xsltproc libicu-dev ...
# aptly snapshot create zzzz-01.1 from repo zzzz-release
# aptly publish repo -distribution="jessi" zzzz-release
# aptly publish update zzzzz-release
# aptly publish -architectures="amd64,all" snapshot zzzz-0.01
# aptly repo create -architectures="amd64,all" zzzzz-repo
# ...
# f@@k
# f@@k
# f@@k
Создание FreeBSD репозитария
# pkg repo /usr/packages/All/
1 (одна) команда. Все.
Так что мимо.