I'm doing a project that will have these 3 components (all working together):
- Custom server-side code
- Custom client-side code
- One 3rd party library that is a GitHub project (BSD licensed)
As part of the development, it is likely that I will make changes to the 3rd party library project and that I will want to contribute my changes back to the project owner, preferably via GitHub fork / pull request.
The question is, how do I structure my repository (repositories) if I don't want it to be entirely open-source and hosted on GitHub? If it were 100% closed-source, I would have one repository with 3 main folders, something like ServerSide
, ClientSide
and LibraryXY
but I guess copying the contents of the 3rd party library to LibraryXY
would make it difficult to contribute changes to it back to the project owner on GitHub.