Github is essential for the modern developer
March 25, 2016

Github is essential for the modern developer

Erick Chang | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User

Overall Satisfaction with GitHub

GitHub is used as a remote version control repository, allowing developers on a project to push changes (via git) online for other developers to review and build off of. Without it, cross-platform development of a project would not be possible.
  • Walk users through how to set up a new project easily.
  • Allow repositories to have their own web pages/design to showcase open source software.
  • Pleasant web interface for viewing pull request and comment threads.
  • Weak code review process - there is no way to allow reviewers to formally "Approve" a pull request, nor add blocks which prevent a pull request from being merged until a minimum number of approvals are granted.
  • Poor user experience to organize/save libraries of interest to reference later - users can only "Star" a repository to flag it to be searchable later.
  • Private repositories are not free, unlike their competitors.
  • Positive - high uptime/virtually no downtime
  • Positive - low learning curve, easy for newcomers and non-technical roles to learn
  • Negative - private repositories costing money make it hard to host internal projects for experimentation
Cleaner web interface and higher uptime. Bitbucket offers free private repositories and more formal pull request review features, so it is preferred for private/internal projects, but GitHub is better for hosting open source projects.
GitHub is great for showcasing open source software, less so for private projects for a company.