GitHub: dependable, predictable, worthwhile source control
Overall Satisfaction with GitHub
The entire engineering and product organization has logins to GitHub and uses it to develop all of our software and even some of our processes (through Wikis). The big problem it solves is source control centralization for the organization, with the largest use case being code pull requests for all new code that goes into production.
Pros
- The pull request system is very easy and intuitive to use. New engineers, even that don't use GitHub otherwise, can quickly get up and running with it.
- GitHub makes the cross between private/public very easy, but also protected. It's not possible for an employee to take a private repo public without manager / admin approval.
- GitHub has pretty good uptime for such a core business tool. they've had some issues, but that's generally expected over time.
Cons
- Some setup around private keys has been confusing over time. An account and project cannot have the same private key added, so it can be difficult to migrate from a single bot repo to multiple.
- Native integration with other tools like Jira for the project flow could make it more likely for a development team to be able to switch between the two.
- There's not many negative impacts I can think of for GitHub. It does what it does well. If it goes down, it can make deployments not possible. however, this is very rare
Comments
Please log in to join the conversation