Enhancement #779

Evaluate if Sphinx is a Basis for Better Concept, Installation and Tool Usage Documentation

Added by S. Wrede over 12 years ago. Updated over 12 years ago.

Status:ResolvedStart date:12/21/2011
Priority:NormalDue date:
Assignee:-% Done:

100%

Category:Documentation
Target version:-

Description

Should a Sphinx -based manual be added to RSB?

Goals:
  • The manual shall not replace the reference documentation (API docs)
    • The manual should be cross-referenced with API docs where appropriate
  • The manual should provide versioned documentation of
    • high-level concepts
    • installation aspects
    • tool usage
  • The manual should contain tutorials?
Current State:
  • There is an experimental manual folder (source:trunk/manual) in the top-level of the source tree. Contents:
    • Partial introduction to concepts
    • Tutorial skeleton
    • man-page-like documentation of tools
  • Possible outputs
    • HTML manual
    • PDF manual
    • man-pages for tools

We are quite confident that such a manual is useful.

See issue 344 in support.cor-lab.org


Related issues

Related to Robotics Service Bus - Tasks #802: Sphinx-based documentation Closed 01/16/2012
Related to Robotics Service Bus - Tasks #803: Design documentation structure for RSBag, rsb-gstreamer a... Closed 01/16/2012

History

#1 Updated by J. Moringen over 12 years ago

  • Description updated (diff)
  • Status changed from New to Feedback
  • % Done changed from 0 to 20

#2 Updated by J. Moringen over 12 years ago

  • % Done changed from 20 to 60

Sphinx seems suitable. However, before we can do any serious documentation, the following decisions have to be made

  • Scope (e.g. one huge manual for the entire RSB ecosystem? separate manuals for sub-projects?)
  • Style
    • Macro level (e.g. general introduction? Man-page-like? Tutorials? combinations of these?)
    • Micro (e.g. "documentation conventions")
  • Structure
    • Can we come up with generic skeleton structure for projects (which would be applicable to e.g. Redmine sub-projects)?
    • How can overarching (spanning multiple projects like RSBag and rsb-gstreamer) topics be covered?
      Maybe this requires additional topic-centric manuals like "Common use-cases for data recoding, visualization and evaluation"
  • Deployment
    • One possibility: dedicated top-level documentation URI on a CoR-Lab server for all projects
    • Another possibility: www.readthedocs.org
  • Integration
    • Epydoc
    • Doxygen
    • JavaDoc
    • cl-docutils

#3 Updated by J. Moringen over 12 years ago

  • Description updated (diff)

#4 Updated by J. Wienke over 12 years ago

To my mind we can resolve this issue. We have so much stuff working with sphinx now that this is not directly an evaluation phase anymore.

#5 Updated by S. Wrede over 12 years ago

  • Status changed from Feedback to Resolved
  • % Done changed from 60 to 100

I agree. It looks as this was a really good proposal by Dimitri.

Also available in: Atom PDF