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