I'd like to accomplish two things with this email.

1. See if anybody has a problem adding dependencies to the docs build


    So first, the docs build system is set up to automatically document the

    Python client (and ORT.py), but relies on importing the package to

    document it. That means that the dependencies of the package need to

    exist or the generated documentation is empty

    (e.g.: 
https://traffic-control-cdn.readthedocs.io/en/latest/tools/python_client.html)

    So at this point we have three options as I see it

    1. Stop auto-documenting

        I hate this idea. Automated documentation is a godsend. Let's not 
choose this one.

    2. Add the dependencies to requirements.txt

        This is currently the most appealing to me. I think if we just add 
`distro`

        and `munch` everything will be fine. It does mean maintaining 
dependencies in two

        different places.

    3. Separate dependencies into "base" and "you need these for autodoc"

        This may sound nice at first glance, but the work it takes to get that 
to work with

        ReadTheDocs is non-negligible. Probably means adding some custom 
scripting to

        conf.py.


2. Gauge interest in a new docs output format


    Does anybody use Dash/Zeal/Velocity/Xcode when working with the ATC repo?

    We can use the built sphinx documentation to generate docsets that will 
integrate

    into those. If it's common enough, I could add it as a build target for the 
docs.

Reply via email to