Несколько репозиториев (Maven / Pip) и протобуферы - лучшая настройка проекта? - PullRequest
0 голосов
/ 21 февраля 2020

мы хотели бы go Open Source с нашим (почти завершенным) проектом, основанным на агентах каркасом моделирования. Основная часть этого фреймворка написана на Java, ввод данных осуществляется через файлы протобуфера Google, которые генерируются и организуются с помощью инструмента конфигурации, написанного на Python. Мы ищем лучший способ сделать наш проект легкодоступным - через Maven для Java части (не локальной) - через Pip / Conda для Python part

Пока у нас есть три репозитория разделены языком программирования: один для кода Java, один для кода Python и один репозиторий для определений протобуфера; Наш вопрос: как обращаться с · классами Java и Python, скомпилированными компилятором protobuffer, и · соответствующими сценариями maven, которые поддерживают компиляцию (в основном заказывайте «перекомпиляцию» после изменения определений протобуфера)

Наши идеи для решения этой проблемы:

A) Поскольку скомпилированные классы протобуфера требуются для кода в других репозиториях, мы думаем, что нам также необходимо добавить скомпилированные классы в третий репозиторий, а не только в определения протобуфера.

a. Преимущество: содержимое протобуфера, заключенное в одном репо

b. Недостаток: хранение результатов компиляции в репо / нескольких языках в одном репо

B) Мы можем хранить только определения протобуфера в третьем репо, перемещать сценарии компиляции в два других репозитория и «исходить» из определений протобуфера каким-либо образом через репозитории .

а. Преимущество: четкое разделение репо по языку кодирования; в репо нет скомпилированного кода

b. Недостаток: больше зависимостей и более высокая сложность конфигурации в Java и Python репозиториях

Мы довольно неопытны в публикации открытого кода и считаем, что у нас нет самой простой настройки проекта, с которой можно начать при этом ^^. Поэтому ваша помощь будет высоко оценена, поскольку существующая справка по Stackoverflow и в Интернете не привела нас туда.

Большое спасибо за ваши предложения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...