Как современные программисты пишут программы? если для работы программы нужна функция, которая уже есть готовая в доступном пакете, то программа будет требовать предустановки этого пакета.
Если бы так делали автомобили, то Лада бы тянула на буксире Белаз, потому что там есть подходящий фонарь освещения кабины.