Я ищу способ организовать репозиторий моего проекта.Проект является закрытым исходным кодом, но он содержит одну подпапку, которую я хочу сделать общедоступной.Эта папка содержит «плагины», которые вызываются из основного проекта.Все эти плагины требуют, чтобы основной проект был там, но, конечно, основной проект не нуждается в их работе.
Обычный подход состоит в том, чтобы использовать субмодуль для плагинов, но я не слишком счастливс тем, что это значит для основного проекта.Поскольку основная разработка полностью отделена от плагинов, я не хочу портить ее историю обновлениями из субмодуля плагинов, и я на самом деле не хочу, чтобы плагины были частью основной (основной) программы.
Итак, я бы хотел иметь обратную ситуацию, когда основная программа представляет собой подмодуль хранилища плагинов, так что основная разработка полностью независима от плагинов.Проблема в том, что моя структура программы требует, чтобы плагины были внутри основного дерева каталогов, чтобы к ним можно было правильно обращаться.
Существует ли какой-то стандартный подход к такой ситуации, когда подмодуль является «большим»или «внешний» репозиторий?Или у вас есть другая идея, чтобы решить эту проблему?