Kernel documentation discussions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jon,

As I wake up too early today, due to the time zone differences, and inspired
by your article about documentation at lwn (https://lwn.net/Articles/704613/),
I decided to take some time and do some brain storming to help with 
the KS discussions. Feel free to pick the good things here, and discard 
the rest ;)

This is based on the work I've doing on the past few months with
the media conversion, and, mainly my work with regards to development
process and admin guides. Btw, I wrote some articles to document
the challenges on those two books that might be interesting for the
discussions too:
	https://blogs.s-osg.org/creation-linux-kernel-users-manual/
	https://blogs.s-osg.org/documenting-linux-kernel-development-process/

They're part of an attempt from my side As to document the challenges 
I'm having with the documentation conversion:
	https://blogs.s-osg.org/new-improved-linux-kernel-media-documentation/

I'm c/c Greg, as I listed several things related to the ABI documentation.

ReST conversion - some stats
============================

If I got it right, this is the current status

	- about 600 files on ReST
	- 305 ABI files + ABI/README
	- 32 files with translations to Japanase, Korean and Chinese;
	- 30 files on DocBook
	- about 6k plain files to be converted, being 97 files at the
	  Documentation/ root directory (96 after EDAC conversion,
	  with I did already).

There's still an elephant at the room: who will do the remaining
conversions :)

Items requiring some sort of definition
=======================================

(probably, we won't have time on KS regular time to discuss all of them)

Please notice that this is a brainstorm list, with items I remembered,
with no particular order.

1) Rename: Documentation -> doc (or docs)?
	- Change the location for the translated documents?

2) What to do with the remaining 96 files under Documentation?

I tried my best to put the "lose" files at Documentation/
under either admin-guide or process. Yet, I skip several files
because I didn't know for sure what to do with them...

	- There are some stuff there that could probably be
	  discarded (for example: eisa.txt);
	- There are some stuff there that probably belong to
	  driver-api or to some other subsystem (like, for example
	  video-output.txt, with seems to be some GPU documentation);
	- There are some stuff there that contains both admin
	  documentation and driver documentation (like, for example
	  ntb.txt, with contains ABI documentation, module parameters,
	- There are files there with even code examples for userspace
	  tools, like: cpu-load.txt
	- On most cases, some work is needed for those files that
	  are still there...

3) long-term strategy for 00-INDEX:

On converted files, the index will be auto-generated, and the index.rst files
will contain the documents. Should we keep maintaining the 00-INDEX files in
long term? or should we do something else:
	move it to /README?
	remove it?
	put only directories there?

4) Should we add a generic Sphinx module to run scripts (e. g.) kernel-cmd?

	- If so, what would be the rules for using it?

My suggestion it to block it to run only scripts under an specific
directory (like Documentation/sphinx) and selected scripts under ./scripts
(like ./get-maintainers and ./kernel-doc). Scripts that will be run should
be submitted to kernel-doc ML and acked-by the documentation maintainer
or merged via documentation tree.

5) ABI parsing via script;
	- IMHO, this the onlg viable way of handling it;
	- Perhaps add part of the contents of ABI/README at the rst file;
	- ABI format: sort, sub-chapters, etc;
	- ABI files with a "header" text;
	- Should ABI be kept under docs, if not converted to ReST?
	- Should we use a new tag to allow descriptions in ReST format?

6) MAINTAINERS file
   - Should we add it to process documentation? IMHO, we should, at least a
     "short" version of it, with the name/location of the modules, the
      git tree and the ML for submissions.

7) PDF, LaTeX and Math extension

Can it be improved?

Cheers,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux