Я делаю проект, который будет иметь эти 3 компонента (все работают вместе):
- Пользовательский код на стороне сервера
- Пользовательский код на стороне клиента
- Одна сторонняя библиотека, которая является проектом GitHub (BSD лицензирована)
Как часть разработки, вполне вероятно, что я внесу изменения в сторонний библиотечный проект и захочу передать свои изменения обратно владельцу проекта, предпочтительно с помощью GitHub fork / pull request.
Вопрос в том, как мне структурировать мой репозиторий (репозитории), если я не хочу, чтобы он был полностью открытым исходным кодом и размещался на GitHub? Если бы это был 100% закрытый исходный код, у меня был бы один репозиторий с 3 основными папками, что-то вроде ServerSide
, ClientSide
и LibraryXY
, но я предполагаю, что копирование содержимого сторонней библиотеки в LibraryXY
сделает трудно внести изменения в него обратно владельцу проекта на GitHub.