CNCF Accepts 'Score' to Standardize Dev Metrics
The Cloud Native Computing Foundation (CNCF) has accepted Score, an open-source workload specification, into its portfolio of projects. Score is designed to simplify how development workloads are configured and measured. The project aims to help platform and SRE teams more easily define and track developer-centric metrics, potentially harmonizing DORA and DevEx measurements across different tools and organizations.
- The Score project was created by the team at Humanitec and was accepted as a Cloud Native Computing Foundation (CNCF) Sandbox project on July 8, 2024. The project's first commit was on June 22, 2022, and it was launched on GitHub approximately 18 months before its acceptance into the CNCF. - The core of the project is a single, developer-centric file, `score.yaml`, which declaratively defines a workload's runtime requirements, such as necessary databases or event queues. This approach is designed to reduce cognitive load on developers by abstracting away the underlying platform's complexities. - Score is platform-agnostic and uses specific implementation CLIs to translate the `score.yaml` file into various target formats. For example, the `score-k8s` implementation generates Kubernetes manifests, while `score-compose` creates Docker Compose files, ensuring configuration consistency across local and remote environments. - Unlike tools such as Terraform, Score is not designed for resource and environment management; it focuses strictly on describing workload-level properties. It also differs from the Open Application Model (OAM), which defines a broader application model, by maintaining a tighter scope on the individual workload to simplify the developer experience. - The project's stated goal is to create a single source of truth for workload configuration, separating the developer's concerns ("what" the workload needs) from the platform team's concerns ("how" those needs are met in a specific environment). - By entering the CNCF Sandbox, the Score maintainers aim to drive community-driven development, explore integrations with other cloud-native tools, and contribute to the standardization of platform engineering best practices.