But there is one big gotcha to Github that people do not talk about much. Github is centralized.

Centralized meaning you trust them with everything. Centralized meaning that if their servers are offline, so are you code sharing abilities.

Being centralized also means that in a private repository, you trust them to keep that invisible to the world (and themselves).

Github is centralized.

Yet as the events of January 27th, 2016 showed, Github can crash worldwide and fail on its promises.