Dear all,
currently our documentation is treated largely treated as reference
documentation, i.e. useful to look up stuff you already know or at
least fundamentally understand. We have a few guides, which do not
tell a consistent story of "I have nothing, and I want to have
something" i.e. "Hello World!" yet.
Reviving a discussion from 2016-ish, I would like to propose that we
use our current reference docs as the starting point for actual user
documentation and move the reference to a space in which it can
continue for looking up stuff people already know and understand.
Structure in `docs/` should be retained as far as possible so as not
to break incoming links, I suggest copying the same structure and
content under `docs/reference/`, and then starting to edit `docs/` to
be useful to newcomers.
As an editorial discussion, I think the user documentation should be
in active voice "you can" and not passive voice "it is possible to".
The current reference documentation is inconsistent, I don't know if
anyone would care to clean it up into completely active or completely
passive voice.
We can split out the editorial discussion from this thread if needed.
Best,
Richard
--
You received this message because you are subscribed to the Google Groups "Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-devel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/CAD77%2BgTMqNA4uR-yedUYeWea6ZDc_PWCBQZJEFuFb%2BioAsdmpQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/CAHJKeLoaLp1fovYXw3g6gNapCJieRgtMUtjuC6O-zuerLU50hg%40mail.gmail.com.
It doesn’t matter how good your product is, because if its documentation is not good enough, people will not use it. Even if they have to use it because they have no choice, without good documentation, they won’t use it effectively or the way you’d like them to.
It’s not actually a secret and it certainly shouldn’t be: documentation needs to include and be structured around its four different functions: tutorials, how-to guides, technical reference and explanation. Each of them requires a distinct mode of writing. People working with software need these four different kinds of documentation at different times, in different circumstances - so software usually needs them all, and they should all be integrated into your documentation.
I took a look at documentation.divio.com. Good stuff. I prefer the to group topics by concept, task, and reference, but their model is almost identical but with different words.A little background on me. I'm a technical writer and have been documenting various things, mostly software, for well over ten years. Developers are experts in coding, I'm an expert in explaining how the software they create works.And Brian's cited documentation system includes a lot that I agree with. For example, the first paragraph in the introduction:It doesn’t matter how good your product is, because if its documentation is not good enough, people will not use it. Even if they have to use it because they have no choice, without good documentation, they won’t use it effectively or the way you’d like them to.Also in the introduction:It’s not actually a secret and it certainly shouldn’t be: documentation needs to include and be structured around its four different functions: tutorials, how-to guides, technical reference and explanation. Each of them requires a distinct mode of writing. People working with software need these four different kinds of documentation at different times, in different circumstances - so software usually needs them all, and they should all be integrated into your documentation.Here is my professional opinion of the current doc set: What you currently have is NOT good reference documentation. It is inconsistent, wordy, poorly organized, and confusing. Good documentation is clear, consistent, and concise. The Prometheus docs have a looooooong way to go before they get there.You might intend them to be pure reference documents, but they aren't written that way. They're a strange mishmash of how-to information sprinkled in with explanations and abortive attempts at examples.
https://documentation.divio.com/ does a good job of modeling active voice, second-person prose, chunking, and other documentation best practices. If that is what you want your docs to be like, then I applaud and encourage it.The good news about the Prometheus docs that you have raw material that can be refined. You just need to figure out what the final version of the docs should look like and make a plan to get there. I agree with your source that you should have a balance of explanations, reference, tutorials, and how-to topics, separated and clear in the function of each.
--
You received this message because you are subscribed to the Google Groups "Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-devel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/45aa7e01-4ad4-4d17-af21-2a456e37ff1b%40googlegroups.com.
On Wed, Apr 15, 2020 at 2:53 PM Brian Brazil
<brian....@robustperception.io> wrote:
> I am against breaking existing users depending on where our reference docs are. I'm also against duplicating our existing reference docs as reference docs are not a good base for other types of documentation, and it'd likely lead to outdated documentation.
That stance is well-understood. To re-iterate my stance: The reference
is useful for people who know what they're doing. Guides are useful
for following along a pre-determined path of learning.
Our reference docs are largely lacking in the lower left quadrant of
https://documentation.divio.com/ - they do not explain concepts.
I would argue that the most important type of documentation is
precisely the "explain concepts and how at the same time". Guides tend
to have too much fluff, references are useless for learning unless you
already have context.
I don't know how often I have had conversations where users told me
how useless our current docs are, but I know I agreed with them every
time.
As additions to the "reference docs" are nipped in the bud, I want to
a) get, or document, wider consensus on the direction of `docs/`
b) keep the reference accessible for advanced users, but move it out
of the immediate discovery path of newcomers
> If someone wishes to add tutorials there's an existing Guides section, and I'd prefer those looking to expand the docs start there rather trying to make reference docs do things that reference docs aren't suited to.
That is precisely why I am pulling this discussion into a wider base.
You know my stance. I know your stance. Neither of us can say for
certain what the wider consensus is.
To quote https://documentation.divio.com/reference/
For some developers, reference guides are the only kind of
documentation they can imagine. They already understand their
software, they know how to use it. All they can imagine that other
people might need is technical information about it.
> Reference documentation is about describing a piece of software, so we should be talking about the software in the 3rd person rather than talking to the user in the 2nd person. "it is possible to" would be unclear for reference documentation, I don't want to know some things that might be possible - I want to know exactly how the software behaves.
Would you be interested in cleaning up the inconsistencies of the
reference; ideally once it has been split according to the matrix on
https://documentation.divio.com/ ?
--
You received this message because you are subscribed to the Google Groups "Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-devel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/20200417111950.GS2315%40jahnn.
Agreed with everything that Björn said. Great that we actually all agree on more than the controversial tone here could have suggested.
Question is, does someone feel called upon (and has the capacity) to coordinate such a style guide and structural master plan?
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/CA%2BT6Yoxy%2BtSdXFhkeL2bTbveG%3DVjRdOdwFcUpVzkxpariFnJmg%40mail.gmail.com.
Question is, does someone feel called upon (and has the capacity) to coordinate such a style guide and structural master plan?