Certified Open Source Developer for Enterprise study materials
Certified Open Source Developer for Enterprise study resources

Certified Open Source Developer for Enterprise flashcards

Certified Open Source Developer for Enterprise · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

OSI Open Source Definition
Ten criteria a license must meet to be OSI-approved, including free redistribution, available source code, permitted derived works, and no discrimination against persons, groups, or fields of endeavor.
Four Freedoms
FSF freedoms to run, study and modify, redistribute copies, and distribute modified versions. Copyleft licenses require downstream users to receive the same freedoms.
Copyleft versus permissive
Copyleft licenses require derivative distributions to keep the same license and disclose source. Permissive licenses allow relicensing of derivatives, typically requiring only notice retention.
Fork and pull request
A fork is a server-side copy of an upstream repository. A pull request proposes commits from a branch to be reviewed and merged by maintainers.
Semantic versioning
Version format MAJOR.MINOR.PATCH. MAJOR increments signal breaking changes, MINOR signals backward-compatible features, PATCH signals backward-compatible fixes only.
BDFL governance
Benevolent Dictator For Life model where one founder holds final decision authority. Common in small projects; foundation governance replaces it as projects grow.
Meritocratic governance
Contributors earn commit rights and voting influence through sustained contribution. Apache Software Foundation projects use this committer and PMC structure.
SPDX license identifiers
Standard short strings naming licenses, such as MIT, Apache-2.0, or GPL-2.0-only. Expressions combine them with AND, OR, and WITH for exceptions.
GPL distribution trigger
GPL obligations apply when binaries are distributed to others, not to purely internal use. Internal-only modifications need not be published externally.
AGPL network clause
AGPL-3.0 treats offering the program to remote users over a network as conveyance, requiring the operator to offer corresponding source to those users.
LGPL linking conditions
LGPL permits proprietary linking if users can replace the LGPL component. Dynamic linking is simpler; static linking requires providing object files or relinking ability.
Apache-2.0 patent grant
Apache-2.0 grants an express patent license from contributors and terminates it for anyone who sues over the software. MIT and BSD lack such a grant.
License compatibility direction
Compatibility is one-way. Apache-2.0 code can go into GPL-3.0 works, but GPL-2.0-only code cannot be relicensed under GPL-3.0.
NOTICE file obligation
Apache-2.0 requires redistributors to include the NOTICE file contents alongside the license text and attribution notices in distributed artifacts.
MPL file-level copyleft
Mozilla Public License requires disclosing source of modified MPL-covered files only. Larger works combining those files may remain under other licenses.
Software bill of materials
Machine-readable inventory of components, versions, and licenses in a product. SPDX and CycloneDX are the dominant formats used for compliance and vulnerability response.
Transitive dependency risk
Libraries pulled in indirectly by direct dependencies. They are often unvetted, harder to patch, and a frequent source of hidden license and vulnerability exposure.
CVSS base score limits
CVSS rates intrinsic severity, not exploitability in your environment. Reachability, configuration, and compensating controls determine actual risk and remediation priority.
Dependency confusion attack
Attacker publishes a malicious package under an internal package name to a public registry. Pinning versions and scoping registries mitigates it.
Lockfile purpose
Records exact resolved versions and integrity hashes for reproducible installs. Prevents silent upgrades and detects tampered or substituted packages.
Component intake review
Gate before adopting a library: check license, security history, maintenance activity, release cadence, and support options. Result is an approved or rejected catalog entry.
End-of-life components
Versions no longer receiving security patches. Consumption policy should define maximum component age and a documented upgrade path for unsupported runtimes.
Developer Certificate of Origin
Per-commit sign-off stating the contributor has the right to submit the code under the project license. Used by Linux kernel and many projects instead of a CLA.
Contributor License Agreement
Legal agreement granting or assigning rights to the project or foundation. Differs from DCO sign-off; some foundations require it before accepting contributions.
Upstream-first contribution
Fixing defects in the originating project rather than carrying private patches. Reduces fork drift and long-term maintenance cost for the consumer.
Contribution hygiene
Atomic commits, focused pull requests, tests and docs included, issue references, and signed commits where required. Improves review speed and merge likelihood.
Non-code contributions
Documentation, translation, triage, testing, design, and community support. Tracked in community metrics and often the fastest path to maintainer trust.
Corporate contribution approval
Employer review before contributing on company time, covering IP ownership, CLA authority, and conflict disclosure. Prevents unauthorized license or patent commitments.
Open Source Program Office
Central function owning license policy, SBOM and scanning, contribution approval, and community engagement. Its charter defines decision rights across engineering and legal.
License policy tiers
Classification of licenses as approved, conditionally approved, or prohibited. Automated CI scanners enforce the tier at merge time and flag exceptions for review.
Remediation SLA by severity
Time limits for fixing vulnerabilities keyed to severity and exploitability. Critical exploitable issues get days; low severity gets quarters, with documented risk acceptance for exceptions.
OSPO reporting metrics
Measures such as component counts, license exceptions, mean time to remediate, upstreamed contributions, and SBOM coverage. Used to show program effectiveness and audit readiness.