У меня есть проект A и проект B. Они могут быть на разных языках программирования. Проект A предоставляет API с использованием прото-файлов, которые проект B будет использовать для создания API на языке программирования, который использует проект B.
Но где хранятся прото-файлы? Каков обычный способ сделать это с помощью protobuf? Вы добавляете файлы, созданные из файлов прото-файлов, в систему контроля версий?
Если вы храните копию прото-файлов как в проекте A, так и в проекте B, то, если проект A изменяет свой API, проект B должен будет скопировать их. Этот подход не работает, когда есть много проектов, использующих API, предоставленный проектом A.
Вы можете решить указанную выше проблему, если у вас есть отдельный проект, проект C, содержащий общие прото-файлы. Но как тогда сгенерировать прото-файлы из проекта A и проекта B?