Move to GitLab,
GitLab supports groups and subgroups so it’s easier to organise our 100+ repositories, making it easier for everyone to find their way round, and also visualise the different parts of the project/platform and how they fit together.
There could be groups for mycroft-core, Mimic TTS, Core Skills, Packaging, enclosure Infra, Documentation, Tooling, Working Groups, Experimental… the possibilities are endless but each group is easy to digest and only contains repos specific to each groups goals. On GitHub you just get a giant list of all repos and you almost have to remember repo names as paginating through the list is just painful if you can’t.
GitLab supports issues, milestones and kanban boards at both group and project level. This makes it really easy to organise per project as well as at the group level and get a higher level view of what’s going on. You can also move issue between projects which is handy!.
GitLab CI would also be a great thing to have at the project level. Each project could define it’s own pipeline for merge requests, doc generation, building etc.
GitLab releases new features nearly every month, so things can only get better.
This is more than just a PR move, this is about how we do this things in the future too. I say let us not do compromises in face of events such as this one. Make a firm statement that Mycroft does not do compromises and that Mycroft will move to other service even if Microsoft doesn’t have an agenda, do not wait to see the negative impact, make it clear that Mycroft will be paranoid so that you don’t need to be, so that you could have a peace of mind.
This move will most surely strengthen the bond and the trust between the project and it’s community.