How would tools like dependabot and Renovate distinguish work then?

I think having separate `-unstable` repos is the safest way forward.


On 20.05.25 19:10, Jean-Baptiste Onofré wrote:
Yes but we can use tag that way “by convention”.

Le mar. 20 mai 2025 à 10:18, Robert Stupp <sn...@snazy.de> a écrit :

    There's no notion of "snapshot" or "nightly" for image tags.
    That's why
    we're pushing for the separate repos.

    On 20.05.25 05:18, Jean-Baptiste Onofré wrote:
    > Yes agree. Latest would be a valid tag only for release images.
    > Snapshot images will be just … snapshot tag ;) (not latest).
    >
    > Regards
    > JB
    >
    > Le lun. 19 mai 2025 à 21:40, Dmitri Bourlatchkov
    <di...@apache.org> a
    > écrit :
    >
    >> If  we put nightlies in the same repo, we should be careful
    with the
    >> "latest" tag.
    >>
    >> I suppose users will expect "latest" to track only officially
    released
    >> images in that case.
    >>
    >> It might even be worth _not_ using the "latest" tag at all.
    >>
    >> Cheers,
    >> Dmitri.
    >>
    >> On Mon, May 19, 2025 at 3:24 PM Jean-Baptiste Onofré
    <j...@nanthrax.net>
    >> wrote:
    >>
    >>> I'm not super convinced by a repository dedicated to nightly
    or snapshot.
    >>>
    >>> A nightly or a SNAPSHOT is a version/tag of an image. So, I would
    >>> expect to have it in the same repository as the released images.
    >>>
    >>> For instance, you would have apache/polaris:x.y.z and
    >>> apache/polaris:x.y.z-SNAPSHOT
    >>>
    >>> Some projects do that (for instance
    >>> https://hub.docker.com/r/apache/gravitino/tags).
    >>>
    >>> I would propose to have apache/polaris and
    apache/polaris-admin-tool
    >> repos.
    >>> Thoughts ?
    >>>
    >>> Regards
    >>> JB
    >>>
    >>> On Mon, May 19, 2025 at 8:43 PM Dmitri Bourlatchkov
    <di...@apache.org>
    >>> wrote:
    >>>> Using a different repo name for nightlies / unstable sounds
    good to me,
    >>>>
    >>>> Cheers,
    >>>> Dmitri.
    >>>>
    >>>> On Mon, May 19, 2025 at 12:19 PM Alex Dutra
    >>> <alex.du...@dremio.com.invalid>
    >>>> wrote:
    >>>>
    >>>>> Hi all,
    >>>>>
    >>>>> To be honest my preference would be Option 4: a different
    image name
    >>>>> for everything that is "nightly" or "unstable". For example,
    >>>>> "apache/polaris-unstable" or
    "apache/polaris-admin-tool-nightly".
    >>>>>
    >>>>> My reasoning is simple: make it almost impossible for a user to
    >>>>> accidentally deploy an unstable version of the server into
    >> production,
    >>>>> by confusing an unstable tag with a production-ready one.
    >>>>>
    >>>>> Otherwise, I can also live with Option 3, especially if we
    use tags
    >>>>> that are "scary" enough to dissuade people from using them in
    >>>>> production.
    >>>>>
    >>>>> Option 1 would be really bad for DevOps workflows: for
    example, I
    >>>>> think running Kubernetes Jobs to bootstrap or purge realms
    (or doing
    >>>>> other administrative tasks) will become a common practice;
    but in
    >> this
    >>>>> case, the tool must be available as a Docker image.
    >>>>>
    >>>>> Option 2 is also bad: users expect Docker binaries to
    contain the
    >> same
    >>>>> "thing" regardless of tags, so it would be confusing to mix
    binaries
    >>>>> for the server and the tool under the same image. Not to
    mention that
    >>>>> mixing binaries would absolutely preclude the usage of the tag
    >>>>> "latest" since we wouldn't know if "latest" contains the
    server or
    >> the
    >>>>> tool.
    >>>>>
    >>>>> Thanks,
    >>>>>
    >>>>> Alex
    >>>>>
    >>>>>
    >>>>> On Mon, May 19, 2025 at 5:53 PM Robert Stupp
    <sn...@snazy.de> wrote:
    >>>>>> Also +1 on option 3.
    >>>>>>
    >>>>>> Would also propose to push releases and snapshots to
    separate image
    >>>>>> repositories.
    >>>>>>
    >>>>>> On 19.05.25 17:46, Dmitri Bourlatchkov wrote:
    >>>>>>> Option 2 looks very confusing to me. While it can technically
    >>> work, I
    >>>>> think
    >>>>>>> most people expect the repository name to reflect the
    nature of
    >> the
    >>>>> binary,
    >>>>>>> so apache/polaris would mean "server" by default.
    >>>>>>>
    >>>>>>> I prefer option 3.
    >>>>>>>
    >>>>>>> I also think we should have an image for the admin tool
    because
    >> it
    >>> is
    >>>>>>> required for bootstrapping.
    >>>>>>>
    >>>>>>> If the server is in k8s, it would be natural to run the admin
    >> tool
    >>> in
    >>>>> k8s
    >>>>>>> too, hence it needs a docker image. By providing an official
    >> image
    >>> we
    >>>>>>> greatly simplify users' workflows.
    >>>>>>>
    >>>>>>> Cheers,
    >>>>>>> Dmitri.
    >>>>>>>
    >>>>>>>
    >>>>>>> On Mon, May 19, 2025 at 11:11 AM Jean-Baptiste Onofré <
    >>> j...@nanthrax.net
    >>>>>>> wrote:
    >>>>>>>
    >>>>>>>> Hi folks,
    >>>>>>>>
    >>>>>>>> Right now, as part of the release and nightly build, we
    plan to
    >>> push
    >>>>>>>> the Polaris server docker image (on
    >>>>>>>> https://hub.docker.com/r/apache/polaris).
    >>>>>>>> Concretely, it means we push Polaris server
    >>>>>>>>
    >>>>>>>> As part of RC3 release prep, I pushed
    >>>>>>>> apache/polaris:0.10.0-beta-incubating-rc3 image
    (corresponding
    >> to
    >>>>>>>> Polaris server).
    >>>>>>>>
    >>>>>>>> The question is regarding the Polaris Admin Tool container
    >> image.
    >>> We
    >>>>>>>> have basically 3 options:
    >>>>>>>> 1. We only push Polaris server image on DockerHub (no admin
    >> tool):
    >>>>>>>> it's what I do in RC3 prep and also what I proposed in
    >>>>>>>> https://github.com/apache/polaris/pull/1593
    >>>>>>>> 2. We push Polaris Admin Tool in apache/polaris using a tag
    >> format
    >>>>>>>> (like apache/polaris:admin-tool-x.y.z)
    >>>>>>>> 3. I create a dedicated repository apache/polaris-admin-tool
    >>> where we
    >>>>>>>> push only admin tool images
    >>>>>>>>
    >>>>>>>> Personally, I don't like (2), and I wonder if it makes
    sense to
    >>> push
    >>>>>>>> admin tool image. If yes, I would propose (3) and I will be
    >> happy
    >>> to
    >>>>>>>> create the corresponding Docker repository.
    >>>>>>>>
    >>>>>>>> Thoughts ?
    >>>>>>>>
    >>>>>>>> Regards
    >>>>>>>> JB
    >>>>>>>>
    >>>>>> --
    >>>>>> Robert Stupp
    >>>>>> @snazy
    >>>>>>
-- Robert Stupp
    @snazy

--
Robert Stupp
@snazy

Reply via email to