Gitlab as mentioned in the original article is actually a fairly decent alternative for github. The biggest advantage as I see it is that you can self-host the open source version so you don't have to host the crown jewels of your company (the source code) under care of github's servers.