-
Notifications
You must be signed in to change notification settings - Fork 394
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
docs: "definitive" organization #144
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
The user guide structure has changed quite a bit since this was opened. Is it still desired? |
Yes, I think it still relevant. We still don't have a good intermediate structure for the UG. Not sure if it overlaps with some other tickets or duplicates them. |
OK. I'd just note that to avoid 4 levels (excessive clicking) we'll need to remove the Contributing submenu and just list both contribution guides inside Customization directly. |
@jorgeorpinel don't consider that split in the ticket description as a final one. It's just an example to illustrate the idea. |
Other general doc structure changes (each one of these could be a
|
Repeating the questions in https://www.notion.so/iterative/wip-Audiences-ccb7abb9a198476aa0c01581479c5eaf
The answers to these questions should shed some light on the docs organization. We can't be everything to everyone, so we must select the most obvious audience and make docs organization easier for them. |
@iesahin @jorgeorpinel
On 1. Are we sure that Use Case is the best term? We should use the language they are coming to us with. I'm curious what terminology was used in @dmpetrov's discussions with the same request. It is interesting that "command-centric" was used in what we both heard, but in what they were looking for instead, what terminology did they use? (What makes sense to our audience?) (Maykon definitely used "workflow") Also regarding this in particular. Why don't we just crowd source the Community? Ask the question: "To better serve your needs in our docs, we are asking for you to fill in and upvote items in this document (public in Notion?) on what workflows you would like to see covered in our docs. For example, finish the search "How do I _____ ?" (or however we should ask this). Also from talking to Community members, it seems they go through steps in their usage/adoption. Maybe we need to change the buttons on the main page to these milestones? I want to: Regarding the "Big picture" image, it would be awesome to be able to click on which section of the process they are dealing with to get to the corresponding docs about our tools. (Yes, I dream big ;) ) On 2. Quick start vs. get started? This would be confusing. Why not Features and Tutorials? with a search capability in each Not sure about 3 and 4. need more rumination. |
The top priority should be to have a clear big picture expressed in the home page: e.g. a figure covering the entire ML lifecycle, where DVC comes in, and why that's better. Other than that, the larger challenge is achieving a docs structure that can fit a lot of content in a way that seems simple and clear. I'm not sure that can be done under a single tree like the navigation menu we have on the left side. 💡 Maybe we need an orthogonal separation by features (mapped to the big picture above) that essentially filter content depending on the focus of each user (similar to the proposed Get Started trails @iesahin has been working on). There would be some overlap in terms of explanation and reference docs, but a single Quick Start one-pager in each one and/or a bit longer Learn "tutorial?" (current G/S pages) + room for more complex tutorials if needed. On the term "use cases" we can definitely change it to "scenarios", "solutions", "why DVC", or something else. They should probably get out of the Docs section and be proper landing pages instead of the current /features (this has been discussed several times). And in that case we don't even need to name them anything special, they'd just be in custom URL paths like dvc.org/data-versioning . |
What I had in mind talking about "audiences" is that the workflows and expectations of these audiences vary considerably. We don't have a "single basic workflow" as Git may have. DVC's MLOps workflow(s) are considerably different than Data Science workflow(s), and IMO the best way to model this is via answering the "who?" question. If we start from "who", then it's easier to think about "what do these users do in 80% of their time with DVC?" question that will lead us to specific workflows. On top of this, we can have several different ways to structure the documents, e.g., longer tutorials vs quick get started. I'd like to have some tests and feedback mechanisms to measure the merits of these before deciding. |
I like this idea. A popup perhaps linking to relevant "getting started" sections? |
UPDATE! I think that this issue is too broad so we may never be satisfied with a definitive plan for this. Also, the main remaining problem seems to be in the User Guide (book-like explanation content) and we have several "smaller" epics to tackle that. Specifically:
As well as a few important issues related to the Command Reference:
So we should probably close this, as long as those issues reflect the directions we intend, as described in #144 (comment) above:
The only other thing from ☝🏼 that's not covered in the mentioned issues is the home page redesign, but I can create a separate issue for that. WDYT @dmpetrov @shcheklein @casperdcl ? Thanks Edit: there's also a related feature request/discussion: |
to me we can definitely come up with some action points
|
@jorgeorpinel and I discussed some of these issues. A summary of some of my takeaways:
cc @shcheklein |
Alternative that I had in Slack (just as an idea):
|
Currently, I started disintegrating that one as we didn't see it fitting the goals of the user guide as stated above (high-level feature explanations). However, 💡 we could turn it into an Overview instead, which would combine its existing Core Features section as well as Related Technologies. That way we take care of 2 birds (from the bullet list above) with one stone. 🐦 🐦 🪨 ☠️ ☠️ |
#4006 looks like a nice move in the right direction!
Maybe we need an additional |
Hm, now I see that pipelines is complicating things since pipelines are so tightly coupled to data management. That could make sense if we position data management as including the pipelines to generate the data 🤔 . |
We have https://dvc.org/doc/user-guide/pipelines and #2883.
I think that for the get started is OK to cover pipelining basics inside Data Management but the feature set is so rich (and maybe has some non-data-centric uses) that it does deserve a user guide section. We can still mention and link a lot about it from data mgmt pages and vice versa. |
No strong opinion but I like it. It's at the bottom of the section so it's not in the way either. p.s. probably the page I visit more from Git docs is https://git-scm.com/docs/gitglossary (but then again I work a lot with wording and definitions). |
Hi. I believe this was closed with #4011 but it's been here for so long I'm hesitant to press the Close button. WDYT @dberenbaum @shcheklein @casperdcl @dmpetrov ? See the latest, simplified structure of https://dvc.org/doc/user-guide -- it will never be perfect but we have a working framework now (at least for DVC), I think. |
Yes, I think we are good to close it for now and iterate on specific tickets. |
The definitive organization is complete, never to be touched again 😄 |
"never" |
UPDATE: Jump to #144 (comment); E: #144 (comment)
We need to add an additional level to the user guide:
UPDATE: See discussion about structure below, and more subtasks in #144 (comment) further below
The text was updated successfully, but these errors were encountered: