Skip to main content

Governance

The full document is GOVERNANCE.md. In short:

  • Decisions are made in the open, on GitHub issues and pull requests, by lazy consensus among maintainers. Breaking API or contract changes, adding or removing maintainers, and changing the governance itself need explicit maintainer approval.
  • Maintainers review and merge, triage, release, own the roadmap and handle security and conduct reports. Contributors with a sustained record of good contributions can be nominated. The project has one maintainer today, and growing that group — including people from outside BlanketOps — is a priority.
  • Independence from BlanketOps' products. BlanketOps builds commercial products on top of BlanketOps Environments. They are separate codebases that use the project's public APIs like any other adopter. No feature of the project is held back for a commercial product.

Scope​

The project is made up of these repositories, all under the Apache License 2.0:

RepositoryPurpose
environmentsResolution engine — turns Custom Resources into execution plans
environments-apiKubernetes API types and CRD definitions
environments-contractCanonical contracts shared by every component
environments-controllerKubernetes controller that runs the reconciliation loops
environments-cliCommand-line client
environments-installDeclarative installation (CRDs and controller manifests)
environments-testsConformance test suite for the API surface
environments-docsThis website
secure-software-supplychainSupply Chain plugin (Tekton, Kaniko, Trivy, Cosign, Grafeas)