@Melz

Как структурируют международные веб-проекты?

Добрый день,

Сразу скажу что в веб-разработке не работаю, а у нас это делается по-другому (свои заморочки).
Услышал тут проблему случайно, захотелось узнать тк народ ничего не придумал хорошего.
Проект на на Laravel + React, но это не важно.

Есть 2 заказчика из 2х небольших европейских стран которые вместе заказали проект.

Основы:
- разные компании
- деплоится на разные сервера, разные домены и тд.
- данные одного бесполезны для другого (и общем открыты публике)

Дальше начинается кастомизация (классические ели не 80/20 то точно 70/30)
- каждый платит отдельно
- могут быть собственные кнопочки, поля, таблицы, подсчет данных.

Все хостится нами, но в теории они могут захотеть это делать сами.
Один из них можется захотеть развивать свою часть и должен получить именно свою, а не половину соседа.

На данные момент это 2 разные репки в гите, что как бы решает все проблемы, но не дает использовать классический мерж когда делается разработка на общими функциями и тд.

Как организовать такое в гит?
Интернет говорит что надо использовать сабмодули, но деталей на дает.
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Сабмодули вам не помогут. Ведите 2 отдельных репозитория. То, что общее между проектами + от них не зависящее (например система логгирования) - выносите в отдельные пакеты composer.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Я бы использовал полирепозитории. То есть вы делаете несколько независимых репозиториев, единых для обоих проектов и ставите их в зависимость. То что вы описали на самом деле является двумя разными проектами, просто платформа одна
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы