мы хотели бы 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 и в Интернете не привела нас туда.
Большое спасибо за ваши предложения!