Closed fjetter closed 2 years ago
From my understanding the nightly builds of coiled-runtime are whatever is in https://github.com/coiled/coiled-runtime/blob/main/recipe/meta.yaml git tip, e.g. they still pin the version of dask and distributed. So I think what is actually desirable is 3 separate sets of builds:
The current approach seems fine to me. We build images and push the to Docker Hub. It’s trivial to use these with Coiled if you know how, but that’s also not typical/recommended use, so I don’t especially want to make that easier.
Are you thinking you want more customers using nightly?
It’s trivial to use these with Coiled
in case anyone doesn't know how: https://docs.coiled.io/user_guide/software_environment_creation.html#docker
or via command line: https://docs.coiled.io/user_guide/software_environment_cli.html#coiled-env-create
It's pretty much instant to create software env from an existing image.
FWIW I agree w/ Nat here.
His advice seems fine for anyone internal, or the occasional outside user who wants nightlies.
I don't expect wanting nightlies to be common for most users.
(Happy to discuss if any of that seems wrong, but please tell us why.)
@fjetter I remember that at some point it was discussed that we didn't want users to have nightlies accessible in prod as we don't want to maintain them. That is why they are not there. That being said, we do push a docker image with the dask and distributed nightlies every day. You can find the soft-env from container which will be very fast. Here are the nightlies https://hub.docker.com/r/coiled/coiled-runtime/tags
Hey @fjetter, feel free to reopen if you think there's more we should do, but I think you should be all set with Naty's link to the images, and Nat's link to the docs on what to do with them.
@fjetter I remember that at some point it was discussed that we didn't want users to have nightlies accessible in prod as we don't want to maintain them.
Does maintain refer to dask support? I don't think that's an issue. Nightlies are very obviously not stable releases. What's the additional maintenance burden?
I don't expect wanting nightlies to be common for most users.
We often ask users to provide early feedback. Right now, that's not easily possible. coiled default environments use stable coiled-runtime versions which is great from a support perspective but we're making it harder than it should be to try newer versions of dask.
I still believe we should offer nightly software environments similar to what guido proposed in https://github.com/coiled/feedback/issues/197#issuecomment-1234100864
FWIW I agree w/ Nat here.
His advice seems fine for anyone internal, or the occasional outside user who wants nightlies.
I don't have docker images that fit my needs, see https://github.com/coiled/feedback/issues/197#issuecomment-1234100864
I don't have docker images that fit my needs
Ah, okay. I think the request then is for coiled-runtime CI to build and push these (and not for them to be added as Coiled software environments). Disagree?
Ah, okay. I think the request then is for coiled-runtime CI to build and push these (and not for them to be added as Coiled software environments). Disagree?
I still think there is value in offering this easily to users.
I still think there is value in offering this easily to users.
Maybe a sync chat is better since we keep going back and forth, but my perspective is that we've explained that it is easy if there are docker images.
If you disagree, it would be helpful if you explained the use-case that you think this doesn't cover, since I (and I think others) still aren't seeing what you're trying to accomplish that wouldn't be well covered by this.
Maybe a sync chat is better since we keep going back and forth, but my perspective is that we've explained that it is easy if there are docker images.
IMO this is not a question about technology but about usability. If we decide there is value in nightlies I don't see why we'd treat them any different than the default environments listed https://cloud.coiled.io/coiled/software
providing them as a default coiled environment offers more visibility and removes an unnecessary step for the user.
IMO this is not a question about technology but about usability
Totally agree. Here are the user-related product reasons driving my "I don't want these listed as pre-baked software environments":
If we decide there is value in nightlies I don't see why we'd treat them any different than the default environments listed https://cloud.coiled.io/coiled/software
It's different b/c nightlies should only be used by power users who already know a lot about how things work and how to use dask/coiled (or are working closely with some such person).
That is to say, I think the same thing as Nat said.
Closing as "won't do". Feel free to reopen and schedule a live chat with us if you like.
The current approach seems fine to me. We build images and push the to Docker Hub. It’s trivial to use these with Coiled if you know how, but that’s also not typical/recommended use, so I don’t especially want to make that easier.
Are you thinking you want more customers using nightly?
On Thu, Sep 1, 2022 at 4:40 AM Florian Jetter @.***> wrote:
Coiled is offering a range of predefined software environments based on the coiled-runtime meta package, see https://cloud.coiled.io/coiled/software [image: image] https://user-images.githubusercontent.com/8629629/187894503-0208c003-187e-4fe6-a56d-6f324542b7e3.png
We should expand this list of software environments with a coiled/coiled-runtime-nightly-pyXY. This nightly would be published once a day and would include the most recent builds of dask and distributed (as is already built by the coiled-runtime CI)
- Early adopters would have a much easier time trying new dask features
- Developers would even benefit from a much higher update frequency but many of our tests could already be performed using a nightly build
— Reply to this email directly, view it on GitHub https://github.com/coiled/feedback/issues/197, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALBFDHVVP3FQITLU26TP64LV4CB2PANCNFSM6AAAAAAQCHBQYQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>
Coiled is offering a range of predefined software environments based on the coiled-runtime meta package, see https://cloud.coiled.io/coiled/software
We should expand this list of software environments with a
coiled/coiled-runtime-nightly-pyXY
. This nightly would be published once a day and would include the most recent builds of dask and distributed (as is already built by the coiled-runtime CI)