We have a git repository with existing code. Now we have 3 teams, those teams will start developing with the base repository. Two teams will be developing a free version and one team the paid version. But the paid version will not necessarily have all the features that the free version has (just some features).
Approach
We were thinking maybe the free version would be a fork of the current repository, and the paid version will continue working on the repository. But we need to define a mechanism to sync a fork project with the origin project. Find a mechanism to add new features from the fork.
How can we do that?? Is there a recommendation for that? or if you can suggest another approach will be awesome.