We have repository of our application on Github, we need to allow for customization per customer. I’m deciding between two approaches:
- fork the base repository inside our organization
- complete copy of the base repository
Base repository also uses git submodules.
There are couple of use cases I want to support:
- upstream change of custom repositories
- possibility of patch the base repo by customers PR
- separate version of submodules per customized repository
- limit access per repository in organization(probably by codeowners)
For me the winner is “fork approach”, I’m not used to do forking so I’am not sure I if it can work seamlessly for managing per customer codebase. Any other hints how to manage customized codebases.