Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.72 KB

jupyterhub.md

File metadata and controls

39 lines (27 loc) · 1.72 KB

JupyterHub

Next (0.8)

The main feature of 0.8 will be the addition of a sharing service.

Users should be able to:

  • Push a project to other users.
  • Get a checkout of a project from other users.
  • Push updates to a published project.
  • Pull updates from a published project.
  • Manage conflicts/merges by simply picking a version (our/theirs)
  • Get a checkout of a project from the internet. These steps are completely different from saving notebooks/files.
  • Have directories that are managed by git completely separately from our stuff.
  • Look at pushed content that they have access to without an explicit pull.
  • Define and manage teams of users.
    • Adding/removing a user to/from a team gives/removes them access to all projects that team has access to.
  • Build other services, such as static HTML publishing and dashboarding on top of these things.
  • Enter into real-time collaboration mode for a project that starts a shared execution context.

In JupyterHub itself, we will also allow users to have multiple servers running at once, e.g. with different configurations. Questions for this:

  • how to express server list to users
  • avoid adding complexity to the common case of minimizing the role of JupyterHub for deployments where all people want is a login page for a single notebook server without adding complexity.

JupyterHub will also add some features relating to resource monitoring and management:

  • (prometheus?) API for resource monitoring
  • tracking activity on single-user servers instead of the proxy
  • add API for proxies to allow implementations other than configurable-http-proxy

Future

  • Once the single-user notebook package supports realtime collaboration, implement sharing mechanism integrated into the Hub.