Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
6 tasks
andrewdavidwong opened this issue May 6, 2023 · 0 comments
Open
6 tasks
Labels
C: doc C: website community dev This is being developed by a member of the community rather than a core Qubes developer. P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. S: in progress Status: in progress. The assignee is currently working on this issue. T: enhancement Type: enhancement. A new feature that does not yet exist or improvement of existing functionality.

Comments

@andrewdavidwong
Copy link
Member

andrewdavidwong commented May 6, 2023

Community devs: @maiska, @tokideveloper

Checklist:


Original issue text

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.

@andrewdavidwong andrewdavidwong added T: enhancement Type: enhancement. A new feature that does not yet exist or improvement of existing functionality. C: doc C: website P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. community dev This is being developed by a member of the community rather than a core Qubes developer. S: in progress Status: in progress. The assignee is currently working on this issue. labels May 6, 2023
@andrewdavidwong andrewdavidwong added this to the Non-release milestone May 6, 2023
@andrewdavidwong andrewdavidwong removed this from the Non-release milestone Aug 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: doc C: website community dev This is being developed by a member of the community rather than a core Qubes developer. P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. S: in progress Status: in progress. The assignee is currently working on this issue. T: enhancement Type: enhancement. A new feature that does not yet exist or improvement of existing functionality.
Projects
None yet
Development

No branches or pull requests

1 participant