-
Notifications
You must be signed in to change notification settings - Fork 41
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
Change Process Guidelines #684
Draft
rileyjenk
wants to merge
7
commits into
working_draft
Choose a base branch
from
change_process_guidelines
base: working_draft
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from 1 commit
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
67b2e09
Adding in a change process file with guidelines on FOCUS changes.
rileyjenk 8bb0287
643 - add use case template
beau-nelford-anglepoint 21f4606
Moving folers, adding an additional use case description file
beau-nelford-anglepoint f74c8bc
Propose changelog organization update
flanakin 96a12d0
Adding some clarification to the column spec
beau-nelford-anglepoint 527ddd0
Merge pull request #685 from beau-nelford-anglepoint/643-use-cases-li…
rileyjenk eb28126
Adding process for addition and removal of Feature/Column.
rileyjenk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
# FOCUS Specification Change Guidelines | ||
|
||
The FOCUS specification is designed to be updated over time to support new use cases and to adapt to changes in the industry. Communication, specificity, and impact are considered as changes are made. While data using the FOCUS specification facilitates a wide range of analysis, the specification and the change process are scoped to the <official use cases> and to the schema described in the FOCUS specification and not to all possible analysis of the data. While example queries may be provided specific queries are not considered expressly supported content. | ||
|
||
|
||
## Versions | ||
|
||
The FOCUS specification is released periodically. For each release a version number is assigned. Version numbers at this time are not strictly representative of compatibility. The version number is used to identify the release and to provide a reference point for changes. | ||
|
||
## Version Changelog | ||
A changelog is provided specifying helpful information to consumers of focus data. The changelog for each version identifies the following: | ||
- The version number | ||
- Impact Classification | ||
- Change Type Classification | ||
- Designation of deprecation of a feature or column | ||
- Designation of the addition of a new feature or column | ||
- Description of the change | ||
- Examples of the change if needed | ||
|
||
|
||
|
||
## Change Process | ||
|
||
TODO: A series of guidelines of how changes are proposed, reviewed, and accepted. | ||
|
||
|
||
## Change Type Classification | ||
|
||
Changes to the FOCUS specification are classified into one of the following types: | ||
|
||
### Addition: | ||
The addition of a new feature or column to the FOCUS specification. | ||
|
||
### Deprecation: | ||
A feature or column from the FOCUS specification is moving to deprecated status discouraging use and indicating that will the same will be removed in a future version | ||
|
||
### Removal: | ||
The removal of a feature or column from the FOCUS specification. | ||
|
||
### Improvement: | ||
Modification to improve or refine a feature or column in the FOCUS specification, that was not considered broken. | ||
|
||
### Bug Fix: | ||
Modification to correct an error in the FOCUS specification, that was considered broken. | ||
|
||
### Editorial: | ||
Modification to correct a spelling, grammar, or formatting error in the FOCUS specification, that does not impact the intended logic of the specification contents. | ||
|
||
|
||
## Change Impact Classification | ||
|
||
The FOCUS specification is designed to be updated overtime to increase it use and to adapt to changes in the industry over time. In order to provide insight into the impact of the change, changes are classified into one of the following categories Change Impact categories. : | ||
|
||
|
||
### Compatible Change: | ||
|
||
Any change in the spec that does not require modification by the consumer to continue using the spec for published use cases. | ||
|
||
Examples: | ||
- Adding a new column for a new use case or | ||
- Adding a new category for an existing that does not require splitting or re-categorization. | ||
|
||
### Migration Compatible Change: | ||
|
||
Any change that still supports the Published Use Cases, but may require modification to query or ingestion by consumers of a FOCUS dataset. | ||
|
||
Examples: | ||
- An existing categorization column is changes to split a category into two different categories | ||
- An existing column that contains a numerical value is has its units changed, requireing a modification to queries using the column. The ability to use the column is preserved but a new query must be written | ||
|
||
### Incompatible Change: | ||
Any change to the spec that ends the support of a Published Use Case. The removal of a Use Case or a column without an alternative source for the data supplied by the column. Incompatible Changes, require prior notification and | ||
|
||
Examples: | ||
- Removing a column | ||
|
||
|
||
|
||
|
||
|
||
|
||
## Supported Features | ||
|
||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
spelling