Overall Satisfaction with GitHub
We use GitHub across the company to distribute source code, track changes, collaborate with clients and subcontractors, and store release versions. GitHub is great for this kind of stuff, especially for open source/public repositories. While there is a paid option for private repositories, we don't always use GitHub for those types of projects.
- "Diff" code bases so that you can easily identify which lines were added/deleted or modified between commits.
- "Fork" code bases so that you/others can take projects into different directions.
- Collaborate with others, including developers and customers and track issues and bugs.
- Initial learning curve, especially for clients and non-traditional developers.
- UI not terribly intuitive, perhaps there should be more ways to customize what's visible to users depending on their role.
- The price is right and the feature set is extensive.
- It's a great way to distribute free source code/code snippets in a format/location everyone has heard of.
- Our ability to publish releases on GitHub has taken a load off our organization and made deployments easier to implement.