-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
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
Documentation structure #7387
Comments
I was planning to do some work for #13049 - including adding documentation on how to use Gitpod for JupyterLab development. Observations
So without further ado, here is my proposal
I am only proposing two new sections here:
The rest of the content is all present in the current documentation. And lastly, I can help with the restructuring if needed, as I do think it would be a massive improvement for users, developers, and contributors. |
There is already is a section on Contributing from within the browser which mentions Gitpod. It also mentions I am not sure if we want to hide extensions development so deep as you are proposing (User guide → Reference guides → JupyterLab extensions development); currently they are a top-level item: I would advocate for keeping them separate as it crucial for JupyterLab to have robust extension community and make it easy for everyone to find this section ;) On a general note, I would agree that the current https://jupyterlab.readthedocs.io/en/latest/developer/contributing.html has grown substantially and I see why you propose to split a summary out of it; I am not against, but personally I like having the ability to use ctrl + f to find items on a single pager rather than look though multiple pages. I guess there is merit in not overwhelming potential contributor too. I would say that the "extras" like changelog and troubleshooting would be better placed at least one level higher (because when users are angry that something broke or something changed in a new release they want to find these sections quick or will get angrier). One thing that I love in numpy's (and pandas) docs is this welcome screen: |
yes, I did not count that as a complete sub-section since it is a bullet points list - and I am not sure folks can get up to speed with the content there. But could we turn that into a more extensive section on "alternative/lower friction" setups?
This is something I was not sure of - it feels a bit o, dd in either place, tbh. I agree that it is not 💯 Lab, but it is crucial for the ecosystem. As I said - this proposal might not be perfect, and some of you have more context on why some things are the way they are. Another option is to keep the structure as is (Extensions dev into References) and keep the link in the navbar to ensure visibility/findability. WDYT?
Do you mean at the same level as User guides? It could work - we could add a "Need help?" or similarly aimed section in the navbar.
I do like this too, and the Gastby one - we should add something like that. I left this out of the original suggestion as it is a significant "new" item and would depend on the outcome of this issue to get right. |
One convention I've seen to address this while maintaining the structure is to add a link for a single-page version e.g., for downloading, |
I think it would work ok.
Yes, that what I was suggesting. I would not personally search for changelog in "Need help?" but maybe it's a me thing. Looking at other projects, almost all I checked have "Release notes" section in the top level (pandas, numpy, matplotlib, scipy); sklearn does not (they have it under "more" which does not fully count). |
Adding the changelog to the navbar helps. @afshin @jasongrout I'd really like to help with this reorg. Would it make sense to pop by a JupyterLab community meeting and share/discuss this to move forward? |
Yes, that would get a lot of eyes on it. Thanks! |
Even a draft PR to get this started would be great, thanks! |
Sounds good - I have had scheduling conflicts the past couple of weeks so have been unable to make it to the JLab calls |
I think this article has some really good points about documentation structure, and the differences between tutorials, how-tos, reference, and explanations: https://www.divio.com/blog/documentation/
Here is an example of it in practice: https://brachiograph.readthedocs.io/en/latest/#contents
The text was updated successfully, but these errors were encountered: