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