-
Notifications
You must be signed in to change notification settings - Fork 65
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
Define a process for helping communities with image changes #1145
Comments
I think a part of this will involve us improving docs on repo2docker as well. For example, #1147 is helped by writing jupyterhub/repo2docker#1147 |
I think this a really good idea and defining this process would really help both us and the communities. The specific actions proposed are very good @yuvipanda! I'll leave some of my thoughts/questions about them below: First action point 🔽
Question:So basically what this means and how it differs from our current process is that we will have all of the hubs use their own image instead of defaulting to https://github.com/2i2c-org/2i2c-hubs-image? A few thoughts:
Second action point 🔽
A few thoughts:
Question:What would happen if we were to apply this last step to the tf+keras utoronto request? When should we "stop trying" and conclude "this request is not yet possible" or "this image is too broken to fix it, we need a different approach/start fresh"? |
Thanks for the awesome feedback, @GeorgianaElena! The question with https://github.com/2i2c-org/2i2c-hubs-image is - will we upgrade it? If we bump up say, the Python version there, we will need to co-ordinate with everyone using it - and that is a lot of work. Instead, perhaps we can leverage the work being done in https://jupyter-docker-stacks.readthedocs.io/en/latest/? And start offering that as the default, and make the configurator more robust so people can pick from one of the jupyter-docker-stacks defaults? That way, they get to control what version they are using - and we can help with upstream maintenance too. |
I think what I had envisioned was that we only maintain that image in order to use it for our staging hubs let's say, not be a default for communities. But the important thing is that it needs to work as it is and that there's no incompatibilities. But the communities would have their own version of the repo, that pushes the image to a quay account that they maintain and control. They shouldn't use our image directly, but rather start from that and alter it as they wish and use it only as a model. I love the docker-stacks idea too, esp because I believe it can help more people than just the communities involved with 2i2c 🚀 But bottom line is that I believe there are benefits in maintaining a list of working images that communities could use as a base or just as an example if their use-case is similar. |
I would be totally 💯 on using some of the Jupyter Docker Stack images as our base images! For instance, suppose some of our communities want an image containing scipy stuff... |
So in my head, there are two different tracks here: Track 1: jupyter-docker-stacks based images
Track 2: repo2docker based images
There are a few questions here:
|
100% I totally agree! But that should work with the jupyter-docker-stacks images too, right? If not, we can work on fixing it upstream... |
In general, I'd love for us to try and see if we can get away from a '2i2c maintained image', and focus that energy towards helping maintain upstream image stacks. |
Cross-reference: 2i2c-org/hub-user-image-template#11 |
Problem
The software and configuration setup in the user image is a very important part of the end user experience. It controls:
The Jupyter community has developed a lot of tools - particularly, repo2docker and repo2docker-action to make managing this more tractable. Simple package installs and language versions are often doable with editing repo2docker files when they are present, and complex setups are possible by using the
Dockerfile
escape hatch.However, there are more complex issues - particularly around (3) - that often require deeper expertise. There are also times when 'this is not behaving the way I think it should?' that require deeper expertise.
As 2i2c, we want to support our users in customizing their user image in two ways:
Currently, there's no specific limits on (2), which seems unsustainable.
Proposed solution
This issue proposes the following specific actions:
The text was updated successfully, but these errors were encountered: