• Как правильно вести разработку нескольких веток в git?

    tsb99x
    @tsb99x
    Инженер-Разработчик
    Можно и не разделять код из репозитория по веткам. Концептуально звучит, что это модули зависимые от ядра. В мастере будут соседствовать все 4 модуля (включая ядро). Идея в том, что ядро проекта обычно надо держать в наиболее актуальном состоянии и только путем хранения по соседству этого можно добиться без проблем.

    Решение через submodules потребует создания 3-х дополнительных репозиториев, а наличие отдельных веток может мешать, так как есть возможность забывать делать merge или cherry-pick изменений из мастера с ядром.

    Также, master -- это то, что разработчик смотрит как наиболее свежий рабочий код (возможно не стабильный, но все же). Если у Вас там будет только ядро, это может вызвать непонимание, где взять модули. В таком случае рекомендую четко описать в документации Вашу схему работы с репозиторием.
    Ответ написан
    Комментировать
  • Как залить большой файл на Git LFS?

    tsb99x
    @tsb99x
    Инженер-Разработчик
    Поскольку Вам не требуется хранить билд в самом репозитории, не рекомендую использовать Git LFS. Это неоднозначная технология, которая была сделана для удобного хранения и версионирования часто обновляющихся бинарных файлов в репозиториях Git.

    Если вариант с релизами на GitHub Вам не подходит, попробуйте сервисы для размещения статических веб-сайтов, такие как Surge. Поскольку Вам надо разместить игру, можно попробовать сервисы вроде Itch.io, на которых можно бесплатно выложить свои игры.
    Ответ написан
    Комментировать
  • Как научить общаться несколько модулей на Python?

    tsb99x
    @tsb99x
    Инженер-Разработчик
    Для реализации архитектурного подхода с обработкой данных через worker'ов для Python актуален Celery. У него есть хороший гайд first steps, который поможет поднять брокер и понять азы работы. Есть возможность работы с различными вариантами брокеров (вместо Kafka).

    Если наличие брокера не обязательно и можно обойтись простыми HTTP-соединениями (предполагаю это из-за упоминания сокетов), рекомендую посмотреть в сторону Bottle и делать запросы через библиотеку Requests.
    Ответ написан
    Комментировать