From: Jonathan Corbet <corbet@lwn.net>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: ksummit@lists.linux.dev
Subject: Re: [TECH TOPIC] Kernel documentation - update and future directions
Date: Sat, 30 Aug 2025 07:37:25 -0600 [thread overview]
Message-ID: <87wm6l0w2y.fsf@trenco.lwn.net> (raw)
In-Reply-To: <20250828230104.GB26612@pendragon.ideasonboard.com>
Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:
> Hi Jon,
>
> On Fri, Aug 22, 2025 at 04:55:51PM -0600, Jonathan Corbet wrote:
>> The last year has seen a massive amount of work in our documentation
>> build infrastructure and continuous improvement in the docs themselves.
>> This session will provide a brief update of what has happened recently,
>> followed by discussion on what we want to do next. How would we like
>> our documentation to evolve in the next year or three?
>
> One area that I think could be improved is making documentation more
> accessible, in particular to newcomers. We have a really impressive (and
> ever increasing) amount of documentation that has mostly grown in an
> organic fashion. As a consequence, many answers can be found when one
> knows what they're searching for, but reading documentation is painful
> for newcomers. It doesn't flow naturally, and lots of concepts are used
> before being introduced much later (or in entirely different locations).
Trust me, I get it. That's why I have pushed so hard to try to organize
the docs with the intended reader in mind. I think that has worked out
well but, so far, the main effect has been to take a massive unorganized
pile of stuff and arrange it into several pile of stuff, hopefully with
slightly better organization.
Occasionally I make an attempt to attack one of the top-level books and
create a bit more order there. But my teaspoon is going to take a while
to drain that ocean.
> While some documents are clearly meant to be reference material, other
> target developers who are not familiar with the topic being described.
> They would benefit from being written in linear, story-telling way. I
> don't know how to best achieve that though: developers writing any kind
> of documentation in the first place is already an achievement, and
> writing the documentation while putting yourself in the shoes of someone
> not familiar with the topic is not an easy task.
It is common to divide technical documentation into four broad
categories: tutorials (for learning), howtos (getting tasks done),
explanation (understanding what's going on), and reference. Each is
aimed at a different audience.
Most of what we have is reference. There's an occasional howto, and
some explanation in spots. We don't have much in the way of tutorials.
It would be nice to (1) recognize those categories in the organization
of our documentation, and (2) fill them out somewhat. But, as you note,
getting people to do that is hard. Doing it properly requires somebody
whose job is to create that sort of material...and, as I've harped on
for years:
Despite the fact that there are large number of people paid to
work on the kernel, there is not a single person whose job is to
work on kernel documentation.
Last year we tried an experiment with a bit of funding from the LF to
create a bit of paid documentation; for a number of reasons, that
experiment did not work out. But it seems there should be a way to make
some forward progress on this front.
Thanks,
jon
next prev parent reply other threads:[~2025-08-30 13:37 UTC|newest]
Thread overview: 62+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-22 22:55 Jonathan Corbet
2025-08-25 10:35 ` Mauro Carvalho Chehab
2025-08-28 23:01 ` Laurent Pinchart
2025-08-30 13:37 ` Jonathan Corbet [this message]
2025-08-30 16:00 ` Vegard Nossum
2025-08-30 22:23 ` Laurent Pinchart
2025-08-30 23:08 ` Jonathan Corbet
2025-08-31 14:03 ` Mauro Carvalho Chehab
2025-08-31 20:16 ` Jonathan Corbet
2025-09-01 6:17 ` Randy Dunlap
2025-09-01 19:27 ` Mauro Carvalho Chehab
2025-09-01 10:09 ` Jani Nikula
2025-09-01 16:51 ` Randy Dunlap
2025-09-01 17:52 ` Mark Brown
2025-09-01 18:15 ` Randy Dunlap
2025-09-01 18:20 ` Mark Brown
2025-09-01 18:25 ` Jonathan Corbet
2025-09-01 18:40 ` Mark Brown
2025-09-01 19:51 ` Jonathan Corbet
2025-09-01 22:52 ` Mauro Carvalho Chehab
2025-09-01 18:46 ` Mauro Carvalho Chehab
2025-09-01 18:52 ` Mark Brown
2025-09-01 22:56 ` Mauro Carvalho Chehab
2025-09-02 11:15 ` Mark Brown
2025-09-02 11:59 ` Mauro Carvalho Chehab
2025-09-02 12:14 ` Mauro Carvalho Chehab
2025-09-02 13:00 ` Mark Brown
2025-09-02 14:42 ` Mauro Carvalho Chehab
2025-09-02 15:15 ` Jonathan Corbet
2025-09-02 17:19 ` Mauro Carvalho Chehab
2025-09-02 18:52 ` Laurent Pinchart
2025-09-03 7:47 ` Jani Nikula
2025-09-03 10:04 ` Mauro Carvalho Chehab
2025-09-03 10:25 ` Jani Nikula
2025-09-02 18:58 ` Jonathan Corbet
2025-09-02 22:35 ` Mauro Carvalho Chehab
2025-09-03 6:29 ` Johannes Berg
2025-09-03 10:42 ` Mauro Carvalho Chehab
2025-09-03 10:45 ` Johannes Berg
2025-09-03 10:54 ` Johannes Berg
2025-09-03 14:57 ` Mauro Carvalho Chehab
2025-09-03 15:07 ` Laurent Pinchart
2025-09-03 15:17 ` Konstantin Ryabitsev
2025-09-03 15:22 ` Miguel Ojeda
2025-09-03 15:11 ` Johannes Berg
2025-09-03 15:25 ` Mauro Carvalho Chehab
2025-09-03 15:37 ` Jonathan Corbet
2025-09-03 15:52 ` Mauro Carvalho Chehab
2025-09-03 13:39 ` Mauro Carvalho Chehab
2025-09-03 13:51 ` Laurent Pinchart
2025-09-01 19:53 ` Jonathan Corbet
2025-09-01 23:15 ` Mauro Carvalho Chehab
2025-09-01 18:37 ` Mauro Carvalho Chehab
2025-09-01 19:05 ` Andrew Lunn
2025-09-01 19:17 ` Mark Brown
2025-09-02 10:42 ` Jani Nikula
2025-09-02 11:55 ` Mauro Carvalho Chehab
2025-09-02 12:07 ` Jani Nikula
2025-09-02 15:07 ` Mauro Carvalho Chehab
2025-09-01 18:26 ` Mauro Carvalho Chehab
2025-09-02 10:55 ` Jani Nikula
2025-09-02 12:04 ` Andrew Lunn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87wm6l0w2y.fsf@trenco.lwn.net \
--to=corbet@lwn.net \
--cc=ksummit@lists.linux.dev \
--cc=laurent.pinchart@ideasonboard.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox