FOCUS is an open source Linux Foundation (LF) Project sponsored by the FinOps Foundation.
FOCUS is a Linux Foundation technical project sponsored by the FinOps Foundation working to establish an open specification for cloud billing data. The project will define a vendor-neutral, cross-cloud schema and terminology for key cost and usage dimensions and metrics to simplify ingestion and analysis of cost and usage data. Organizations that produce or consume billing data will benefit from the increased understanding and trust in billing data due to the clarity provided.
There’s no standard way to normalize key cloud cost and usage measures across multiple Cloud Service Providers (CSPs), Software as a Service (SaaS) products, third-party costs and other billing data sources. This creates challenges for stakeholders when making decisions and quantifying the business value of cloud or for FinOps practitioners who are trying to implement common FinOps Capabilities.
This project will define a specification that allows service providers to produce cost and usage data in a common schema, using finops-compatible terminology. Compatible cost and usage data sets enable consumers to unify relevant billing data sets across all providers and drive key business value related decisions based on the fully burdened cost of using cloud.
Additionally, the specification becomes a blueprint for new service providers to adopt rather than producing more proprietary billing data formats.
By defining a common and consistent way to surface key cost and usage data across billing sources, and maintaining this specification as a discrete Linux Foundation Project, the FinOps Foundation can further its mission to create open standards and best practices for individuals and organizations managing the value of cloud.
A few guiding statements that direct the FOCUS Project’s mission include:
FOCUS will be a separate open source Project sponsored by the FinOps Foundation, which is itself a Project of the Linux Foundation. The FOCUS Project will separately own and manage the intellectual property and licensing rights associated with contributions to and use of the FOCUS products. FOCUS will be financially sponsored by, and affiliated with the FinOps Foundation and many of its contributors and steering committee members will be involved with both projects.
You can follow and discuss FOCUS with other FinOps practitioners on our Community Slack channel #chat-focus. If you aren’t a part of the FinOps Community yet, please join!
It is critical to any organization using an open source specification or software to be able to rely upon the license terms and intellectual property they are using. Tracking the contributors and intellectual property rights associated with a project like this is important and takes some specific work. The FinOps Foundation is the Sponsoring Project of FOCUS, but FOCUS will be a standalone open source Project to allow it to own and manage the intellectual property rights that will be necessary to protect users of the FOCUS Project work products.
Establishing a technical Project allows contributions, contributors, license rights, and any intellectual property rights to be clearly and precisely tracked over time. This ensures that those contributing to and relying upon the specification are protected. FOCUS is based on the Joint Development Foundation’s templates for starting an independent specification development project.
Yes, the original idea to establish an open standard for billing data came from a FinOps Foundation working group. The name FOCUS was chosen for the specification Project to avoid conflicts with other open source names. The FinOps Foundation working group will stop meeting and any organization interested in continuing to contribute to the specifications should become Members of the FOCUS project, whose FOCUS Working Groups (referred to as FOCUS Groups) will carry on this work.
The FinOps Foundation as the sponsor of FOCUS will initially appoint the steering committee members of FOCUS, and will retain the ability to appoint several members of its steering committee over time. The FinOps Foundation will also financially support FOCUS for its operational needs, and will provide program management, contractor and staff support.
FOCUS is a traditional mode Joint Development Foundation (JDF) project. JDF is a separate Project, also a part of the Linux Foundation which handles the setup of open source projects. Using JDF allows open source Projects like FOCUS to form quickly and collaborate under a standard set of guidelines and legal frameworks. This will speed up the formation stage of the Project and allow participants and members to focus on the work products of the Project.
No. Your organization does not need to be a member of the FinOps Foundation to join the FOCUS project at the Contributor level. If your organization is a member of the FinOps Foundation you may be eligible to join FOCUS as a Steering or General member.
Being a Member of the FOCUS Project means you have signed a Contributor License Agreement (CLA) and established a relationship with the Project, its goals, and its work products. Members of the Project will most often be companies or organizations, who allow their employees to participate as contributors under the terms of the CLA, but can also be individuals who are not employed or who are employed by an organization which allows them to individually contribute to open source projects.
Any company or unaffiliated individual may become a Member of FOCUS if they wish to contribute, and are able to sign the Contributor License Agreement (CLA). Anyone who contributes to FOCUS must become a Member at some level.
There are three levels of Membership: Steering Members, General Members and Contributor members. There are different requirements for members at each level, and different permissions. These are all outlined in the Operational Procedures document. Membership at a Steering or General level requires organizations to also be members of the FinOps Foundation, but Contributor members have no requirements other than the signing of the CLA.
FOCUS will be led by a Steering Committee which will guide its activities and create its working groups (which will be called FOCUS Groups to avoid confusion with FinOps Foundation Working Groups). Steering Members will be able to appoint members to the Steering Committee if they meet certain criteria.
The FinOps Foundation Governing Board (GB) will appoint other Steering Committee members from among General members, contributor members and Individual contributors.
Details of the governance rights and responsibilities of various member types are found in the Operating Procedures document.
Consider joining FOCUS if you have:
Overall, FOCUS will store and disseminate its work products via GitHub. We are generally planning to use a “hybrid contribution” model, meaning that while changes may be made by Contributors directly in GitHub, input may also be provided via participation in FOCUS Working Groups. This input will be entered into GitHub by Maintainers or staff, which will remain the official record of the standard.
Yes, every contributor to FOCUS outputs must be a Member, and sign a Contributor License Agreement (CLA). This can be done by accessing the FOCUS GitHub repository to sign the CLA.
There is a single license agreement to sign. The agreement can be signed by accessing the FOCUS GitHub repository here.
FinOps Open Cost & Usage Specification (FOCUS) is the name of the Project that will own and license the specification and various work products. All the work products will be developed and delivered by FOCUS Working Groups. We’ll call these FOCUS Groups to keep them straight. FOCUS is a separate organization from the FinOps Foundation but will be sponsored by the FinOps Foundation.
There is no requirement that the representative of a Member Organization be a Certified Practitioner to contribute to FOCUS, but in our opinion, it always helps.
No. Companies and organizations that sign the Contributor License Agreement can designate contributors to the FOCUS project.
Initial contributions gathered during the FinOps Open Billing working group has been granted to the FOCUS project by the FinOps Foundation. A period of acceptance was offered to allow anyone who wishes to assert any intellectual property claims on contributions they made during the FInOps Open Billing working group. Now that the period of acceptance is complete, the content will be integrated with other contributions from other FOCUS Members.
Your organization should first sign a Contributor License Agreement (CLA). The CLA is a legal agreement between the contributor and FOCUS allowing FOCUS to use and license the contribution as part of its work products. If you’re an employee of a company, your company may need to provide you with permission to sign such an agreement, or may need to sign the CLA on your behalf by becoming a Member of FOCUS.
If you need help finding the right contacts inside your organization to get approval, please contact us. We can assist with locating the right parties in your organization that have worked with the Linux Foundation in the past.
If you have existing software, specifications, source data mappings, normalization logic, or other contributions you would like to and are legally allowed to contribute, you may submit them to the Project by following the procedures in the FOCUS Project CONTRIBUTING.md process in GitHub.
Each FOCUS Group will have different contribution models, which will be described in their CONTRIBUTING.md file in their home repository in GitHub.
Overall, FOCUS will store and disseminate its work products via GitHub. We are generally planning to use a “hybrid contribution” model, meaning that while changes may be made by contributors’ direction in GitHub, input may also be provided via participation in FOCUS Groups. This input will be entered into GitHub, which will remain the official record of the specification.
CLAs will be collected for the initial steering committee members using Docusign, and these signed agreements will be maintained by the Joint Development Foundation (JDF) on behalf of the Project. All other CLAs will be collected using a tool called EasyCLA, which is accessed and checked for any pull request or issue entered into any FOCUS GitHub repository. If you do not use GitHub regularly, but wish to contribute at FOCUS Group meetings, you will be asked to create a GitHub account for the express purpose of submitting a request to join a FOCUS Group, which will enable you to sign your CLA. Detailed steps are available here.
FOCUS work products, including the Open Cloud Bill specification, reference implementations, sample code, sample data sets, and any other work product will be offered as open source, free of charge, using a variety of established open source licenses.
The FOCUS specification will be available for licensed use by those who create billing data, by those ingesting or analyzing cost or usage data, or by organizations who wish to standardize the billing data they receive. The specification will be available for no cost via an open source license which will be fully specified after the Project is launched.
You do not have to be a Member of FOCUS to use the specification or any of its work product, though we would encourage you to become a Member to show your support of the Project and to have a hand in its development.
FOCUS outputs are being developed by practitioners and members of the FinOps Foundation community, and other contributors with inspiration, guidance and resources from Joint Development Foundation, the Open Web Foundation agreements, the Alliance for Open Media Patent License 1.0, and the Linux Foundation.
The FOCUS project is working toward the following schedule:
The initial steering committee will be appointed by the sponsoring organization, the FinOps Foundation’s Governing Board. Initial SC members will be from the initial signatories:
FOCUS will use the term Specification rather than Standard because a specification is a statement of requirements that should or must be satisfied for products or processes, which is what we are trying to achieve with FOCUS.
A standard is a specification established by an institution that ensures or certifies compliance with a specification. For the initial phases of this specification there is no plan to incorporate a compliance check with any particular implementation, though this may occur at a later time.
The official scope of FOCUS deliverables will be set by the FOCUS steering committee. The initial release is expected to include mappings to the common schema dimensions and metrics from key cost and usage data sources such as:
Additional sources of cloud billing data may be supported in later releases, including other cloud providers, SaaS providers and other consumption based service billing data.
The specific work outputs of each FOCUS Group will be clearly documented in that group’s SCOPE.md document in their respective GitHub repository.
FOCUS is targeting mapping of the common schema to the following other standards or projects over time.
Any Member organization that has signed a Contributor License Agreement (CLA) may contribute issues, content or pull requests to the Project work products.
The FOCUS Operating Procedures document outlines all the Project roles. FOCUS will use the terms Editor and Maintainer for those with the GitHub permissions to edit and approve changes to specific repositories. These people will always be staff or members of the FOCUS Working Group (FG) that owns the repository. The FOCUS Working Group Lead (FG Lead) will typically be the Maintainer.
First, please review the Code_of_Conduct.md, Scope.md, Notices.md and License.md files available in GitHub. Instructions for contributors are included in the Contributing.md file.
Steering Committee (SC) members are appointed by the FinOps Foundation Governing Board, and will be appointed based upon the criteria adopted by the group when forming the FOCUS Project. SC members should have the following: