The experimental channel name in docker/dockerfile:experimental is scary to users who think that if they use it their Dockerfile could break in the future. That is not the case; experimental just means that this channel does not use semantic versioning.
We could rename to a less scary name. Old images would still be accessible from current names.
Not sure what the name should be, some options: extended, external, next, plus, x.
"next" LGTM
I need to think a bit more about this. Some quick thoughts/associations that come up when reading the suggested names;
The experimental channel name in docker/dockerfile:experimental is scary to users who think that if they use it their Dockerfile could break in the future
Is there a _guarantee_ that features that are currently in "experimental" graduate? Is there a chance features don't make it? Could there be breaking changes in the syntax between experimental versions before they graduate?
Not sure what the name should be, some options: extended, external, next, plus, x.
Naming is hard on this one; they all have "parts" of their meaning encoded in the name, but
So, I guess it depends a bit on how we want to actually add, and graduate features:
Based on the above, "next" could work. Possible alternatives could be "early-access"
i like next
Is there a guarantee that features that are currently in "experimental" graduate? Is there a chance features don't make it? Could there be breaking changes in the syntax between experimental versions before they graduate?
No. The features may not graduate and may be removed. The guarantee is that the existing image will continue to work even if you update buildkit/docker. The future versions of the image may not be compatible with the older version.
Even if scary, I think the name experimental describes very well the status of that tag.
The community will find experiments that will may or may not become part of the official codebase. There is something else we can do to make them next scared? Like writing a notice log when buildkit starts that says: experimental won't break your images by purpose. We are nice people, not troublemakers.
Discussing;
:experimental without version is similar to :latest, so yes, that can be risky. Experimental _does_ allow removing features, or changing their behaviour. _However_ if you "pin" to a specific version of experimental, users can continue using.version-older-version to remain using "<insert removed feature>"docker/dockerfile:1.x)Related to the docs: https://github.com/moby/buildkit/issues/756 (add a readme to docker hub)
"fast channel"? "insider" ?
How about labs ? It's like experimental but not experimental (cannot be confused with other experimental stuff in docker).
Most helpful comment
"next" LGTM