| ▲ | KaiserPro 6 hours ago | |
When I was at a large financial news company circa 2018, we were fully bought into developing in public on github. (they still are to a lesser extent) The problem is that organising it on github was really really hard. Trying to find and group projects was notoriously difficult and the CI/CD offering was shit. I joined a startup and it was on gitlab. The server was hosted by the runner was local. We could make arbitrary projects and CI/CD was a dream. Very simple but powerful. The downside was at the time, it was offline every other week. However to administer, it was far far easier. Github has improved, you can have organisations and chain them together. But its a motherfucker to administer. They move everything about monthly, and make it very difficult to work out which child org has which power. The CI/CD has vastly improved, we have private runners. But. They are really nasty to administer and monitor, and the language you use to make jobs is not that intuitive. It doesn't feel like a shell script with a docker wrapper. If I had a choice, I'd move us over, but its a lot of faff, and we have so many work arounds. | ||