Domain 7: Benefits of the GitHub Community (10%) โ
Open Source on GitHub โ
Open source software has publicly available source code that anyone can view, modify, and distribute โ subject to the license terms.
Open Source Benefits โ
- Transparency โ code is visible to everyone
- Community contributions โ anyone can suggest fixes or improvements
- Rapid iteration โ more eyes find bugs faster
- Ecosystem โ builds libraries, tools, and integrations
How to Contribute to Open Source โ
The standard workflow:
Fork repo โ clone locally โ create branch โ make changes
โ push to fork โ open PR โ maintainer reviews โ mergedExam Tip
You fork a public repo you don't own because you can't push directly. Your fork is your own copy. PRs go from your fork back to the upstream original.
CONTRIBUTING.md โ
Repositories often include a CONTRIBUTING.md file that explains:
- How to report bugs
- How to submit PRs
- Code style standards
- Development setup
GitHub surfaces this file when users open Issues or PRs, guiding contributors.
CODE_OF_CONDUCT.md โ
Sets community behavior expectations. GitHub provides the Contributor Covenant template. Violations can result in removal from the project or organization.
Licensing โ
Choosing the right license is critical for open source projects.
| License | Type | Key rule |
|---|---|---|
| MIT | Permissive | Keep copyright notice only |
| Apache 2.0 | Permissive | Keep copyright + patent clause |
| GPL v3 | Copyleft | Derivatives must also be GPL |
| AGPL v3 | Strong copyleft | Even network use triggers copyleft |
| BSD 2/3-clause | Permissive | Similar to MIT |
| Creative Commons | For content | Not intended for software |
| Unlicense | Public domain | No restrictions at all |
No License = No Permission
A repository with no license is NOT open source. All rights are reserved by the author by default โ others cannot legally use, copy, or modify the code without explicit permission.
InnerSource โ
InnerSource applies open source development practices inside an organization โ sharing code and collaboration patterns across teams without making code public.
| Aspect | Open Source | InnerSource |
|---|---|---|
| Visibility | Public (internet) | Internal (organization) |
| Contributors | Anyone worldwide | Org members only |
| Repo visibility | Public | Internal (GitHub Enterprise) |
| Benefits | Same patterns and tooling | Cross-team collaboration within company |
GitHub Feature
Internal repositories on GitHub Enterprise Cloud are the foundation for InnerSource โ visible to all org members but not the public.
GitHub Profile โ
Your GitHub profile is your developer identity on the platform.
Profile README โ
Create a special repository named exactly the same as your username (e.g., gobinathm/gobinathm) with a README.md โ GitHub displays it on your profile page.
Contribution Graph โ
The green squares activity graph shows daily commit activity. Contributions count when:
- Commits are made to the default branch
- Issues and PRs are opened
- PR reviews are submitted
- The repo is not a fork (by default)
Exam Tip
Contributions to private repositories also count on the graph if "Private contributions" is enabled in profile settings.
Pinned Repositories โ
Up to 6 repositories (including gists) can be pinned to your profile for visibility.
GitHub Marketplace โ
GitHub Marketplace is where developers and organizations find apps and Actions to extend GitHub workflows.
| Category | Examples |
|---|---|
| GitHub Apps | CI/CD tools, code review bots, project management integrations |
| GitHub Actions | Reusable workflow steps and full workflow templates |
| OAuth Apps | Third-party apps that authenticate via GitHub |
Apps can be:
- Free or paid (billed through GitHub)
- Installed at the organization or user level
- Granted specific repository permissions
GitHub Education โ
GitHub Education provides free access to GitHub tools and learning resources for students and educators.
| Program | Who it's for | What they get |
|---|---|---|
| GitHub Student Developer Pack | Verified students | Free tools: Copilot, cloud credits, domains, courses |
| GitHub Campus Expert | Student community leaders | Training, speaking opportunities, GitHub swag |
| GitHub Classroom | Educators | Assignment distribution, automated grading |
GitHub Stars Program โ
GitHub Stars is a recognition program for outstanding community members โ developers who educate, inspire, and grow the GitHub community.
- Selected by GitHub (application + nomination)
- Recognized on GitHub's Stars page
- Get early access to features and GitHub events
GitHub Sponsors โ
GitHub Sponsors lets users and companies financially support open source developers directly through GitHub:
- Individual or organization sponsors
- Monthly recurring or one-time payments
- GitHub waives transaction fees (GitHub does not take a cut)
- Sponsors get recognition on the developer's profile
Domain 7: GitHub Community
What is InnerSource?
(Click to reveal)