The Open Cloud Bill working group will develop a common, source-neutral schema of billing, cost, usage, and observability data mapped to a variety of cloud service provider and SaaS product sources, with metadata, dimensions, metrics, and measures for the source and common schema fields. As per the Working Group Chater Link TBC
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in the specification are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
An implementation of the specification is not compliant if it fails to satisfy one or more of the "MUST", "MUST NOT", "REQUIRED", "SHALL", or "SHALL NOT" requirements defined in the specification. Conversely, an implementation of the specification is compliant if it satisfies all the "MUST", "MUST NOT", "REQUIRED", "SHALL", and "SHALL NOT" requirements defined in the specification.
Changes to the specification are versioned according to Semantic Versioning 2.0 and described in CHANGELOG.md. Layout changes are not versioned. Specific implementations of the specification should specify which version they implement.
- The official project name is "FinOps Open Cost and Usage Specification"
- The official acronym used by the FinOps Open Cost and Usage Specification project is "FOCUS"
- While the official acronym includes the word "Specification", it is still acceptable to refer to this working groups output as the "FOCUS Specification"
See the project repository for information about the following, and more:
Most people will not need any development environment, it is mostly needed by the FinOps Foundation staff members who maintain the FOCUS Repositories and associated document build pipelines. Currently, the only tested (supported) environment is a MacOS setup, however the build pipeline in GitHub uses Ubuntu so should be possible to run on a Linux environment.
-
Install homebrew (as per: https://brew.sh)
-
Setup cask
brew install cask
-
Install python
brew install python
-
Add packages for python
pip3 install -r requirements.txt
-
Install pandoc and required filter library
brew install pandoc
brew install --cask wkhtmltopdf
-
If your machine does not have git/make etc, you might run the following: Install developer command line tools for MacOS
xcode-select --install
- Move into the
specification
folder - Use make to generate the spec
make