lablup / lablup/backend.ai

Project-level sharing of compute sessions

Open
#2,346 0 comments 0 reactions 1 assignee Claimed by @HyeockJinKim View on GitHub
Dominant language
Python
Stars
670
Forks
183
Avg merge
17h 7m
Merged PRs (30d)
358

Description

Just like project-owned vfolders, there is a need to share compute sessions with project members.

### Phase 1: Session visibility

- [ ] Add a project option to enable project-level session sharing.
- [ ] When querying sessions (`ComputeSession` GraphQL APIs), accept an explicit project argument and return the sessions created by other project members if the sharing option is on.
- [ ] Update the WebUI and manager to disable/deny controlling sessions owned by other project members.
### Phase 2: Collaboration

- [ ] Add a session creation option to enable app sharing with other users.
- [ ] Allow multiple project members to open the same app of the same session when the project-level session sharing and the session-level app sharing is on.
### Phase 3: RBAC Integration

- [ ] Define project-level roles to allow control of the sessions owned by other project members.

JIRA Issue: BA-113

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.