<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Contributing to the Docs on darktable 5.6 user manual</title>
    <link>https://docs.darktable.org/usermanual/5.6/en/contributing/</link>
    <description>Recent content in Contributing to the Docs on darktable 5.6 user manual</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://docs.darktable.org/usermanual/5.6/en/contributing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>overview</title>
      <link>https://docs.darktable.org/usermanual/5.6/en/contributing/overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.darktable.org/usermanual/5.6/en/contributing/overview/</guid>
      <description>&lt;p&gt;This page defines the style guide for dtdocs and information about how to contribute to the project.&lt;/p&gt;&#xA;&lt;p&gt;It is included in the user manual so that you can see how the page is rendered as well as how it is written. Please go to &lt;a href=&#34;https://raw.githubusercontent.com/darktable-org/dtdocs/master/content/contributing/overview.md&#34; target=&#34;_blank&#34;&gt;GitHub&lt;/a&gt; to see the source for this page.&lt;/p&gt;&#xA;&lt;p&gt;The manual structure and content have been carefully considered based on the following criteria:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The manual should be comprehensive &amp;ndash; it should describe all of the functionality available in darktable&lt;/li&gt;&#xA;&lt;li&gt;It should have a consistent and logical structure and every piece of functionality should have its own logical place within that structure&lt;/li&gt;&#xA;&lt;li&gt;It should be as long as necessary but as short as possible &amp;ndash; brevity is a must&lt;/li&gt;&#xA;&lt;li&gt;It should be objective&lt;/li&gt;&#xA;&lt;li&gt;Functionality should be explained once and only once (with the exception of the basic workflow guidelines in the overview section)&lt;/li&gt;&#xA;&lt;li&gt;Images should be included only where necessary to improve understanding of key principles and should not contain text unless it is unavoidable&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;We are generally &lt;strong&gt;not&lt;/strong&gt; interested in:&lt;/p&gt;</description>
    </item>
    <item>
      <title>development &amp; deployment</title>
      <link>https://docs.darktable.org/usermanual/5.6/en/contributing/development-deployment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.darktable.org/usermanual/5.6/en/contributing/development-deployment/</guid>
      <description>&lt;p&gt;darktable&amp;rsquo;s documentation is maintained in the &lt;a href=&#34;https://github.com/darktable-org/dtdocs&#34; target=&#34;_blank&#34;&gt;dtdocs repository&lt;/a&gt;. Changes are introduced through pull requests (see &lt;a href=&#34;https://docs.darktable.org/usermanual/5.6/en/contributing/workflow/&#34;&gt;workflow&lt;/a&gt;). Translations are maintained through weblate; see &lt;a href=&#34;https://docs.darktable.org/usermanual/5.6/en/contributing/translations-setup/&#34;&gt;translations&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;building&#34;&gt;&lt;a href=&#34;#building&#34;&gt;🔗&lt;/a&gt;Building&lt;/h2&gt;&#xA;&lt;p&gt;The full set of outputs (HTML site, EPUB, and per-language PDFs) is built by &lt;code&gt;./tools/build-all.sh &amp;lt;base_url&amp;gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This generates the translated content from the PO files, then builds the&#xA;HTML site, the EPUB, and one PDF per enabled language. Outputs are written&#xA;under &lt;code&gt;public/&lt;/code&gt;, with PDFs at &lt;code&gt;public/&amp;lt;lang&amp;gt;/darktable_user_manual.pdf&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Requirements: Hugo (extended), &lt;code&gt;weasyprint&lt;/code&gt;, and &lt;code&gt;po4a&lt;/code&gt; for the&#xA;translation step.&lt;/p&gt;</description>
    </item>
    <item>
      <title>workflow</title>
      <link>https://docs.darktable.org/usermanual/5.6/en/contributing/workflow/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.darktable.org/usermanual/5.6/en/contributing/workflow/</guid>
      <description>&lt;p&gt;These instructions assume that you already have a github account and have installed &lt;strong&gt;Git&lt;/strong&gt; as well. Make sure that git is in your PATH by executing the command &lt;code&gt;git&lt;/code&gt; in any terminal or cmd and checking that it doesn&amp;rsquo;t output an error such as &amp;ldquo;command not found&amp;rdquo;. If you don&amp;rsquo;t have git installed, &lt;a href=&#34;https://git-scm.com/book/en/v2/Getting-Started-Installing-Git&#34; target=&#34;_blank&#34;&gt;follow these instructions&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;documenting-undocumented-features&#34;&gt;&lt;a href=&#34;#documenting-undocumented-features&#34;&gt;🔗&lt;/a&gt;Documenting undocumented features&lt;/h1&gt;&#xA;&lt;p&gt;We are particularly interested in documenting closed pull requests that require additions or changes to this manual. Pull requests that require documentation are cataloged with a GitHub label &lt;code&gt;documentation: pending&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>styles &amp; conventions</title>
      <link>https://docs.darktable.org/usermanual/5.6/en/contributing/styles-conventions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.darktable.org/usermanual/5.6/en/contributing/styles-conventions/</guid>
      <description>&lt;p&gt;The following details the writing style and documentation conventions used in this manual.&lt;/p&gt;&#xA;&lt;h1 id=&#34;format&#34;&gt;&lt;a href=&#34;#format&#34;&gt;🔗&lt;/a&gt;format&lt;/h1&gt;&#xA;&lt;p&gt;This website is authored in pure markdown, using some extensions. It is initially designed to work with the Hugo SSG but intended to be portable enough that it can be easily rendered with another application if required.&lt;/p&gt;&#xA;&lt;p&gt;Files should be rendered in UTF-8 and should not include any column wrapping.&lt;/p&gt;&#xA;&lt;h1 id=&#34;structure&#34;&gt;&lt;a href=&#34;#structure&#34;&gt;🔗&lt;/a&gt;structure&lt;/h1&gt;&#xA;&lt;p&gt;The following shows the structure of an example main chapter with subsections in the dtdocs website.&lt;/p&gt;</description>
    </item>
    <item>
      <title>translations setup</title>
      <link>https://docs.darktable.org/usermanual/5.6/en/contributing/translations-setup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.darktable.org/usermanual/5.6/en/contributing/translations-setup/</guid>
      <description>&lt;p&gt;Translations of darktable&amp;rsquo;s documentation are maintained via &lt;a href=&#34;https://hosted.weblate.org/projects/darktable-documentation/&#34; target=&#34;_blank&#34;&gt;Weblate&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;overview-of-the-setup-and-flow-of-information-for-translations-using-weblate&#34;&gt;&lt;a href=&#34;#overview-of-the-setup-and-flow-of-information-for-translations-using-weblate&#34;&gt;🔗&lt;/a&gt;Overview of the setup and flow of information for translations using Weblate&lt;/h1&gt;&#xA;&lt;p&gt;In short:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The docs are primarily maintained in English in the .md files present in &lt;code&gt;content/*.md&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;From there a POT file (&lt;code&gt;po/content.pot&lt;/code&gt;) of all &lt;em&gt;translatable&lt;/em&gt; strings is maintained.&lt;/li&gt;&#xA;&lt;li&gt;Weblate maintains each language&amp;rsquo;s individual PO files (&lt;code&gt;po/content.{lang}.po&lt;/code&gt;) which contain the &lt;em&gt;translated&lt;/em&gt; strings.&lt;/li&gt;&#xA;&lt;li&gt;Upon deployment of the docs, language-specific .md-files are generated using &lt;code&gt;generate-translations.sh&lt;/code&gt; which hugo then renders to .html files and the EPUB and PDF variants.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;github-to-weblate-source-string-synchronisation&#34;&gt;&lt;a href=&#34;#github-to-weblate-source-string-synchronisation&#34;&gt;🔗&lt;/a&gt;GitHub to Weblate: source string synchronisation&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The original English files (&lt;code&gt;content/*.md&lt;/code&gt;) are changed through a pull request on GitHub (see &lt;a href=&#34;https://docs.darktable.org/usermanual/5.6/en/contributing/workflow/&#34;&gt;workflow&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;A nightly GitHub action updates the POT file (&lt;code&gt;po/content.pot&lt;/code&gt;) housing all translatable strings with &lt;code&gt;generate-translations.sh --no-translations&lt;/code&gt;. Note: The script updates POT and PO files but we don&amp;rsquo;t commit the updated PO files to the repository as in our setup the PO files are entirely managed by Weblate to avoid merge conflicts.&lt;/li&gt;&#xA;&lt;li&gt;Weblate automatically pulls the updated POT file (triggered by the Weblate GitHub app) and internally populates the PO file of each translated language with new/updated strings&lt;/li&gt;&#xA;&lt;li&gt;Weblate commits the changes to GitHub by opening a pull request.&lt;/li&gt;&#xA;&lt;li&gt;The pull request gets merged after review.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;weblate-to-github-translation-synchronisation&#34;&gt;&lt;a href=&#34;#weblate-to-github-translation-synchronisation&#34;&gt;🔗&lt;/a&gt;Weblate to GitHub: translation synchronisation&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Translations happen on Weblate. See &lt;a href=&#34;https://docs.darktable.org/usermanual/5.6/en/contributing/translators-guide/&#34;&gt;translators guide&lt;/a&gt; for a guide on how to translate.&lt;/li&gt;&#xA;&lt;li&gt;Weblate internally updates each language&amp;rsquo;s PO file and commits them to GitHub via pull request. To keep the number of pull requests at bay this happens in batches.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;deployment-of-translations&#34;&gt;&lt;a href=&#34;#deployment-of-translations&#34;&gt;🔗&lt;/a&gt;Deployment of translations&lt;/h2&gt;&#xA;&lt;p&gt;Upon deployment at &lt;a href=&#34;https://docs.darktable.org&#34; target=&#34;_blank&#34;&gt;docs.darktable.org&lt;/a&gt; translated .md-files are generated from the PO files in &lt;code&gt;/po/&lt;/code&gt; using &lt;code&gt;generate-translations.sh --no-update&lt;/code&gt;. This step is disabled for the auto-build &lt;a href=&#34;https://darktable-org.github.io/dtdocs/&#34; target=&#34;_blank&#34;&gt;GitHub Pages&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>translators guide</title>
      <link>https://docs.darktable.org/usermanual/5.6/en/contributing/translators-guide/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.darktable.org/usermanual/5.6/en/contributing/translators-guide/</guid>
      <description>&lt;p&gt;You are welcome to help translate darktable&amp;rsquo;s docs. Please read through this guide to learn the conventions and requirements for translation work.&lt;/p&gt;&#xA;&lt;p&gt;Translations are maintained through &lt;a href=&#34;https://hosted.weblate.org/projects/darktable-documentation/&#34; target=&#34;_blank&#34;&gt;Weblate&lt;/a&gt;. Unregistered users can add suggestions for translations. To contribute to the translations you need to &lt;a href=&#34;https://hosted.weblate.org/accounts/register/&#34; target=&#34;_blank&#34;&gt;register with Weblate&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We do &lt;strong&gt;not&lt;/strong&gt; accept automated AI translations without human review and quality control.&lt;/p&gt;&#xA;&lt;p&gt;Recommended reading:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Guide for &lt;a href=&#34;https://docs.darktable.org/usermanual/5.6/en/contributing/styles-conventions/&#34;&gt;styles and conventions&lt;/a&gt;: Formalities and conventions on how dtdocs should be done&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.darktable.org/usermanual/5.6/en/contributing/translations-setup/&#34;&gt;Translations setup&lt;/a&gt; contains information on how data flows between the &lt;a href=&#34;https://github.com/darktable-org/dtdocs&#34; target=&#34;_blank&#34;&gt;dtdocs github repository&lt;/a&gt; and Weblate&lt;/li&gt;&#xA;&lt;li&gt;Documentation on how to &lt;a href=&#34;https://docs.weblate.org/en/latest/user/translating.html&#34; target=&#34;_blank&#34;&gt;use weblate&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Visit the &lt;a href=&#34;https://hosted.weblate.org/projects/darktable-documentation/&#34; target=&#34;_blank&#34;&gt;projects page&lt;/a&gt; to see which languages need work and select one you are fluent in. You can then dive into translation work by picking one of the categories (e.g. &amp;ldquo;Untranslated strings&amp;rdquo;).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
