Here is the current documentation structure. The checkboxes are meant to indicate whether or not a section looks good now or still needs improvement.
Introduction
Getting started
Gallery
Available recipes
(Recipes category)
Obtaining input data (now in getting started)
Making a recipe or diagnostic
Contributing to the community
Utilities
API reference
Changelog
ESMValCore (For now fold-out-integrated, consider changing to a link later)
Getting started
Recipe
Development
Contributing(.md)
API reference
Changelog
@hb326 Since you're leading the documentation discussion this week, this could be of interest to you.
Hey @bouweandela , thanks for getting this started. I will include it in the discussion for tomorrow.
shiver me timbers, I likes this :boat: Looking forward to the discussion!
thanks for getting this started
Thanks to all my colleagues for this too, coming up with this revised structure was a team effort! @Peter9192 @SarahAlidoost @JaroCamphuijsen @nielsdrost
WS question was:
"Why not having a split repository for the documentation with automated (2way) updating?"
Reason:
I was mainly referring to changes in the main structure or stuff that is not code related.
This way it is easier to have a compact fully explaining document with less redundancy and an easier structure to use for people who only update code specific information. We could also think about a more granular document structure.
I sometimes find it hard to get to the relevant section. Searching for key-words is not easily possible.
I have the feeling you need to know the full documentation (structure) by heart if you want/have to edit something.
I'm happy to help with writing documentation. There aren't very many native English speakers here, so I'm happy get stuck in with writing!
One thing that could be interesting - but would also be a lot of work, is to include some kind of feature changelog? Although I do check github from time to time, some things get merged rather fast and you don't realize all the new features that got added or you have to track down why things are no longer working when interfaces change.
I don't mind reading over some documentation, I'm a human spellchecker as some people can attest to. ;) I could potentially help with some parts, but more on the user side - can include a bunch of questions and issues we ran into from all the new students we got lately.
A human-readable change log (not a git log) would be nice, but generally is associated with version numbers. Are we going to add version numbers?
One thing that could be interesting - but would also be a lot of work, is to include some kind of feature changelog?
The human readable change logs currently live here:
https://github.com/ESMValGroup/ESMValTool/releases
https://github.com/ESMValGroup/ESMValCore/releases
I would propose moving them to readthedocs (see structure above), because that makes them easier to find. If everyone gives their pull requests human readable titles and sticks to one feature per pull request, compiling the changelog should not be too much work.
Are we going to add version numbers?
We have version numbers, e.g. ESMValCore is currently at version 2.0.0b8 and ESMValTool at version 2.0.0b3, but at the moment they're all beta numbers. As soon as we have a first actual release, hopefully soon, they should look more like normal version numbers.
The new structure can be previewed at https://esmvaltool.readthedocs.io/en/doc/
I noticed this only while reviewing the PR, but I would suggest putting Gallery after Getting started.
Any opinion?
Second that :beer:
I noticed this only while reviewing the PR, but I would suggest putting Gallery after Getting started.
Any opinion?
I think the Gallery is a bit odd-one-out in the documentation anyway, so putting it anywhere is fine with me :-)
I noticed this only while reviewing the PR, but I would suggest putting Gallery after Getting started.
Done now
The new structure is now available on readthedocs. Do we keep this issue open to keep track of which sections still need work? As proposed by @mattiarighi during the workshop, this issue could then replace ESMValGroup/ESMValCore#193 as a to do list.
Most helpful comment
I'm happy to help with writing documentation. There aren't very many native English speakers here, so I'm happy get stuck in with writing!