Review of GitHub

March, 2013

Rating: 4/5

In a word, GitHub is powerful. It’s widely used, both for open source development, and within development organisations.

Github is a set of tools for application development and project management - source code repositories, issue/bug tracking, code review, collaboration and wikis. Github also has a strong community of developers.

Before you use github for your business, here are the key things you need to know.

First, you may have heard of some publicised security concerns - we believe these were over-rated. Github do practice and preach good security - they have strong security measures, both technical and operational. More recently they have shown a good track record for dealing with security issues. While there have been a number of widely-publicised security events, these have often been due to user-error (like putting private files in public places), or people using GitHub to spread malicious code)

Second, there have been service outages. GitHub has been hit by multiple-hour major service outages in the past, including near-monthly major outages in late 2012. Outages such as these can seriously impact the productivity of development teams. While there has been improvement since late 2012, you may want to consider GitHub Enterprise, which allows you to use alternative hosting.

Third, consider GitHub Enterprise. This is a version of GitHub you can host privately, either on your own servers, or on a cloud service. As source code is high-risk information for many organisations, you may want to consider GitHub Enterprise to manage your risk of data loss or unavailability.

Finally, consider how to roll out GitHub across your organisation. We’ve found that organisations don’t properly estimate the disruption to development teams in moving source code repositories. We recommend a staged rollout, starting with the teams or projects which are most adaptable, eager and can get the most benefits from github first.

The Sales Pitch

Code review Comment on changes, track issues, compare branches, send pull requests and merge forks.

Open collaboration Bring the powerful tools from the largest software development community in the world to your own organization.

Team management 30 seconds to give people access to code. No SSH key required. Activity feeds keep you updated on progress.

Industry-standard OVA GitHub Enterprise is distributed in the OVA format, compatible with VMware and VirtualBox.

Enterprise-level security Enforce the most secure connections for your entire team by enabling SSL and private mode.

LDAP and CAS integration Integrate GitHub Enterprise directly into your infrastructure with LDAP and CAS team management support.

Features

Project Management, Collaboration, Wikis, Issue Tracking, Code Review, Code Hosting, File History, Blame/Annotate, Edit Online, Development Community

Customers
4,000,000 developers

Blizzard, Rackspace, Simple, Etsy, DRW Trading Group, University of Minnesota,

Tech Information
Service Name
GitHub, GitHub Enterprise
Parent Company
GitHub
Website
No. of Staff maintaining this service (estimated)
Medium (100-499 people)
Compliance
Based on ISO17799
Major Outages
September 2012, November 2012, December 2012, January 2013
Head Office
USA