TANGO DOCUMENTATION REVIEW
BECKY AUGER-WILLIAMS
18/09/2024
CURRENT DOCUMENTATION
What has been reviewed:
REVIEW
REVIEW
Review:
REVIEW
1 | Information out-of-date/wrong/repeated. Candidate for deletion. |
2 | Page content is unclear and needs heavy updating/restructuring. |
3 | Page content is OK but needs some updating. |
4 | Page content is good but minor grammatical/spelling/layout changes required. |
5 | Page content is good. No changes needed |
REVIEW
Googledoc with summary of general issues across the documentation:
RESTRUCTURE
Ideas:
User’s Guide
|________ General users
|_______ Tutorials
|_______ How to’s
|_______ Explanations
|________ Administrators
|_______ Tutorials
|_______ How to’s
|_______ Explanations
Developer’s Guide
|________ C++
|_______ How to’s
|_______ Explanations
|_______ References
|________ Python
|_______ How to’s
|_______ Explanations
|_______ References
|________ Java
|_______ How to’s
|_______ Explanations
|_______ References
User’s Guide
|________ General users
|_______ Tutorials
|_______ How to’s
|_______ Explanations
|________ Administrators
|_______ Tutorials
|_______ How to’s
|_______ Explanations
Developer’s Guide
|________ C++
|_______ Link to doc –--> - How to’s
- Explanations
- References
|________ Python
|_______ Link to doc –--> - How to’s
- Explanations
- References
|________ Java
|_______ Link to doc –--> - How to’s
- Explanations
- References
OR?
RESTRUCTURE
Full suggested restructure in googledoc:
RESTRUCTURE
Example applying this structure to the Tango docs:
Source code on GitLab fork:
GRAND UNIFIED THEORY OF DOCUMENTATION (GUTD)
Sections | Summary | Objectives | Link |
Tutorials | Learning orientated | Turn learners into new users | |
How-To Guides | Goal orientated | Provide a series of steps to solve a problem | |
Reference | Information orientated | Description of functions, classes etc | |
Explanation | Understanding orientated | Provide explanations, background info, context etc |
GUTD
Example project – Django:
Concerns:
GUTD
E.g.
How-to:
Device servers
…
…
Explanation:
Device servers
…
…
Reference:
Device servers
…
…
Device servers:
How-to
Explanation
References
…
How-to
Explanation
References
link
link
OR?
GUTD
Example applying the GUTD to the Tango Installation section:
PDF VERSION
Is this a priority?
Will need to make some changes to make this useable (see Page 2 in Googledoc) :
JUPYTERBOOKS
Summary:
Issues
JUPYTERBOOKS + BINDER
Binder: repository for Jupyter notebooks – allows you to launch interactive notebooks
Demo repo on GitHub:
JUPYTERBOOKS + BINDER
Only works for ipynb files.
Less easy on GitLab:
DECISIONS TO BE MADE
How do we want to restructure?
How should we apply the GUTD?
Do we spend time fixing the PDF version?
No - probably not used and not worth time maintaining. Can we remove from RTD?
Do we use JupyterBook?
No - will not benefit us.
Do we want to use something like binder?
No - will not benefit us.
WORK TO BE DONE
Task | At workshop | Afterward workshop |
Update sections identified in the spreadsheet | Yes Assign these to the relevant person/people. | Follow up & review |
Check for missing material | Yes Assign to relevant person/people. | Follow up & review |
Remove out-of-date material. | Yes | |
Fix typos, formatting, links issues | Yes Assign to interested people. | Carry out fixes, review and MR. |
Refine documentation build process | No | Yes |
Come up with a policy to keep docs up to date. | No | Yes |
TANGO DOCUMENTATION REVIEW -
ADDITIONAL CONTENT
16/10/2024
RTD Subprojects
RTD Subprojects
RTD Subprojects
Sphinx Vs. MkDocs
| Sphinx | MkDocs |
Pros |
|
|
Cons |
|
|
Summary: MkDocs is deemed easier to learn due to Markdown support. Sphinx is consider more mature but steeper learning curve. However can allow for rst & md support.
Is it worth the overhead of switching?
SUMMARY FROM LAST MEETING:
DECISIONS TO BE MADE
How do we want to restructure?
Split out the different languages into their own repos with their own maintainers. Provide links within the ‘main’ document (include as subprojects?).
How should we apply the GUTD?
Apply per concept?
Do we spend time fixing the PDF version?
No - probably not used and not worth time maintaining. Can we remove from RTD?
Do we use JupyterBook?
No - will not benefit us.
Do we want to use something like binder?
No - will not benefit us.
Sphinx Vs. MkDocs?
Action Plan
ACTION | WHO | COMPLETED |
‘General’: Review content to be deleted and delete | | |
‘General’: Look through document headings to identify missing material | | |
‘General’: Update content that is out of date | | |
Review installation section | | |
C++: pull out all C++ content into own documentation | | |
C++: update content that has been identified as out of date | | |
C++: restructure in GUTD | | |
Python: pull out all Python content into own docs or delete from main repo if not needed. | | |
Python: update content that has been identified as out of date | | |
Python: restructure in GUTD | | |
Action Plan
ACTION | WHO | COMPLETED |
Java: pull out all Java content into own docs or delete from main repo if not needed. | | |
Java: update content that has been identified as out of date | | |
Java: restructure in GUTD | | |
‘General/specific’: Begin fixing trivial issues | | |
Create list of pages so people can indicate what they are working on. | Becky | |
| | |
| | |
| | |