build type | current tag | new tag |
---|---|---|
from source | puppet/puppetserver:6.7.0 | puppet/puppetserver:6.7 |
from source (latest) | puppet/puppetserver:latest | puppet/puppetserver:edge |
from package | n/a | puppet/puppetserver:6.7.0 |
from package (latest) | n/a | puppet/puppetserver:latest |
I find this scheme confusing. I would be hard pressed to explain the difference between :6.7, built from source, and :6.7.0, built from a package. I also don't think it's clear that :6.7 would advance past :6.7.0 in time.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/3c910a1c-3e50-43ed-a554-57fceb48b7d1%40googlegroups.com.
Hello,
I'm equally confused. For almost all containers I'm used to, if the tag is just a version number, to me it indicates "built the same way as latest, but a fixed snapshot". If it is not built the same way as latest, I would expect the tag to include a label for that. So puppet/puppetserver:6.7-edge is more in line with other vendors of Docker images. This only for the first example in the table below, the others do make sense.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CA%2BFnDv2sauptPNBM23BPgdwBOZPDe%2BGtbOi93ChQ%2B-YYei6B2Q%40mail.gmail.com.
Is your confusion mostly around the fact that one of them is built from source and one from package, or that 6.7 is more of a floating tag? I know I've seen that pattern in some other upstream repos like centos, postgres, mysql, etc, but for those it might be 6.7 points to the latest 6.7.x that was shipped, rather than more like head/nightly.
Hello,
I'm equally confused. For almost all containers I'm used to, if the tag is just a version number, to me it indicates "built the same way as latest, but a fixed snapshot". If it is not built the same way as latest, I would expect the tag to include a label for that. So puppet/puppetserver:6.7-edge is more in line with other vendors of Docker images. This only for the first example in the table below, the others do make sense.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/zarafa.5da82b8f.3566.496b61d2135428f6%40anjie.dontpanic.nl.
On Wednesday, October 16, 2019 at 5:44:27 PM UTC-4, Morgan Rhodes wrote:Is your confusion mostly around the fact that one of them is built from source and one from package, or that 6.7 is more of a floating tag? I know I've seen that pattern in some other upstream repos like centos, postgres, mysql, etc, but for those it might be 6.7 points to the latest 6.7.x that was shipped, rather than more like head/nightly.It's mostly the from source, from package distiction. I'm not familiar enough with Puppet's release cycle to know the distinction between a from source build and a from package build. Are "from source" builds essentially just nightlys? I think people are more familiar with keywords such as "head", "master", "edge", or "nightly" and the tag should include something like that. If they're not exactly nightly, but based on a tag in the source, what differentiates a from source build and a from package build?
If I were to look at these tags on Docker Hub, I'd expect them to represent the following:puppet/puppetserver:6.7 => The latest release in the 6.7 series, moving from 6.7.0, through 6.7.1, etc.puppet/puppetserver:6.7.0 => Exactly the release 6.7.0 and never changingpuppet/puppetserver:latest => The latest release of Puppet Server, moving through minor and major versions. (Perhaps there's room for a puppet/puppetserver:6 tag here)puppet/puppetserver:edge => This one's less immediately obvious to me, but after a moment I'd probably realize that it was some kind of nightly or pre-release beta, especially given the tag date would be after the :latest tag.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/a07de248-a5dd-4e95-a9ae-0798c2c8a8ce%40googlegroups.com.
The "from source" builds aren't quite nightlies, since they get built on every commit/PR into master, so depending on how much development is happening it could end up built more often, and there's certainly more risk of picking up bugs.In this model the source builds aren't built based on a tag. We use `git describe` to come up with the tag for the container, but the code is from head/master.
Do you have a feel for whether or not it would be valuable to have a `6.7-edge` in addition to `edge`, where `6.7-edge` would be HEAD of master from the time 6.7.0 is tagged until the last commit before 6.8.0 is pushed? Thinking about it more it might make sense to just have `edge` as the latest from-source build and save the more granular/versioned tags for builds from packages.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5e90fbe8-5d99-4aaa-8e8b-7af410d2a41c%40googlegroups.com.