Skip to content

Transition the Qubes documentation to the Read the Docs (RTD) platform #8180

@andrewdavidwong

Description

@andrewdavidwong

The problem you're addressing (if any)

There are new and increasing demands on the documentation, the main two being localization (i.e., translations) and release-specific docs (#5308). With these new demands, it has become increasingly difficult for the current system to meet our needs.

Back before we tried to address these kinds of needs, our documentation setup was simpler and served us well. The backend was smaller, easier to understand, and easier to maintain, since it didn't need to do much. There was only a single, canonical version of every documentation page.

However, times change. As our project has matured, we've decided it was time to acknowledge and take seriously the reality that not everyone reads English and not everyone uses the same version of Qubes OS at the same time. We have users and contributors from around the world, and we have multiple versions of Qubes.

There are times when an older Qubes release is supported concurrently with a newer release to give users time to upgrade. Even when there's only one currently-supported release, there's usually a new one in development and testing that folks want to start documenting. This means that we have to support a separate version of each appropriate documentation page for every translated language and for every supported and in-development Qubes version, not to mention historical documentation for EOL releases.

This is just a summary. In order to fully understand the context and background of this issue, please read the following mailing list threads:

  1. https://www.mail-archive.com/qubes-devel@googlegroups.com/msg04939.html
  2. https://www.mail-archive.com/qubes-devel@googlegroups.com/msg05011.html

The solution you'd like

Transition from the current system to the Read the Docs (RTD) platform (https://readthedocs.org, formerly https://readthedocs.io).

The value to a user, and who that user might be

  • Built-in support for Release-specific documentation #5308.
  • Built-in localization support.
  • Supports Git for version control and history.
  • GitHub integration.
  • Built-in support for downloading/exporting docs in multiple formats for offline reading. Direct access to human-readable source files in Git repos should also continue to be possible.
  • Includes search functionality.
  • Widespread use among open-source projects. Established history.
  • Can be self-hosted.
  • [Subjective] Some people think RTD looks better.

These will benefit those who produce and consume Qubes documentation.

Completion criteria checklist:

Full list of documentation pages to be reviewed during testing period

For each documentation page in the list below:

[*] These pages were created manually rather than being processed automatically and may merit extra scrutiny.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C: docThis issue pertains to the official Qubes OS documentation.C: websiteThis issue pertains to the official Qubes OS website.P: defaultPriority: default. Default priority for new issues, to be replaced given sufficient information.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions