Что ж, если вы строго следуете правилу, что общий доступ означает только общие вещи в общем пакете, я не вижу никаких проблем с этим. Проблема возникает, когда вы пытаетесь поместить логи c в один репозиторий, который предполагается использовать только для одного. В этом сценарии вам нужно будет перестроить оба приложения, так как репо или пакет зависят от обоих.
Одна проблема, с которой я сталкиваюсь, это когда люди работают с общим репо, когда вам нужно просто настроить вещи. потому что они в общем месте. например, у вас есть метод, который выполняет одну работу, и вдруг вы захотите использовать его и в другом месте, но с настройкой. В этом случае вы в конечном итоге модифицируете общий код для поддержки второго репо, но так как он является общим, вам придется провести регрессионное тестирование обоих приложений.
Я вижу кандидатов на совместное репо в качестве драйверов, client et c. Я думаю, что отдых зависит от структуры вашего проекта и суждения. В этом случае нет ничего правильного или неправильного. Надеюсь, что это имеет смысл.