-
Notifications
You must be signed in to change notification settings - Fork 117
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(docker): Publish fewer Zebra docker tags, and standardise names #7891
Comments
This change could cause release testing and publishing failures, so we should do #7680 first to make sure we get a ticket when the release fails. |
|
I'd handle user expectation from an holistic standpoint (not just our users). Based on that, I'd say that most projects are not worrying about having just a few tags, but those that are more representative for their use case. For example: In other ecosystems:
Blockchain/our ecosystem:
Based on this information (and the analytics), I'd lean to:
My only personal decision is keeping the Other decisions:
|
Can we also get the pulls for the latest month (October)? |
I think these are potential use cases, but I'm not sure if the Zebra project should actually support them. For the health of the network, it is better that bug fixes and network upgrades are deployed as soon as possible. Our versions are all backwards compatible with cached state, RPCs, and configs, so that isn't much of a concern either. (And the breaking changes we do release have minor impacts for most users.) Other builders or forks might want to support these upgrade policies, but we don't need to, unless there is significant user demand. Let's see what the response is from users? We can do a post on the forums to get more feedback.
If we did this for Zebra, the current major version would be Let's decide closer to NU6?
Let's decide when users ask for more than one base OS? |
@teor2345 September is the latest available: |
I like using |
Ok, so for release 1.3.0 in October, only the |
Motivation
We want the final set of DockerHub release tags to be:
latest
v1.x.y
latest-experimental
v1.x.y-experimental
To do this, we should:
Change:
.experimental
to-experimental
to match the standard Docker/Rust formatAdd:
latest-experimental
Check docker pull statistics and decide if we want to stop publishing these tags for future releases:
1.x.y
(usev1.x.y
instead)1.x
1
sha-xxxxxxx
(we might need to update some tests to usev1.x.y
)Docker Pull Statistics
To find out if we can stop publishing a tag, we can check which tags are actually being used:
docs.docker.com/trusted-content/insights-analytics/#view-the-analytics-data
Most engineers don't have access to that data, but @gustavovalverde does, or he can give someone an account.
Then if it tag isn't used much, we can just delete it. If it is used, we can announce its deprecation in one release, and delete it in the next. That way users have time to change their scripts.
Specifications
https://github.com/docker/metadata-action
Complex Code or Requirements
Currently Zebra is publishing a lot of tags:
https://hub.docker.com/r/zfnd/zebra/tags
If we stop publishing new uniquely named tags:
If we stop publishing updated existing tags:
1
tagTesting
Check what tags get published on the internal Google Cloud artifacts. But they can be different due to workflow settings and the source branch.
Merge it, do a release, and check the tags.
Related Work
No response
The text was updated successfully, but these errors were encountered: