I have developed a open source tool that consists of:
- Web-Frontend (Angular project)
- Backend (Java project)
- Python Lib (Python project)
Both, Web-Frontend and Python Lib communicate with the Backend service.
I want to publish this tool on GitHub and provide it as open source. However, I am thinking of the best way to do it regarding mono vs. multi repos.
My biggest concern at the moment is that if I split it in many repos, then it might end up in a mess, if contributors developed a feature that consists of multiple PRs in all of the repos. This would be a pro for having only one repo with different projects inside. However, this might become a problem for providing the Python lib as a package itself.
Anyone has solved similar issues and can tell me more pros / cons or good practices?