-
Notifications
You must be signed in to change notification settings - Fork 67
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
[Platform Initiative] Jupyter Book MVP for 2i2c communities #5045
Comments
@agoose77 First draft in. |
I've gone through and updated the issue body to incorporate the user stories that I think should satisfy this MVP. They focus around a basic knowledge base workflow for communities, and providing them the basic building blocks they'd need to start using a Jupyter Book for their hub. Consider this a proposal for feedback and editing from @agoose77, @Gman0909 , @jmunroe , and @colliand . I think that this initiative is likely relevant to all of your current priorities so don't hesitate to suggest if you think there is something critically missing here. |
I've taken the liberty of editing the body of the original issue to add relevant PB links, and have added one feature to PB to capture one of the new use cases. |
I like the way the body describes the MyST MVP. Thanks to all for shaping this! While reading through the text above, I was thinking often of the binder services we are exploring in the "Public Tier" and the "Member Tier". The BYOB line related to Thebe is especially relevant here so can perhaps be left for future refinement. That said, there is one user story that I think needs to be captured into a near-term product delivery target:
Should this feature for "easy power to disseminate interactive content" be integrated with the MyST initiative or be refined elsewhere? |
@colliand to me the user story you show above is captured by the last one on the list (though it is more generalized than yours):
Do you agree we can just refine the one above to incorporate a key functionality you think it's missing? Jim agrees One quick note: I feel like "generate magic links" and "publish to a Jupyter Book w/ a launch button" are two related but distinct stories...I'm curious which of the two feels more important to prioritize. Perhaps @jmunroe can suggest which would be most useful for the AGU demos
|
Something that one of the linked PB features mentions is @colliand's concept of a user-identity that transcends a single hub: https://2i2c.productboard.com/feature-board/7803674-product-ideas/features/29842699/detail In my understanding, this is orthogonal to a feature that associates a JupyterHub / BinderHub instance with a set of community documentation (e.g. For the purpose of this MVP initiative, I think my feeling is that the user-identity component is a future-feature. Does that match the other stakeholder's impressions? |
Yes, I feel this is beyond the scope of an MVP. |
Description
We wish to build a MyST MVP that will allow communities to build interactive starter documentation to help them bootstrap themselves and provide their users with a rich, interactive and informative onboarding experience. The MVP will, at minimum, allow for the creation of landing pages, and the hosting of content such as Code of Conduct pages, content and image galleries and and interactive tutorials, complete with responsive hero blocks and wide screen support.
Epics in this initiative
Build MyST Theme for community documentation
To provide our communities with high quality documentation that can sit alongside their Hubs, we need to develop a few components for
myst-theme
that open up new workflows like landing pages.In order to ship these features to deployed sites, we'll need to start with a custom theme (likely a remix of the book-theme) that includes the new components. Over time, we may be able to upstream these along with the theme itself.
Relevant Productboard feature
Tasks
Document process for deploying Jupyter Book alongside a hub
In this initiative we define need to deploy a Jupyter Book site alongside a Hub, e.g.
docs.myhub.2i2c.cloud
.There are many different ways to do this, that involve the following questions:
ReadTheDocsIn turn, these questions depend upon the desired workflow for authoring, collaboration, and deployment. Whilst there are advantages to running a custom server (namely performance and complexity surface), the MVP for this should probably use a familiar workflow (see below).
Tasks
Create a skeleton template repository for deploying community documentation
To serve this initiative, we should create a GitHub template repository that can be used to bootstrap a community documentation site. This will require #5342.
This template must contain the following items:
Tasks
Improve the Jupyter Book 2 Launch Button UX
At the time of the MyST retreat co-located with AGU, there was a discussion around the benefits of collapsing the two-tab "hub" and "binder" UI for bring-your-own-binder/hub (BYOB) into a single URL and launch button. Theoretically, we should be able to detect what kind of deployment the user is trying to make according to the URL. Simplifying this will reduce the amount of UI we need to show the user, and make it possible start talking at a higher-level with respect to the "launch" feature.
We also want to support pre-defining a set of BinderHub / JupyterHub targets that community readers can jump into. These are normally resources that are associated with the deployment e.g.
https://docs.<COMMUNITY>.2i2c.cloud/
. We should extend the theme component to facilitate this.Making this enhancement will require some changes in jupyter-book/myst-theme, jupyterhub, etc.
Tasks
**Original User stories for this initiative**
Here's a proposal for user stories that should be possible on our hubs as part of this MVP.
docs.myhub.2i2c.cloud
).Definition of Done
Driving use-cases
These are use-cases that we'll use to drive forward development, prototyping, and validation of this initiative:
To do
The text was updated successfully, but these errors were encountered: