Задача: существует программное обеспечение, ядро которого должно быть одинаковым для всех вариантов программного обеспечения и должно быть обновляемым. Каждый вариант программного обеспечения имеет функциональные возможности ядра, которые расширяются за счет отдельных дополнительных функциональных возможностей. Пример: вариант с открытым исходным кодом и вариант предприятия.
Как это можно проиллюстрировать с помощью Gitlab? Я имею в виду репозиторий для ядра и отдельный репозиторий для каждого варианта, который получает обновления от ядра через зеркалирование репозитория. Но это должно привести к множеству конфликтов при слиянии.
Есть ли лучшие решения?