Skip to content

Domain 7: Benefits of the GitHub Community (10%) โ€‹

โ† Domain 6 ยท Overview โ†’


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 โ†’ merged

Exam 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.

LicenseTypeKey rule
MITPermissiveKeep copyright notice only
Apache 2.0PermissiveKeep copyright + patent clause
GPL v3CopyleftDerivatives must also be GPL
AGPL v3Strong copyleftEven network use triggers copyleft
BSD 2/3-clausePermissiveSimilar to MIT
Creative CommonsFor contentNot intended for software
UnlicensePublic domainNo 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.

AspectOpen SourceInnerSource
VisibilityPublic (internet)Internal (organization)
ContributorsAnyone worldwideOrg members only
Repo visibilityPublicInternal (GitHub Enterprise)
BenefitsSame patterns and toolingCross-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.

CategoryExamples
GitHub AppsCI/CD tools, code review bots, project management integrations
GitHub ActionsReusable workflow steps and full workflow templates
OAuth AppsThird-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.

ProgramWho it's forWhat they get
GitHub Student Developer PackVerified studentsFree tools: Copilot, cloud credits, domains, courses
GitHub Campus ExpertStudent community leadersTraining, speaking opportunities, GitHub swag
GitHub ClassroomEducatorsAssignment 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

1 / 7
โ“

What is InnerSource?

(Click to reveal)
๐Ÿ’ก
Applying open source development practices (PRs, Issues, code review) inside an organization using internal repositories โ€” without making code public.

โ† Domain 6 ยท Overview โ†’ ยท Exam Guide โ†’

Happy Studying! ๐Ÿš€ โ€ข Privacy-friendly analytics โ€” no cookies, no personal data
Privacy Policy โ€ข AI Disclaimer โ€ข Report an issue