Hi,
As mentioned on this mailing list, the current state of
documentation isn't exactly as good as it ought to be (in particular,
the wiki is getting quite stale in some parts). I gave it some thoughts and here are my ideas :
Could Doxygen be used to improve the current situation in specific
cases? Things like Minix header libraries (fsdriver.h, chardriver.h,
...) and the IPC messages (ipc.h) seem to be good candidates for this. Documentation and code would be kept in sync naturally, at the cost of more verbose headers.
Minix manpages haven't seen much activity for some time, besides removing some of them due to the NetBSD userland transition. Besides possibly putting them back into style for the same things as above (not a fan of that idea, they run at a higher risk of staleness compared to Doxygen-like solutions), I didn't found a CGI interface to browse them on the web (there is
http://www.minix3.org/manpages, but it seems to be a leftover from the Minix 3.1 days or before).
A nice bonus could be to make Doxygen (and/or man) output DokuWiki pages to import directly on the wiki. Having all the documentation compiled in one place would be nice, but generating wiki pages from source code kinda defeats the whole point of a wiki (a big banner saying that those wiki pages are generated from source code and thus shouldn't be directly modified would be required).
The reverse is also possible for man pages (putting them on the wiki and generating man pages from them once in a while for the Git repository), which would make them more accessible for editing by the community and much more wiki-like. Again, bonus point for regrouping documentation. Obviously, this should be limited to Minix-specific manpages, as the NetBSD ones are inherited from, well, NetBSD.
Any thoughts on those ideas? Others ideas are welcome too (this is about thinking outside the box, just saying improve the wiki doesn't count).