Как лучше организовать коробочные версии продукта?
Всем привет. Я разработчик облачного высоконагруженного сервиса. Мои клиенты могут купить у меня коробочную версию сервиса со своими доработками и фичами в зависимости от специфики самой компании. С самого начала я не предусмотрел разветвления проекта по коробкам и не разработал модульную архитектуру, но у меня есть 3-4 клиента, у каждого из них свои хотелки по системе (договор с ними уже оформлен). Сейчас я столкнулся с таковой проблемой, например, я нашел баг в ядре, я этот баг исправил, потом копипаст этого багфикса на различные коробки, но что-то мне говорит что так работать нельзя, может получится это сделать на уровне веток git?
P.S: Проект на MeteorJS, через некоторое время я начну переделывать архитектуру системы и сделаю его полностью модульным, пока нужно временное грамотное решение так сказать на полгода.
Михаил: Спасибо! Я так понял: создаю репозитории для каждой коробки, в нем будет специфичный код и подмодулем вытягиваю основное ядро? Выглядит круто, попробую днем на практике.