Hi Jeff, It sounds like music to me. The OpenMPI doc needs some sort of boost and Sphinx is the ideal package for this.
Cheers, Luis Cebamanos On 16/11/2020 21:02, Jeff Squyres (jsquyres) via devel wrote: > Over the past few months, I've been musing about Open MPI's documentation. > > Short version > ============= > > For v5.0.0, I propose: > > 1. Move the README to reStructured Text ("RST"), and split it up into > multiple pages. > * Use Sphinx (https://www.sphinx-doc.org/en/master/) to render this RST > into HTML. > * Host the HTML on readthedocs.io. > 2. Also (eventually) move the Open MPI man pages into this RST tree. > 3. Also (eventually) move the FAQ into this RST tree. > > This would bring all 3 sources of our docs together into a single, cohesive > set. > > I took a swipe at #1 -- see > https://aws.open-mpi.org/~jsquyres/rst-docs-unofficial/. > --> This link will likely only work for some amount of time in Nov 2020. > > I also propose that we RST-ize the v4.1 README into RST and also host it on > readthedocs.io. > > More detail > =========== > > Our current docs are kind of a mess. > > 1. The README has a *ton* of information in it, but it's a giant wall of > text, and I'll bet very few people actually read it. > 2. The FAQ also has a ton of information, but it suffers from version skew, > and is difficult to maintain. > 3. The man pages have also bit rotted a bit, but there's a ton of good info > in there, too. > > The goal would be to bring all 3 of these together into a cohesive set of > docs in an aesthetically pleasing, web-friendly, Google-friendly, and > maintainer-friendly way. > > The Sphinx package seems to do this pretty well: > > - Everything is written in RST and/or Markdown (although RST is more > feature-full than Markdown). > - You can render to static HTML to a local directory and then browse it with > your local web browser > - Free hosting of open source Sphinx-generated documentation is provided on > readthedocs.io > - readthedocs.io also offers GitHub webhooks to automatically re-render if > the docs ever change in your GitHub repo (sweet!) > > We can either include the Sphinx-generated HTML on the main Open MPI web site > or just use the free hosting on readthedocs.io (I'm leaning towards using > their hosting, but still need to understand that a bit more). One of the > advantages of readthedocs.io-hosted docs is that they are versioned. This > would seem to solve the version-skew problems with our current FAQ. > > The FAQ will require hand-conversion to RST. I'll do that, but it'll take me > some time to get it done. > > As some of you may know, some students have taken a swipe at Markdown-izing > the man pages (we opted for Markdown before we started looking at Sphinx / > readthedocs.io). By the end of their semester (i.e., within a week or > three), they'll have a few dozen of the man pages converted to Markdown. > They also have a Python script to do most of the conversion nroff->markdown. > So even if they don't finish Markdown-izing all the man pages, it's possible > for someone in the community to finish that effort. > > These man pages could be imported into a Sphinx project as Markdown, or they > could be converted to RST (MD to RST is a fairly straightforward conversion). > > I think that if we actually manage to convert 3 sources into a single, > cohesive RST tree, that will be a huge win for making the docs much more: > > - readable by end users (smaller, individual pages with docs content) > - Google friendly > - maintainable by the community > > However, all of this is on master (i.e., what will become v5.0.0). Given > that v5.0.0 may still take some time to get released. I think it might be > worthwhile to: > > 1. Basically repeat the RST-ization of the README on the v4.1.x branch (which > is relatively straightforward) > 2. Publish the this RST-ized tree out to readthedocs.io > 3. NOT convert the v4.1.x man pages or FAQ (which would be a ton a work) -- > i.e., leave the FAQ and man pages as they are for v4.1.x > > This will at least improve the README content for v4.1.x, and increase the > Google-ability of our documentation content. Over time -- i.e., when v5.0.0 > is released -- we'll basically add the v5.0.0 version at readthedocs.io and > include the FAQ and man pages in the content. > > Thoughts? > The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.