Open Source Software (OSS)

Moved In
adopt
First Added:October 1, 2024 Updated: July 28, 2026

Open Source Software grants rights to inspect, use, modify, and redistribute software under an open-source license. We adopt an OSS-first approach because modern software depends on it, with mandatory license inventory and compliance review.

Blurb

Open source doesn’t just mean access to the source code.

Summary

Why adopt: OSS powers modern operating systems, infrastructure, development tools, libraries, and applications. Prefer viable open-source components when their license, health, security, support, and operating model satisfy the requirement.

Required guardrails: Maintain an up-to-date inventory of packages, versions, licenses, copyright notices, and distribution obligations. Review it continuously rather than waiting for a release or customer audit.

When to skip: The license conflicts with distribution or business requirements. Also skip projects with weak maintenance, unclear governance, unacceptable security posture, or lifecycle costs that exceed a supported alternative.

Key distinction: Source-available software is not automatically open source. An OSI-conformant license must permit redistribution, source access, derived works, and use without discrimination against people or fields of endeavor.

Cost model: No license fee does not mean no cost. Adoption still carries evaluation, integration, upgrades, vulnerability response, support, compliance, and exit costs.

Details

Decision AreaQuestions
LicenseIs it OSI-approved? Are attribution, copyleft, patent, or network-use obligations acceptable?
HealthAre releases, maintainers, reviews, and issue response sufficient for the workload?
SecurityAre advisories, patches, provenance, and vulnerability reporting handled responsibly?
GovernanceCan one vendor unilaterally relicense, restrict, or abandon the project?
OperationsWho owns deployment, upgrades, backups, observability, and incident response?
ExitCan data, configuration, and integrations move to another implementation?

License Families

FamilyPractical Guidance
PermissiveApache 2.0, MIT, and BSD usually allow broad reuse with notices and other limited conditions
LGPLProprietary applications may link to LGPL libraries under conditions; modifications to the library remain covered
GPLInternal use differs from distribution; distributing even unmodified binaries can require corresponding source and notices
AGPLModified network services can trigger source-availability obligations for remote users
Source-availableCode may be visible while the license restricts use, competition, or redistribution

A conservative company policy may require legal approval or prohibit LGPL, GPL, and AGPL components. Apply the actual license version, linking model, modification status, deployment model, and distribution path. This note is operational guidance, not legal advice.

Minimum Compliance Record

  • Package name, exact version, source, and checksum
  • License identifier, text, copyright notices, and attribution
  • Direct and transitive dependency relationship
  • Modification status and corresponding source location
  • Distribution and deployment context
  • Approval, exception, owner, and review date

References