So cGiesen has been doing some nice work on the wiki updating some of the pages linked from the GCS. I wanted to take a few minutes to discuss the overall file layout within the wiki as well as naming convention just because I realized he and I were switching between naming formats:
It's important to be consistent or otherwise links like
https://github.com/TauLabs/TauLabs/wiki/Gcs-user-guides end up breaking. As is, I would say at least half the problem with our current wiki is that it isn't intuitive to find things. However, github wiki (i.e. gollum) is actually fairly powerful.
One thing that isn't awesome is that I don't see an easy way to shuffle the files around via the web interface, but we can have people periodically manually organize through git.
----------
Anyway this is all a long set up for me proposing a few namespaces. For each name space (NS) we call pages NS/NS-pagename.md. This will make the wiki more organized when you list by pages (
https://github.com/TauLabs/TauLabs/wiki/_pages) although that won't show the folders which is why we have to prepend the name space to the file name as well. That way we can have more useful sidebars for each directory.
For name spaces we should come up with a few useful ones:
- OnlineHelp -- these should be pages that are linked by the help button in GCS. However, things like the battery page are _not_ linked directly from the GCS so I personally do not think apply
- UserGuides -- the difference to me between these and OnlineHelp is that OnlineHelp is more like a description of what the page is, but a user guide is a walk through on how to do things. E.g. https://github.com/TauLabs/TauLabs/wiki/Gcs-user-guides. A lot of these require going to multiple parts of the UI to accomplish a goal
- Architecture -- general description of the software architecture
- Development -- instructions regarding getting dev environments going, coding standards, pushing code, etc