Как организовать проект на Python, с базовой и кастомной частью?
Существует некое приложение которое выступает как Ядро системы. Туда запихана работа с БД, авторизация, работа с файлами, некоторый инструментарий и прочее.
В дереве папок этого приложения, на самом верхнем уровне, есть папка Custom. Когда нужно замутить новый проект, чтоб не создавать всё заново, вся работа по созданию нового узкоспециализированного функционала идёт в этой папке.
Сейчас я делаю так, клонирую Ядро из гит и в папку Custom складываю простым копированием из папки узкого проекта файлы. Получается такой типа деплой.
Смотрю на это и не нравится мне. Проектов уже несколько. Ядро развивается, проекты тоже. Нужно держать всё в актуальном состоянии.
Разнести по веткам в гит я не хочу, скоро будет отпочковываться проект, который я контролировать не буду, а Ядро нужно будет обновлять.