It's always annoyed and confused me that GitHub Enterprise exists. GitHub is founded on the premise that open source is a good idea...yet for self-hosted git management the freedom-friendly solution is...GitLab.

So good for GitLab for existing at all, and congratulations to the team for releasing v. 6.0! May there be many more!

I'm confused. What's wrong with GitHub selling a product for enterprise? (HUB not LAB)

GitHub takes advantage of open source ideals to build its community...but doesn't open source its own software to give back to the community. It seems a little hypocritical.

I'd feel much better if GitHub had a useful open source core (like GitLab, or Chromium, or AOSP, or darwin, or...) and then had an Enterprise Edition that had enterprisey features (GitLab's LDAP integration is a great example) and professional support and such.

That's false. GitHub open sources almost all non-essential pieces of their codebase. [0]

Notably, grit [1] (git bindings for ruby), gollum [2] (wiki on git), and hubot [3] (chat robot).

To ask a company to open source their core, revenue-generating product is a little bit much. The reason Chrome can be open source is because Google Search isn't.

[0] https://github.com/github [1] https://github.com/gollum/gollum [2] https://github.com/github/hubot