Here is my chortlist why gitlab sucks:
- gitlab is built upon git… from the author git is complicated and hard and meant for large teams with lots of code.
- git is easy to damage and difficult to repair
- gitlab has an “issues” system but it cannot be migrated to any other system
- gitlab has a “wiki” system but there is no export/import tool
- gitlab has a “snippets” system but there is no export/import tool
- gitlab has a CI/CD which works but depends on docker and that’s a different box of worms
- gitlab has a docker registry but it’s impossible to clean or set rules
- gitlab uses let’senctypt for it’s SSL and that means you need public access creating other problems
I use gitlab/git differently these days. I’ve decided to use fossil-scm for my workflow. When I have a release ready
I git export to the git repo; and let the CI/CD do it’s work.
I’m probably never going to get away from git … the go programming language depends on git for package
delivery. There are other projects that do very similar activities.
Anyway… moving on.