-
Notifications
You must be signed in to change notification settings - Fork 15
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
Release lifecycle marking #225
base: main
Are you sure you want to change the base?
Changes from 1 commit
9c52399
e3d8c5c
85a4fd3
414b731
2fb616a
4e4af47
866050d
1f17e86
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -77,3 +77,33 @@ until the end of that component’s existence: | |||||||||||||||||||
MUST be provided as the latest `PATCH` version for the latest `MINOR` version | ||||||||||||||||||||
of the latest `MAJOR` and SHOULD NOT be provided for previous `PATCH` or | ||||||||||||||||||||
`MINOR` releases. | ||||||||||||||||||||
|
||||||||||||||||||||
## Release life cycle management | ||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. How about moving this to a separate file If you agree, please remember to add a There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I like this idea once we've approved the content. |
||||||||||||||||||||
|
||||||||||||||||||||
Each repository `MUST` use [GitHub releases mechanism](https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases) to create snapshot of components | ||||||||||||||||||||
and features delivered to the users. If release is also distributed via other | ||||||||||||||||||||
distribution channels (e.g. CDN, Registries, AppStores) it `MUST` be described | ||||||||||||||||||||
according to following rules by any means available in the given software | ||||||||||||||||||||
distribution solution. | ||||||||||||||||||||
akubik-splunk marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||
|
||||||||||||||||||||
Each release `MUST` clearly state the life cycle | ||||||||||||||||||||
status and described as: Active, Latest, Deprecated, End of Support. | ||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This definition conflicts with https://github.com/signalfx/gdi-specification#lifecycle-status (the section would need to be updated as well). Do we want to use different "status definitions" and "life cycle" for specification, features, releases? Maybe we could align and use the same approach on al levels? Personally, I would keep the existing list defined in https://github.com/signalfx/gdi-specification#lifecycle-status, but just add "End of Support". There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It is possible to use the same list of labels/statuses on levels however the meaning might be little different depending on the context although it will sound artificial as we want to describe different aspect of management eg lifecycle instead of maturity. If we decide to go this way we will have to do a definition matrix to clearly explain meaning of each status in each aspect we want to control. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @pellared I would suggest to clarify the is section stating that lifecycle status consist of maturity status and release status. Please let me know what you think. It would look something like this
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I like this idea 👍 Still I think it would be easier if we move the requirements for releases to a separate document.
pellared marked this conversation as resolved.
Show resolved
Hide resolved
pellared marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||
At minimum the required information should be included in [CHAANGELOG.md](https://github.com/signalfx/gdi-specification/blob/main/specification/templates/CHANGELOG.md) | ||||||||||||||||||||
akubik-splunk marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||
and equivalent mechanism provided by system used for distributing software. | ||||||||||||||||||||
|
||||||||||||||||||||
If new version is released previously released versions `MUST` be evaluated | ||||||||||||||||||||
according to stability guarantees and marked as: | ||||||||||||||||||||
- Latest release `SHOULD` be marked as **Latest** indicating that this is | ||||||||||||||||||||
version recommended to new and existing users | ||||||||||||||||||||
pellared marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||
- If applicable latest release of previous `MAJOR` line that is still under | ||||||||||||||||||||
active development `MUST` be marked as **Active** indicating that previous | ||||||||||||||||||||
`MAJOR` line is under active development and users not ready to adopt | ||||||||||||||||||||
latest `MAJOR` version may use previous versions. | ||||||||||||||||||||
- Release which was superseded by newer version, thus has entered deprecation | ||||||||||||||||||||
period `MUST` be marked as **Deprecated** and `MUST` indicated planned | ||||||||||||||||||||
end of support date. This indicates that users should plan for upgrade to | ||||||||||||||||||||
latest or active version respectively before date given. | ||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Does this concern only major versions? Or are we supposed to add EOS dates to minor releases? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Minor and Major:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @mateuszrzeszutek any additional comment, feedback, recommendations? |
||||||||||||||||||||
- Release which deprecation period has ended `MUST` be marked as | ||||||||||||||||||||
**End of support** and `MUST` indicate date on which the release was marked | ||||||||||||||||||||
as end of support. This indicates that support for given release is no longer | ||||||||||||||||||||
provided and the users should immediately upgrade to newer version. | ||||||||||||||||||||
pellared marked this conversation as resolved.
Show resolved
Hide resolved
|
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.
This file in an example.
The requirements for changelog should be defined here: https://github.com/signalfx/gdi-specification/blob/main/specification/repository.md#required-files
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.
So theses are different aspects that I see
Thus I would still suggest to consider the change above
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.
@pellared I want to limit the current PR to pint No. 3 - We can add the component level clarifications separately. Please let me know if you are ok with this