-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Work_Item] Define change management principles to determine backwards compatibility #643
Comments
Summary from the Maintainers' call on Nov 25:Context: Next Steps from TF-2 call on November 27:
|
Action Items from TF-2 call on December 4:
Action Items from the Members' call on December 5:
|
Action Items from the Maintainers' call on December 9:
|
Action Items from the TF-2 call on December 11:
|
Action Items from the Maintainers' call on December 16:
|
Action Items from the TF-2 call on December 18:
|
Action Items from the Maintainers' meeting on Jan 6:
|
Action Items from the TF-2 call on Jan 8:
|
Action Items from Members' call on Jan 9:
|
Problem Statement
FinOps practitioners who adopt FOCUS will need to upgrade to new versions over time as they are released in order to be able to receive the new features provided. However, upgrading to a new version from an old version becomes challenging if, between the new and previous version, there are changes requirement dictating how data must appear in a given column. This would mean the new specification is not "backwards compatible" and this change would be a "breaking change".
Breaking changes may require practitioners who upgrade FOCUS versions to either (1) update their existing SQL queries that they used to run on the previous version in order to generate the desired results in the new version or (2) modify a FOCUS export such that the data of an existing column in a new export version matches the requirements of the previous version so that they do not need to change their queries.
Objective
The FOCUS working group recognizes that breaking changes make it more difficult for FinOps practitioners to upgrade to new FOCUS versions and thus, should be avoided when possible. However, breaking changes may be required in certain circumstances when the benefit of the change outweighs the cost it presents to practitioners to adopt.
This work item should result in clear rules for how the FOCUS working group handles breaking changes when formulating new FOCUS versions to make sure that practitioners don't have to deal with breaking changes that don't add tangible value to their FinOps practices. In order to do this, we will define:
Supporting Documentation
Proposed Solution / Approach
We will add guidelines in our FOCUS github repo that clearly define what a breaking change is and how they should be evaluated. We may also update some of our issue and work item templates to include references to breaking changes.
Epic or Theme Association
Epic: [Backwards Compatibility]
Stakeholders
Primary Stakeholder: Zach Erdman (AWS)
The text was updated successfully, but these errors were encountered: