Goodbye Github, Hello Gitlab!
Breakups can be hard, especially if you're not sure if its for the right reasons or not. This is about my breakup with Github. :(
I’ve been having a secret affair for many years while putting on the front of being in harmony with Github but I’ve known for an extremely long time that it doesn’t make me happy in any way except for all the other cool projects I can search for. The problem is, and this applies to most things that I do not enjoy, it is the go to place for source control.
Much like Sourceforge back in the day (which really sucked), Github built up an awesome project to the level that no one wanted to host their code anywhere else and all the time that drives me nuts in the fact that one project became number one. I’m against this on all levels from Facebook to Microsoft to Apple iPhone and Android.
So after flirting with Gitlab a while back but not wanting to commit to anything serious I kept switching between the two projects without ever really making my mind up but recent events at work have helped make my decision and focus on building something beautiful with Gitlab.
It started off with my journey in to development at my current company and working on side projects that will help make my day job easier, things like auto configuration of hardware, because no one wants to do boring shit when they can code it instead. So while taking up the fun challenge of learning Go, I dived in to the dark and mysterious world of our internet development processes and although most of this requires another blog post in itself I did notice that we use Gitlab for our build server and this intrguied me enough to take another look at Gitlabs offerings, especially since Github was purchased by Microsoft not so long ago.
With the work dev team using Gitlab already I thought I might as well give it another shot with my long lost fling, so I moved all my repos over and I haven’t looked back since and I’ve started to explore the CI/CD process and so far I’m loving it, from importing all my github repos without effort to the private projects to the testing and deployment processes. Things just seem to work and they are not owned by a huge corporation who have their fingers in a lot of different pies which makes me super happy and want to encourage the adoption of a different platform who appear to be leading the field in features and stability to actually provide a better environment for all things code.
As I work through this very unemotional break up I’ll take notes about the ups and downs of starting a new relationship while co-existing with my old flame (due to public repos and such that are only hosted with Github) and any tips and tricks for a happy, long term conenction I find with Gitlab.