We still need a single place for our developer documentation
I will add a poll for the next two weeks to this thread, then start working on the docs again before GSOC 2018 starts.
Overview of existing documentation:
1. Wiki
https://github.com/MovingBlocks/Terasology/wiki
https://metaterasology.github.io/docs/
https://github.com/MovingBlocks/Terasology/tree/develop/docs
I would like to move the documentation in one visible place and remove all redundant or outdated parts afterwards.
The tutorial modules and the in-repo docs should stay where they are but we could link to them in a more visible way.
My main requirements for a developer documentation would be:
A - At the wiki
+ Easy to find
+ Easy to navigate (-sidebar has to be edited by hand)
+ Easy to edit (markdown)
- Not under version control (behind the scenes it is but there is nothing like a pull-request option)
B - Separate page with sphinx docs
- Hard to find
++ Easy to navigate, search function
- Not easy to edit (requires rst syntax and a local python/sphinx environment)
+ Under version control
C - Inside the docs folder at the engine project
+ Easy to find
+ Easy to navigate (same as a wiki)
+ Easy to edit (can be markdown)
+ Under version control
+ Developer documentation is available next to the code
D - Separate project with markdown pages
+ Easy to find
+ Easy to navigate (same as a wiki)
+ Easy to edit (can be markdown)
+ Under version control
+- Separate from the engine (can be a good or bad thing)
Open for discussion
I will add a poll for the next two weeks to this thread, then start working on the docs again before GSOC 2018 starts.
Overview of existing documentation:
1. Wiki
https://github.com/MovingBlocks/Terasology/wiki
- contains most of our documentation
- content has different quality
- some pages are not structured
- no search function
- markdown syntax
https://metaterasology.github.io/docs/
- contains a rework of most of the wiki pages
- depends on sphinx and restructured text syntax and needs a jenkins build
- has a search bar
- most people dont know it exists
https://github.com/MovingBlocks/Terasology/tree/develop/docs
- Mix of non-developer documentation like module overview, credits and play instructions
- Markdown files
- Under version control
- Special topic docs with documentation in the wiki
- Not linked properly (we have 10, only 4 are mentioned in the wiki)
I would like to move the documentation in one visible place and remove all redundant or outdated parts afterwards.
The tutorial modules and the in-repo docs should stay where they are but we could link to them in a more visible way.
My main requirements for a developer documentation would be:
- Easy to find
- Easy to navigate (at least a good page index, preferable a searchbar)
- Easy to edit (syntax should be easy to learn)
- Under version control, no direct editing without reviews.
A - At the wiki
+ Easy to find
+ Easy to navigate (-sidebar has to be edited by hand)
+ Easy to edit (markdown)
- Not under version control (behind the scenes it is but there is nothing like a pull-request option)
B - Separate page with sphinx docs
- Hard to find
++ Easy to navigate, search function
- Not easy to edit (requires rst syntax and a local python/sphinx environment)
+ Under version control
C - Inside the docs folder at the engine project
+ Easy to find
+ Easy to navigate (same as a wiki)
+ Easy to edit (can be markdown)
+ Under version control
+ Developer documentation is available next to the code
D - Separate project with markdown pages
+ Easy to find
+ Easy to navigate (same as a wiki)
+ Easy to edit (can be markdown)
+ Under version control
+- Separate from the engine (can be a good or bad thing)
Open for discussion