<div dir="ltr"><div dir="ltr"><div>Hallo alle,</div><div>ich klinke mich auch mal in die Diskussion ein.</div><div><br></div><div><a class="gmail_plusreply" id="gmail-plusReplyChip-0">@Alex:</a></div><div><a class="gmail_plusreply" id="gmail-plusReplyChip-0"><br></a></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Als Übersetzer arbeitet man dann nur an einer Datei,<br>   die 4 Zweige abdeckt. Nach der findet „scatter“ statt, also wird<br>   die eine übersetzte Datei auf die 4 Zweige verteilt.<br>- Phabricator bietet die bequeme Möglichkeit, Diffs dieser<br>   zusammengesetzter Datei korrekturzulesen an.<br>Nun die Frage: Ist dies auch so in GitLab möglich?</blockquote><div> </div><div>Ja. Genau der gleiche Workflow ist in GitLab möglich. Man kann die merge/scatter-Läufe per CI/CD sogar automatisieren.</div><div>Durch das Einreichen von "Merge Requests" (entsprechen Phabricators "Review Requests") können neue Übersetzungen eingebracht werden. Diese MRs können kommentiert werden, dabei kann man sich auch direkt auf Code beziehen. Ein Beispiel für so einen Workflow findest du hier: <a href="https://invent.kde.org/utilities/komodo/-/merge_requests/54">https://invent.kde.org/utilities/komodo/-/merge_requests/54</a></div><div>Der einzige gravierende Unterschied, der mir spontan einfällt ist, dass in GitLab keine Diffs hochgeladen werden, sondern direkt die Commits, die man ins Repo einbringen möchte. Das ist denke ich einem Unterschied zwischen Subversion und Git geschuldet (da kenne ich mich mit Ersterem zu wenig aus). Mach dich einfach mal mit ein paar Tutorials zu Git und GitLab/GitHub schlau, falls du da noch Lernbedarf hast! ;)</div><div><br></div><div>Zum Thema <b>Kollisionsvermeidung</b>:</div><div>Es gibt in Phabricator die Möglichkeit, als Autor*in eines RR diesen als "Changes Planned" zu markieren - siehe zB <a href="https://phabricator.kde.org/D30494">https://phabricator.kde.org/D30494</a>. Ich sehe gerade, dass Alex die Kleopatra/libkleo-RRs ebenso markiert hat.</div><div>Ich schlage folgende Variante zur Kollisionsvermeidung als Alternative vor:</div><div>1. Die Übersetzung anfangen (z. B. nur einen String übersetzen)</div><div>2. Das Diff als RR hochladen</div><div>3. Auf "Changes Planned" stellen</div><div>4. Weiter übersetzen und fertige Übersetzung hochladen.</div><div>Ich denke, das ist (gerade für Neue) einfacher, als mit Dummy-Dateien zu hantieren. Es kommen keine neuen Workflows dazu, es wird lediglich ein (bereits bekannter) Workflow mehr ausgeführt.</div><div>Was ist eure Meinung dazu?</div><div><br></div><div>Kollisionsvermeidung auf GitLab könnte per Issues funktionieren:</div><div>1. Issue erstellen: "Ich übersetze jetzt Modul XY"</div><div>2. Übersetzen</div><div>3. MR mit Übersetzung erstellen, der Übersetzungs-Commit enthält "Fixes #ISSUE_NUMMER"</div><div>4. Wenn MR gemergt wird, schließt sich das Issue automatisch → Modul ist wieder zur Übersetzung frei.</div><div>Das deckt sich auch mit dem, wie Issues im KDE-Projekt verwendet werden: (siehe zB <a href="https://invent.kde.org/multimedia/haruna/-/issues/new?description_template=Default">https://invent.kde.org/multimedia/haruna/-/issues/new?description_template=Default</a>)</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Issues on KDE Invent are used for tracking ongoing work and are for the <b>use of contributors and developers only.</b></blockquote></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Am Mi., 10. Sept. 2025 um 21:41 Uhr schrieb <a href="mailto:alex-at-kde-l10n-de@freenet.de">alex-at-kde-l10n-de@freenet.de</a> [via Relay] <<a href="mailto:l10n@prly.mozmail.com">l10n@prly.mozmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg4620808158398296948"><u></u>

  
    
    
    
  
  <div id="m_4620808158398296948relay-email" style="padding:0px;margin:0px">
    
    <table id="m_4620808158398296948relay-email-header" width="100%" bgcolor="#3D3D3D" style="background:rgb(61,61,61);padding:8px 16px;margin-top:30px;margin-bottom:30px;width:96%;border-radius:6px;max-width:1200px" align="center">
      <tbody><tr>
        <td style="width:30px;vertical-align:top">
          <img width="30" src="https://relay.firefox.com/static/images/email-images/relay-icon.png" style="margin-right: 5px; display: inline-block; vertical-align: top;" alt="relay icon">
        </td>
        <td class="m_4620808158398296948header-block-left" style="vertical-align:bottom" width="50%" align="left">
          <p style="margin-top:0px;margin-bottom:0px;vertical-align:middle;display:inline-block">
            <span class="m_4620808158398296948forwarded-from-email" style="display:block;color:rgb(255,255,255);font-family:"inter",Arial,sans-serif;font-size:12px">
            Weitergeleitet von <a href="https://relay.firefox.com/accounts/profile/#l10n%40prly.mozmail.com" class="m_4620808158398296948container-link" style="margin-right:30px;color:rgb(255,255,255);font-size:12px" target="_blank">l10n@prly.mozmail.com</a>
            </span>
            <span style="margin-top:0px;color:rgb(255,255,255);font-family:"inter",Arial,sans-serif;font-size:12px">
                von <a href="https://relay.firefox.com/accounts/profile/" class="m_4620808158398296948container-link" style="margin-right:30px;color:rgb(255,255,255);font-size:12px" target="_blank">Firefox Relay Premium</a>
            </span>
          </p>
        </td>
        <td class="m_4620808158398296948header-block-right" style="vertical-align:bottom" width="50%" align="right">
          <p class="m_4620808158398296948relay-trackers-removed" style="margin:0px 16px 0px 0px;vertical-align:bottom;display:inline-block;color:rgb(255,255,255);font-family:"inter",Arial,sans-serif;font-size:12px">
              <span dir="auto">0</span> E-Mail-Tracker entfernt
          </p>
          <p class="m_4620808158398296948relay-mask" style="margin:0px;display:inline-block">
              <a class="m_4620808158398296948container-link" href="https://relay.firefox.com/accounts/profile/#l10n%40prly.mozmail.com" style="color:rgb(255,255,255)" target="_blank">
                Diese Maske verwalten
              </a>
          </p>
        </td>
      </tr>
    </tbody></table>
    
    <table id="m_4620808158398296948relay-email-body" width="100%" style="padding:0px;max-width:850px" align="center">
      <tbody><tr>
        <td width="100%" style="padding-left:15px;padding-right:15px">
          Hallo Eva,<br><br> > Aber das dein Vorschlag sich nur auf Phabricator bezieht, ist meiner <br>Meinung nach suboptimal, weil der ja schon lange abgekündigt ist und wir <br>bald nach gitlab umziehen.<br><br>Ich weiß nicht, ob du dich mit PO-Summit-Workflow auskennst:<br><br><a href="https://techbase.kde.org/Localization/Workflows/PO_Summit" rel="nofollow" target="_blank">https://techbase.kde.org/Localization/Workflows/PO_Summit</a><br><br>Musst du nicht unbedingt, hier in Kürze die Vorteile:<br><br>- Es werden 4 Zweige gemerged: stable5, trunk5, stable6 und trunk6<br><br>   Als Übersetzer arbeitet man dann nur an einer Datei,<br>   die 4 Zweige abdeckt. Nach der findet „scatter“ statt, also wird<br>   die eine übersetzte Datei auf die 4 Zweige verteilt.<br><br>- Phabricator bietet die bequeme Möglichkeit, Diffs dieser<br>   zusammengesetzter Datei korrekturzulesen an.<br><br>Nun die Frage: Ist dies auch so in GitLab möglich?<br><br>Liebe Grüße<br><br>Alexander<br>
        </td>
      </tr>
    </tbody></table>
    
    <table id="m_4620808158398296948relay-email-footer" width="100%" bgcolor="#3D3D3D" style="background:rgb(61,61,61);padding:8px 16px;margin-top:30px;margin-bottom:30px;width:96%;border-radius:6px;max-width:1200px" align="center">
      <tbody><tr>
        <td class="m_4620808158398296948footer-block" width="50%" align="left">
          <a class="m_4620808158398296948container-link" href="https://relay.firefox.com" target="_blank">
            <img width="130" src="https://relay.firefox.com/static/images/email-images/relay-logo-emails-dark-bg.png" style="margin: 0px;" alt="relay logo">
          </a>
        </td>
        <td class="m_4620808158398296948footer-block" width="50%" align="right">
          <a class="m_4620808158398296948container-link m_4620808158398296948dashboard" href="https://relay.firefox.com/accounts/profile" style="color:rgb(255,255,255)" target="_blank">Ihre Übersicht</a>
        </td>
      </tr>
    </tbody></table>
  </div>

</div></blockquote></div></div>