-
Notifications
You must be signed in to change notification settings - Fork 64
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
[Initiative] Ephemeral sessions #4109
Comments
Porting some relevant comments from the internal issue From @yuvipanda, at https://github.com/2i2c-org/meta/issues/1105#issuecomment-2111573907 I had a nice and productive scoping session with @consideRatio today. I'll create an epic in the infrastructure repository later, but wanted to dump the first set of tasks we have scoped out so far:
These all need to be cleaned up and expanded, a task for tomorrow. From @yuvipanda in https://github.com/2i2c-org/meta/issues/1105#issuecomment-2113090855 I've updated the issue body with the tasks from https://github.com/2i2c-org/meta/issues/1105#issuecomment-2111573907. They're also prioritized in the order I believe they should be done. This should allow us to make progress on a lot of these goals! While I don't believe we'll have a full deployment once these are done, it would allow us to spec out a 'new hub' issue that would allow us to get there by the end of the sprint I believe. The one thing that's currently explicitly out of scope is 'resource selection' and 'GPU' use, which are tied together. This would involve reviving these upstream conversations:
From @Gman0909 in https://github.com/2i2c-org/meta/issues/1105#issuecomment-2114375304 Thanks Yuvi. Given the likely time lag that is involved in any upstream involvement, should we not prioritize getting some of these conversations going? Also, if we expect that the current task list will lead to the speccing out of a new issue that will allow us to meet the DoD, I feel we should record that in the task list, even as a draft if need be. |
I have spoken with @jmunroe and @Gman0909, and we're going to split off the following tasks into their own initiative:
|
Thanks @yuvipanda. I'm assuming that, funding-centered priorities notwithstanding, the plan is to get these two done contiguously to the rest of the work on Ephemeral Hubs? |
@yuvipanda, the second iterartion of https://infrastructure.2i2c.org/howto/features/binderhub-ui/ is now ready so this should unblock other people doing those deployments |
@Gman0909 yes. I've spoken to @sgibson91 and she'll pick those up (after a session as part of #4113) |
I don't think there are any more tasks to do for this initiative - once the two remaining ones are completed, we are good to go! We need to add this to the canonical list of things we can provide, and then mark it as done! \o/ |
All tasks are complete here. I've added BinderHub UI to https://docs.google.com/spreadsheets/d/1qy_ozom5QBSiDDedzmxHUsBWlEot44gl3qPWfvMYiEA/edit?gid=0#gid=0 which IIRC is our 'canonical' location for various components we 'support'. With that, I decree this initiative completed! Congratulations to all of us :) |
(This was manually migrated from https://github.com/2i2c-org/meta/issues/1105, since that was private and we want this to be public)
This was refined by me, @Gman0909 and @jmunroe. ProductBoard link.
Description
Provide the ability to spin up MyBinder-like ephemeral hubs to allow authenticated and unauthenticated users (based on configuration) access to the contents of an externally published artifact (GitHub repo, Zenodo, etc) animated via an interactive computing session.
User personas
2i2c engineering: sets up the ephemeral session functionality for a community.
Admin: member of the community, sets up permissions globally, such as whether users are allowed to share to unauthenticated individuals, and whether to limit sharing to GitHub repos controlled by their organization. They will also set resource requests and limitations.
Content creator/Sharer: has to be able to package a snapshot of their work to be shared as a link, including all necessary environment configurations to ensure the work can be reproduced and experienced in its full form by the recipient of the link. If the Admin has made unauthenticated access to shared links available, the sharer should have that option as a toggle when creating that link.
Reader: receives a link, clicks it, and is brought into an interactive session that reproduces the work shared by the Content Creator/Sharer
Desired features
2i2c engineering
Everything we build should be upstreamable as much as possible
Admin
Implementation note: All admin actions will have to currently go through 2i2c support.
Creator
Reader
Why is it important
Compliant with our Value Proposition's support of creating and sharing knowledge, we want to empower our communities to more easily permit access to their works, in the form of interactive computing sessions, to authorized and unauthorized users, with zero-setup on the part of the recipient of that shared work. This is also a commonly requested feature we have committed to delivering to the likes of NASA HPOSS and Project Pythia
Measures and Definition of Done
Tasks
binderhub
chart from our infrastructure #4085binderhub-service
to expose the binderhub UI #4086The text was updated successfully, but these errors were encountered: