kpt icon indicating copy to clipboard operation
kpt copied to clipboard

docs: Create a page that explains what kpt is in plain language and revisit the flow for a new visitor in the site

Open kostis-codefresh opened this issue 3 years ago • 6 comments

Describe your problem

The current documentation of kpt is great at talking about all the characteristics of kpt, but there isn't a single page that explains what the tool does and why one would use it compared to existing solutions.

The book/guide is also written in the wrong order. First it has installation instructions and THEN it tries to explain main concepts. That is not what most users will do. Nobody installs a tool if they don't understand first why they need it.

The guide should include a page called "what is kpt" (or something similar) that explains why would I need kpt.

getting-started

Right now here is what I saw as a new user.

  1. I land on the homepage. All I see is a video of 11 minutes which I don't have time to watch. (See Also also issue https://github.com/GoogleContainerTools/kpt/issues/3374)
  2. I click "get started" and the page just scrolls down
  3. I see a promising "learn" section that I click (assuming that I will learn what kpt does)
  4. This takes me to a whole book. I assume that I will learn what kpt does in the first chapter of the book
  5. I click on the first chapter and the first page is system requirements

At this point I still don't know what kpt is and system requirements are not something I need if I don't know what the tool does yet.

kostis-codefresh avatar Jul 15 '22 12:07 kostis-codefresh

Good points, thanks.

It's not plain English, but the rationale behind the technical approach is buried in the site: https://kpt.dev/guides/rationale

With a longer explanation in a design doc: https://github.com/GoogleContainerTools/kpt/blob/main/docs/design-docs/06-config-as-data.md

Based on feedback on Viktor's video, we also started to brainstorm shorter descriptions. If you have thoughts on that topic, please contribute them on this issue: #3356.

bgrant0607 avatar Jul 15 '22 14:07 bgrant0607

The tutorials / examples are also buried in the guides section: https://kpt.dev/guides/

bgrant0607 avatar Jul 15 '22 16:07 bgrant0607

Do you find the concepts page useful at all? https://kpt.dev/book/02-concepts/

bgrant0607 avatar Jul 15 '22 16:07 bgrant0607

@bgrant0607

For guides I would expect to find task-based documentation for doing specific things (like cookbooks). I would never expect a "what is kpt" page under the guides section. This page https://kpt.dev/guides/rationale should be renamed, simplified and moved up either in the intro or as the first page of the kpt "book".

Looking at the rest of the guides I see 3 pages for installing and using "porch". What is porch though? Why do I need porch? Again you are missing a page "what is porch and why you need it". I couldn't find this info in any of the guides.

Yes the concepts seem useful (I didn't get all that deep) but they assume that I want to actually use the project. And right now I don't even know what is the project and why I need it.

Since kpt is new as a project, I would personally try to attract new users and explain what it does instead of focusing on experts or corner cases. This can come later.

Right now the whole documentation seems to be written for experts or academics, or at least people that already use kpt and want to use docs as reference.

On a related note you should add to the FAQ an explanation about the relationship with google cloud. Does kpt require GCP or not? Are the gcloud commands in the docs just an example or I can use kpt with Azure, AWS, DO etc?

kostis-codefresh avatar Jul 15 '22 16:07 kostis-codefresh

To be honest, right now we're focused on contributors and experts. In a few months hopefully we'll be ready for users

bgrant0607 avatar Jul 15 '22 19:07 bgrant0607

Filed an issue to create task-oriented documentation: #3383.

bgrant0607 avatar Jul 18 '22 20:07 bgrant0607