Currently, Haiku repositories are both hosted on Haiku’s servers and on GitHub. OS (and user guide/documentation) development happen through the repositories on Haiku’s servers and Gerrit whilst bugs and tasks plus some documentation (i.e. for translations) are filed through Trac. Web infrastructure (the main Haiku website, the Haiku Inc. website plus Docker infrastructure) development happens through GitHub.
Whilst this status quo is how we’ve been handling development, it’s probably not the best way to go about it. Why? The development of Haiku-related projects, whether that be the OS or the web infrastructure, is split across two different platforms. Relatively new contributors might take a while to get used to (and perhaps learn how to use) Gerrit and Git, whilst some people are reluctant to use GitHub due to various privacy and other concerns. I should note that for some reason Gerrit requires a GitHub account, which is understandably a bit strange. Additionally, having multiple dev tools like Gerrit and Trac means things to maintain and keep up to date.
Is there a way to simplify the process? Well, possibly. After doing a bit of research, I found that GitLab, might be a good solution. GitLab is essentially the OSS version of GitHub - it’s fully open-source and provides the same, if not similar functionality to GitHub. Additionally, it claims it can replace tools like Trac and Gerrit, and provide additional functionality like code-integrity checking. Since it is open-source, we can also self-host a GitLab instance, or we can also choose to have our repositories hosted on GitLab’s servers and get full access to GitLab features as part of their open-source program.
If what GitLab claims is true, we can do away with Trac (there are many open-source migration tools available online), Gerrit, cgit and have one single place for development that is easy to use, even for newbies, thus cutting down on sys-admin resources whilst making development simpler. Additionally, there is the possibility that the development of Haiku will be further enhanced through features like code monitoring and security/integrity checks.
Whilst I’m not too sure whether GitLab is suitable for us or not, I hope someone who is more knowledgeable could perhaps look into its suitability for Haiku. (Also, thank you for reading this far )