<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url><loc>https://shyftport.dev/en</loc><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl"/></url>
<url><loc>https://shyftport.dev/en/blog</loc><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog"/></url>
<url><loc>https://shyftport.dev/en/bitbucket-server-eol</loc><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/bitbucket-server-eol"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/bitbucket-server-eol"/></url>
<url><loc>https://shyftport.dev/en/migrate-to-gitlab</loc><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/migrate-to-gitlab"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/migrate-to-gitlab"/></url>
<url><loc>https://shyftport.dev/en/bitbucket-to-github-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/bitbucket-to-github-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/bitbucket-to-github-migration"/></url>
<url><loc>https://shyftport.dev/en/gitlab-to-github-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/gitlab-to-github-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/gitlab-to-github-migration"/></url>
<url><loc>https://shyftport.dev/en/azure-devops-to-github-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/azure-devops-to-github-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/azure-devops-to-github-migration"/></url>
<url><loc>https://shyftport.dev/en/ado-to-ado-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/ado-to-ado-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/ado-to-ado-migration"/></url>
<url><loc>https://shyftport.dev/en/github-to-gitlab-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/github-to-gitlab-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/github-to-gitlab-migration"/></url>
<url><loc>https://shyftport.dev/en/jenkins-to-github-actions-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/jenkins-to-github-actions-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/jenkins-to-github-actions-migration"/></url>
<url><loc>https://shyftport.dev/en/bitbucket-vs-github</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/bitbucket-vs-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/bitbucket-vs-github"/></url>
<url><loc>https://shyftport.dev/en/gitlab-vs-github</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/gitlab-vs-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/gitlab-vs-github"/></url>
<url><loc>https://shyftport.dev/en/azure-devops-vs-github</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/azure-devops-vs-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/azure-devops-vs-github"/></url>
<url><loc>https://shyftport.dev/en/capabilities</loc><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/capabilities"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/capabilities"/></url>
<url><loc>https://shyftport.dev/en/calculator</loc><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/calculator"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/calculator"/></url>
<url><loc>https://shyftport.dev/en/vs</loc><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs"/></url>
<url><loc>https://shyftport.dev/en/demo</loc><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/demo"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/demo"/></url>
<url><loc>https://shyftport.dev/en/legal/privacy</loc><priority>0.3</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/legal/privacy"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/legal/privacy"/></url>
<url><loc>https://shyftport.dev/en/legal/terms</loc><priority>0.3</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/legal/terms"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/legal/terms"/></url>
<url><loc>https://shyftport.dev/en/legal/security</loc><priority>0.3</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/legal/security"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/legal/security"/></url>
<url><loc>https://shyftport.dev/pl</loc><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl"/></url>
<url><loc>https://shyftport.dev/pl/blog</loc><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog"/></url>
<url><loc>https://shyftport.dev/pl/bitbucket-server-eol</loc><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/bitbucket-server-eol"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/bitbucket-server-eol"/></url>
<url><loc>https://shyftport.dev/pl/migrate-to-gitlab</loc><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/migrate-to-gitlab"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/migrate-to-gitlab"/></url>
<url><loc>https://shyftport.dev/pl/bitbucket-to-github-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/bitbucket-to-github-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/bitbucket-to-github-migration"/></url>
<url><loc>https://shyftport.dev/pl/gitlab-to-github-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/gitlab-to-github-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/gitlab-to-github-migration"/></url>
<url><loc>https://shyftport.dev/pl/azure-devops-to-github-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/azure-devops-to-github-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/azure-devops-to-github-migration"/></url>
<url><loc>https://shyftport.dev/pl/ado-to-ado-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/ado-to-ado-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/ado-to-ado-migration"/></url>
<url><loc>https://shyftport.dev/pl/github-to-gitlab-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/github-to-gitlab-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/github-to-gitlab-migration"/></url>
<url><loc>https://shyftport.dev/pl/jenkins-to-github-actions-migration</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/jenkins-to-github-actions-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/jenkins-to-github-actions-migration"/></url>
<url><loc>https://shyftport.dev/pl/bitbucket-vs-github</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/bitbucket-vs-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/bitbucket-vs-github"/></url>
<url><loc>https://shyftport.dev/pl/gitlab-vs-github</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/gitlab-vs-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/gitlab-vs-github"/></url>
<url><loc>https://shyftport.dev/pl/azure-devops-vs-github</loc><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/azure-devops-vs-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/azure-devops-vs-github"/></url>
<url><loc>https://shyftport.dev/pl/capabilities</loc><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/capabilities"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/capabilities"/></url>
<url><loc>https://shyftport.dev/pl/calculator</loc><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/calculator"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/calculator"/></url>
<url><loc>https://shyftport.dev/pl/vs</loc><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs"/></url>
<url><loc>https://shyftport.dev/pl/demo</loc><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/demo"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/demo"/></url>
<url><loc>https://shyftport.dev/pl/legal/privacy</loc><priority>0.3</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/legal/privacy"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/legal/privacy"/></url>
<url><loc>https://shyftport.dev/pl/legal/terms</loc><priority>0.3</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/legal/terms"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/legal/terms"/></url>
<url><loc>https://shyftport.dev/pl/legal/security</loc><priority>0.3</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/legal/security"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/legal/security"/></url>
<url><loc>https://shyftport.dev/en/blog/jenkins-to-github-actions-migration-playbook</loc><lastmod>2026-07-10</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/jenkins-to-github-actions-migration-playbook"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/jenkins-to-github-actions-migration-playbook"/><image:image><image:loc>https://shyftport.dev/og/jenkins-to-github-actions-migration-playbook.en.png</image:loc><image:title>Jenkins to GitHub Actions: the migration playbook that survives contact with real Jenkinsfiles</image:title><image:caption>A field-tested playbook for moving a Jenkins estate to GitHub Actions: what the Actions Importer actually covers, where freestyle jobs and Groovy shared libraries break, and how to shut Jenkins off without a CI blackout.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/jenkins-to-github-actions-migration-playbook</loc><lastmod>2026-07-10</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/jenkins-to-github-actions-migration-playbook"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/jenkins-to-github-actions-migration-playbook"/><image:image><image:loc>https://shyftport.dev/og/jenkins-to-github-actions-migration-playbook.pl.png</image:loc><image:title>Jenkins do GitHub Actions: playbook migracji, który przeżyje kontakt z realnymi Jenkinsfile&apos;ami</image:title><image:caption>Sprawdzony w polu playbook przenoszenia estate&apos;u Jenkinsa na GitHub Actions: co Actions Importer faktycznie obejmuje, gdzie pękają freestyle jobs i Groovy shared libraries oraz jak wyłączyć Jenkinsa bez blackoutu CI.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/azure-devops-repos-to-github-enterprise</loc><lastmod>2026-06-24</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/azure-devops-repos-to-github-enterprise"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/azure-devops-repos-to-github-enterprise"/><image:image><image:loc>https://shyftport.dev/og/azure-devops-repos-to-github-enterprise.en.png</image:loc><image:title>Azure DevOps Repos to GitHub Enterprise: what actually changes around the git</image:title><image:caption>The repository move is a git push. The surrounding platform (identity, permissions, branch policies, work-item linking, service hooks, audit logs) is not. Here&apos;s the delta you have to design around when leaving Azure DevOps Repos for GitHub Enterprise.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/azure-devops-repos-to-github-enterprise</loc><lastmod>2026-06-24</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/azure-devops-repos-to-github-enterprise"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/azure-devops-repos-to-github-enterprise"/><image:image><image:loc>https://shyftport.dev/og/azure-devops-repos-to-github-enterprise.pl.png</image:loc><image:title>Azure DevOps Repos do GitHub Enterprise: co naprawdę zmienia się wokół gita</image:title><image:caption>Przeniesienie repozytorium to git push. Platforma wokół niego (tożsamość, uprawnienia, branch policies, linkowanie work itemów, service hooki, logi audytowe) już nie. Oto delta, którą trzeba zaprojektować, opuszczając Azure DevOps Repos na rzecz GitHub Enterprise.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/ado-gitlab-migration-pitfalls</loc><lastmod>2026-06-15</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/ado-gitlab-migration-pitfalls"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/ado-gitlab-migration-pitfalls"/><image:image><image:loc>https://shyftport.dev/og/ado-gitlab-migration-pitfalls.en.png</image:loc><image:title>Azure DevOps → GitLab: the migration pitfalls nobody scopes</image:title><image:caption>Moving from Azure DevOps to GitLab looks like a git push. It isn&apos;t. Here are the four areas (work items, branch policies, pipelines, and TFVC) where ADO-to-GitLab migrations actually stall, and how to plan around them.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/ado-gitlab-migration-pitfalls</loc><lastmod>2026-06-15</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/ado-gitlab-migration-pitfalls"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/ado-gitlab-migration-pitfalls"/><image:image><image:loc>https://shyftport.dev/og/ado-gitlab-migration-pitfalls.pl.png</image:loc><image:title>Azure DevOps → GitLab: pułapki migracji, których nikt nie wycenia</image:title><image:caption>Przejście z Azure DevOps na GitLab wygląda jak git push. Nie jest. Oto cztery obszary (elementy robocze, zasady gałęzi, pipeline&apos;y i TFVC), w których migracje ADO do GitLab naprawdę grzęzną, i jak je zaplanować.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/gitlab-ci-to-github-actions-gotchas</loc><lastmod>2026-06-10</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/gitlab-ci-to-github-actions-gotchas"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/gitlab-ci-to-github-actions-gotchas"/><image:image><image:loc>https://shyftport.dev/og/gitlab-ci-to-github-actions-gotchas.en.png</image:loc><image:title>GitLab CI to GitHub Actions: the translation gotchas you only see at scale</image:title><image:caption>GitLab CI and GitHub Actions look like two YAML dialects with the same vocabulary. They are not. Here is the field guide to the structural mismatches that break naive translations and how to plan around them.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/gitlab-ci-to-github-actions-gotchas</loc><lastmod>2026-06-10</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/gitlab-ci-to-github-actions-gotchas"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/gitlab-ci-to-github-actions-gotchas"/><image:image><image:loc>https://shyftport.dev/og/gitlab-ci-to-github-actions-gotchas.pl.png</image:loc><image:title>GitLab CI do GitHub Actions: pułapki tłumaczenia, które widać dopiero przy skali</image:title><image:caption>GitLab CI i GitHub Actions wyglądają jak dwa dialekty YAML z tym samym słownictwem. Nie są. Oto polowy przewodnik po strukturalnych niedopasowaniach, które łamią naiwne tłumaczenia, i jak je wcześniej zaplanować.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/when-not-to-migrate</loc><lastmod>2026-06-04</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/when-not-to-migrate"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/when-not-to-migrate"/><image:image><image:loc>https://shyftport.dev/og/when-not-to-migrate.en.png</image:loc><image:title>When you should NOT migrate your DevOps platform</image:title><image:caption>Six signals that say your DevOps platform migration should not happen, from EOL panic to feelings-based business cases, plus what genuinely changes the answer.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/when-not-to-migrate</loc><lastmod>2026-06-04</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/when-not-to-migrate"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/when-not-to-migrate"/><image:image><image:loc>https://shyftport.dev/og/when-not-to-migrate.pl.png</image:loc><image:title>Kiedy NIE powinieneś migrować swojej platformy DevOps</image:title><image:caption>Sześć sygnałów, że migracja platformy DevOps nie powinna się wydarzyć (od paniki EOL po business case oparty na przeczuciu), plus to, co naprawdę zmienia odpowiedź.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/codeowners-migration-bitbucket-to-github</loc><lastmod>2026-05-24</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/codeowners-migration-bitbucket-to-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/codeowners-migration-bitbucket-to-github"/><image:image><image:loc>https://shyftport.dev/og/codeowners-migration-bitbucket-to-github.en.png</image:loc><image:title>CODEOWNERS migration: turning Bitbucket default reviewers into real GitHub code ownership</image:title><image:caption>Bitbucket default reviewers and GitHub CODEOWNERS look interchangeable, but they encode different models. Here is how to map one to the other without losing review coverage during a migration.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/codeowners-migration-bitbucket-to-github</loc><lastmod>2026-05-24</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/codeowners-migration-bitbucket-to-github"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/codeowners-migration-bitbucket-to-github"/><image:image><image:loc>https://shyftport.dev/og/codeowners-migration-bitbucket-to-github.pl.png</image:loc><image:title>Migracja CODEOWNERS: jak zamienić default reviewers z Bitbucketa na prawdziwe code ownership w GitHubie</image:title><image:caption>Default reviewers w Bitbuckecie i CODEOWNERS w GitHubie wyglądają wymiennie, ale kodują inne modele. Oto jak zmapować jedno na drugie bez utraty pokrycia review w trakcie migracji.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/self-hosting-devops-platform-2026</loc><lastmod>2026-05-21</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/self-hosting-devops-platform-2026"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/self-hosting-devops-platform-2026"/><image:image><image:loc>https://shyftport.dev/og/self-hosting-devops-platform-2026.en.png</image:loc><image:title>Self-hosting your DevOps platform in 2026: what you&apos;re actually signing up for</image:title><image:caption>Self-hosting GitHub Enterprise Server or GitLab means owning the upgrade treadmill, backup drills, HA topology, and the patching clock. The sourced bill.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/self-hosting-devops-platform-2026</loc><lastmod>2026-05-21</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/self-hosting-devops-platform-2026"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/self-hosting-devops-platform-2026"/><image:image><image:loc>https://shyftport.dev/og/self-hosting-devops-platform-2026.pl.png</image:loc><image:title>Self-hosting platformy DevOps w 2026: na co naprawdę się piszesz</image:title><image:caption>Self-hosting GitHub Enterprise Server lub GitLab oznacza własny kierat upgrade&apos;ów, ćwiczenia backupów, topologię HA i zegar łatek. Rachunek ze źródłami.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/ado-wikis-dashboards-queries-long-tail</loc><lastmod>2026-05-07</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/ado-wikis-dashboards-queries-long-tail"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/ado-wikis-dashboards-queries-long-tail"/><image:image><image:loc>https://shyftport.dev/og/ado-wikis-dashboards-queries-long-tail.en.png</image:loc><image:title>Azure DevOps wikis, dashboards, and queries: the long tail nobody scopes</image:title><image:caption>Wikis, dashboards, and shared queries surface in week 9 with &apos;wait, where is our wiki?&apos;. Why a git clone isn&apos;t a migrated wiki, and what a real plan covers.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/ado-wikis-dashboards-queries-long-tail</loc><lastmod>2026-05-07</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/ado-wikis-dashboards-queries-long-tail"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/ado-wikis-dashboards-queries-long-tail"/><image:image><image:loc>https://shyftport.dev/og/ado-wikis-dashboards-queries-long-tail.pl.png</image:loc><image:title>Wiki, dashboardy i zapytania w Azure DevOps: długi ogon, którego nikt nie ujmuje w zakresie</image:title><image:caption>Wiki, dashboardy i zapytania współdzielone wypływają w 9. tygodniu jako „gdzie jest nasze wiki?”. Dlaczego git clone to nie zmigrowane wiki i co obejmuje prawdziwy plan.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/github-enterprise-ai-features-april-2026</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/github-enterprise-ai-features-april-2026"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/github-enterprise-ai-features-april-2026"/><image:image><image:loc>https://shyftport.dev/og/github-enterprise-ai-features-april-2026.en.png</image:loc><image:title>What you only get on GitHub: the AI capabilities driving enterprise platform decisions in April 2026</image:title><image:caption>GitHub&apos;s March and April 2026 releases shipped Copilot cloud agent research and planning, agentic code review, GPT-5.5 general availability, and Copilot data residency in the EU and US. Here is the enterprise capability list and why it now drives platform-decision conversations rather than just developer tooling.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/github-enterprise-ai-features-april-2026</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/github-enterprise-ai-features-april-2026"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/github-enterprise-ai-features-april-2026"/><image:image><image:loc>https://shyftport.dev/og/github-enterprise-ai-features-april-2026.pl.png</image:loc><image:title>Co dostajesz tylko na GitHubie: możliwości AI napędzające decyzje platformowe w kwietniu 2026</image:title><image:caption>Wydania GitHub z marca i kwietnia 2026 dostarczyły research i planowanie Copilot cloud agent, agentic code review, ogólną dostępność GPT-5.5 i data residency Copilot w UE i US. Oto lista korporacyjnych możliwości i dlaczego teraz napędza rozmowy o decyzjach platformowych, a nie tylko o narzędziach developerskich.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/github-cloud-server-data-residency-variants</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/github-cloud-server-data-residency-variants"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/github-cloud-server-data-residency-variants"/><image:image><image:loc>https://shyftport.dev/og/github-cloud-server-data-residency-variants.en.png</image:loc><image:title>GitHub.com vs Enterprise Cloud vs Enterprise Server vs data residency: which one do you actually need?</image:title><image:caption>GitHub now ships in five distinct deployment variants with different compliance posture, feature availability, and migration paths. Here is the decision framework for picking the right one and what the migration to each variant involves.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/github-cloud-server-data-residency-variants</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/github-cloud-server-data-residency-variants"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/github-cloud-server-data-residency-variants"/><image:image><image:loc>https://shyftport.dev/og/github-cloud-server-data-residency-variants.pl.png</image:loc><image:title>GitHub.com vs Enterprise Cloud vs Enterprise Server vs data residency: którego faktycznie potrzebujesz?</image:title><image:caption>GitHub teraz shippuje w pięciu odrębnych wariantach deploymentu z różną postawą compliance, dostępnością funkcji i ścieżkami migracji. Oto framework decyzyjny do wybrania właściwego i co obejmuje migracja do każdego wariantu.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/github-emu-vs-enterprise-cloud</loc><lastmod>2026-04-16</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/github-emu-vs-enterprise-cloud"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/github-emu-vs-enterprise-cloud"/><image:image><image:loc>https://shyftport.dev/og/github-emu-vs-enterprise-cloud.en.png</image:loc><image:title>GitHub EMU vs Enterprise Cloud: pick your target before you migrate</image:title><image:caption>GitHub Enterprise Cloud ships two identity models: personal accounts with SAML, or IdP-owned managed users (EMU). Switching later is a second migration.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/github-emu-vs-enterprise-cloud</loc><lastmod>2026-04-16</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/github-emu-vs-enterprise-cloud"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/github-emu-vs-enterprise-cloud"/><image:image><image:loc>https://shyftport.dev/og/github-emu-vs-enterprise-cloud.pl.png</image:loc><image:title>GitHub EMU vs Enterprise Cloud: wybierz model docelowy przed migracją</image:title><image:caption>GitHub Enterprise Cloud ma dwa modele tożsamości: konta osobiste z SAML albo konta zarządzane przez IdP (EMU). Późniejsza zmiana to druga migracja.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/gitlab-to-github-no-official-tool</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/gitlab-to-github-no-official-tool"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/gitlab-to-github-no-official-tool"/><image:image><image:loc>https://shyftport.dev/og/gitlab-to-github-no-official-tool.en.png</image:loc><image:title>Migrating from GitLab to GitHub when there is no official tool</image:title><image:caption>Unlike Bitbucket, GitLab has no first-party migration path to GitHub. Here is what actually exists, what each option misses, and how to choose between them for an enterprise-scale move.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/gitlab-to-github-no-official-tool</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/gitlab-to-github-no-official-tool"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/gitlab-to-github-no-official-tool"/><image:image><image:loc>https://shyftport.dev/og/gitlab-to-github-no-official-tool.pl.png</image:loc><image:title>Migracja z GitLab do GitHub kiedy nie ma oficjalnego narzędzia</image:title><image:caption>W przeciwieństwie do Bitbucketa, GitLab nie ma oficjalnej ścieżki migracji do GitHub. Oto co faktycznie istnieje, czego brakuje każdej opcji i jak wybrać między nimi przy korporacyjnej skali.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/migrating-without-freezing-development</loc><lastmod>2026-04-09</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/migrating-without-freezing-development"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/migrating-without-freezing-development"/><image:image><image:loc>https://shyftport.dev/og/migrating-without-freezing-development.en.png</image:loc><image:title>Migrating without freezing development for a month</image:title><image:caption>\&quot;We can&apos;t stop shipping\&quot; delays more migrations than any technical blocker. You don&apos;t freeze the company; you freeze one wave for hours to days. Here&apos;s how.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/migrating-without-freezing-development</loc><lastmod>2026-04-09</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/migrating-without-freezing-development"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/migrating-without-freezing-development"/><image:image><image:loc>https://shyftport.dev/og/migrating-without-freezing-development.pl.png</image:loc><image:title>Migracja bez zamrażania developmentu na miesiąc</image:title><image:caption>„Nie możemy przestać dostarczać” opóźnia więcej migracji niż jakikolwiek bloker techniczny. Nie zamrażasz firmy: zamrażasz jedną falę na godziny, nie tygodnie.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/bitbucket-pipelines-rewrite-the-hidden-effort</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/bitbucket-pipelines-rewrite-the-hidden-effort"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/bitbucket-pipelines-rewrite-the-hidden-effort"/><image:image><image:loc>https://shyftport.dev/og/bitbucket-pipelines-rewrite-the-hidden-effort.en.png</image:loc><image:title>Rewriting Bitbucket Pipelines as GitHub Actions: the hidden effort behind the YAML</image:title><image:caption>Mechanical YAML translation gets you 30 percent of the way. The other 70 percent is reading what each pipeline actually does, why your team built it that way, and rebuilding it without the institutional knowledge that left with the original author.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/bitbucket-pipelines-rewrite-the-hidden-effort</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/bitbucket-pipelines-rewrite-the-hidden-effort"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/bitbucket-pipelines-rewrite-the-hidden-effort"/><image:image><image:loc>https://shyftport.dev/og/bitbucket-pipelines-rewrite-the-hidden-effort.pl.png</image:loc><image:title>Przepisanie Bitbucket Pipelines jako GitHub Actions: ukryty wysiłek za YAML-em</image:title><image:caption>Mechaniczne tłumaczenie YAML-a daje ci 30 procent drogi. Pozostałe 70 procent to czytanie co każdy pipeline faktycznie robi, dlaczego twój zespół zbudował to w ten sposób i odbudowanie tego bez wiedzy instytucjonalnej, która odeszła z oryginalnym autorem.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/permissions-are-not-portable</loc><lastmod>2026-04-02</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/permissions-are-not-portable"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/permissions-are-not-portable"/><image:image><image:loc>https://shyftport.dev/og/permissions-are-not-portable.en.png</image:loc><image:title>Permissions are not portable: security groups, teams, and what your migration silently drops</image:title><image:caption>After a migration, the people who can push to main are rarely the same as before, and nobody notices. Why ADO, GitHub, and GitLab access models refuse to map.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/permissions-are-not-portable</loc><lastmod>2026-04-02</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/permissions-are-not-portable"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/permissions-are-not-portable"/><image:image><image:loc>https://shyftport.dev/og/permissions-are-not-portable.pl.png</image:loc><image:title>Uprawnienia nie są przenośne: grupy bezpieczeństwa, teamy i to, co migracja po cichu gubi</image:title><image:caption>Po migracji prawo pushowania na main rzadko mają ci sami ludzie, a nikt tego nie zauważa. Dlaczego modele dostępu ADO, GitHuba i GitLaba nie chcą się mapować.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/open-source-devops-platform-viability</loc><lastmod>2026-03-26</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/open-source-devops-platform-viability"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/open-source-devops-platform-viability"/><image:image><image:loc>https://shyftport.dev/og/open-source-devops-platform-viability.en.png</image:loc><image:title>Can open source replace your enterprise DevOps platform?</image:title><image:caption>Forgejo, GitLab CE, Woodpecker, Trivy, and Dependency-Track can replace much of GitHub Enterprise or GitLab Ultimate. What composes, what doesn&apos;t, and the ongoing bill.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/open-source-devops-platform-viability</loc><lastmod>2026-03-26</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/open-source-devops-platform-viability"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/open-source-devops-platform-viability"/><image:image><image:loc>https://shyftport.dev/og/open-source-devops-platform-viability.pl.png</image:loc><image:title>Czy open source może zastąpić twoją enterprise&apos;ową platformę DevOps?</image:title><image:caption>Forgejo, GitLab CE, Woodpecker, Trivy i Dependency-Track zastąpią sporą część GitHub Enterprise czy GitLab Ultimate. Co się składa, co nie i jaki jest stały rachunek.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/git-history-lfs-large-files-migration</loc><lastmod>2026-03-19</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/git-history-lfs-large-files-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/git-history-lfs-large-files-migration"/><image:image><image:loc>https://shyftport.dev/og/git-history-lfs-large-files-migration.en.png</image:loc><image:title>Git history at the boundary: LFS, 100 MB limits, and repos that refuse to arrive</image:title><image:caption>GitHub blocks files over 100 MiB, GEI has hard size caps, and converting history to LFS rewrites every SHA. What actually happens when a big repo has to move.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/git-history-lfs-large-files-migration</loc><lastmod>2026-03-19</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/git-history-lfs-large-files-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/git-history-lfs-large-files-migration"/><image:image><image:loc>https://shyftport.dev/og/git-history-lfs-large-files-migration.pl.png</image:loc><image:title>Historia Gita na granicy: LFS, limity 100 MB i repozytoria, które nie chcą dojechać</image:title><image:caption>GitHub blokuje pliki powyżej 100 MiB, GEI ma twarde limity, a konwersja historii do LFS przepisuje każdy SHA. Co naprawdę się dzieje, gdy duże repo musi się przenieść.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/devops-migration-build-vs-buy</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/devops-migration-build-vs-buy"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/devops-migration-build-vs-buy"/><image:image><image:loc>https://shyftport.dev/og/devops-migration-build-vs-buy.en.png</image:loc><image:title>DevOps migration: build vs. buy, with the numbers</image:title><image:caption>How to decide between building a Bitbucket-to-GitHub migration in-house and buying a platform. A defensible decision framework with concrete cost, time, and risk numbers from real enterprise programs.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/devops-migration-build-vs-buy</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/devops-migration-build-vs-buy"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/devops-migration-build-vs-buy"/><image:image><image:loc>https://shyftport.dev/og/devops-migration-build-vs-buy.pl.png</image:loc><image:title>Migracja DevOps: build vs. buy, z liczbami</image:title><image:caption>Jak zdecydować między zbudowaniem migracji Bitbucket-do-GitHub własnymi siłami a kupieniem platformy. Obronny framework decyzyjny z konkretnymi liczbami kosztu, czasu i ryzyka z prawdziwych korporacyjnych programów.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/test-plans-ado-migration-orphan</loc><lastmod>2026-03-12</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/test-plans-ado-migration-orphan"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/test-plans-ado-migration-orphan"/><image:image><image:loc>https://shyftport.dev/og/test-plans-ado-migration-orphan.en.png</image:loc><image:title>Test Plans: the orphan of every Azure DevOps migration</image:title><image:caption>No migration tool moves Azure Test Plans: not GEI, not Shyftport. What Test Plans actually contains, why it has no equivalent, and four real options.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/test-plans-ado-migration-orphan</loc><lastmod>2026-03-12</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/test-plans-ado-migration-orphan"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/test-plans-ado-migration-orphan"/><image:image><image:loc>https://shyftport.dev/og/test-plans-ado-migration-orphan.pl.png</image:loc><image:title>Test Plans: sierota każdej migracji z Azure DevOps</image:title><image:caption>Żadne narzędzie migracyjne nie przenosi Azure Test Plans: ani GEI, ani Shyftport. Co Test Plans naprawdę zawiera, czemu nie ma odpowiednika i cztery realne opcje.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/migration-rollback-reality</loc><lastmod>2026-03-05</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/migration-rollback-reality"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/migration-rollback-reality"/><image:image><image:loc>https://shyftport.dev/og/migration-rollback-reality.en.png</image:loc><image:title>Rollback: what rolling back a platform migration actually looks like</image:title><image:caption>Rollback is free before cutover, cheap during soak, and a re-migration after adoption. The three windows, and why the real mitigation is wave design, not software.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/migration-rollback-reality</loc><lastmod>2026-03-05</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/migration-rollback-reality"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/migration-rollback-reality"/><image:image><image:loc>https://shyftport.dev/og/migration-rollback-reality.pl.png</image:loc><image:title>Rollback: jak naprawdę wygląda wycofanie migracji platformy</image:title><image:caption>Rollback jest darmowy przed cutoverem, tani w oknie soaku, a po adopcji to re-migracja. Trzy okna i dlaczego prawdziwą ochroną jest projekt fal, nie software.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/forgejo-vs-github-enterprise</loc><lastmod>2026-02-26</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/forgejo-vs-github-enterprise"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/forgejo-vs-github-enterprise"/><image:image><image:loc>https://shyftport.dev/og/forgejo-vs-github-enterprise.en.png</image:loc><image:title>Forgejo vs GitHub Enterprise: an honest comparison</image:title><image:caption>Could you self-host Forgejo instead of paying $21/user for GitHub Enterprise? A fair look at features, Actions compatibility, identity, ops, and cost.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/forgejo-vs-github-enterprise</loc><lastmod>2026-02-26</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/forgejo-vs-github-enterprise"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/forgejo-vs-github-enterprise"/><image:image><image:loc>https://shyftport.dev/og/forgejo-vs-github-enterprise.pl.png</image:loc><image:title>Forgejo vs GitHub Enterprise: uczciwe porównanie</image:title><image:caption>Czy zamiast płacić 21 USD/użytkownika za GitHub Enterprise da się self-hostować Forgejo? Uczciwy przegląd funkcji, zgodności Actions, tożsamości i kosztów.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/work-item-history-what-survives</loc><lastmod>2026-02-19</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/work-item-history-what-survives"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/work-item-history-what-survives"/><image:image><image:loc>https://shyftport.dev/og/work-item-history-what-survives.en.png</image:loc><image:title>Work item history: what survives a migration and what silently doesn&apos;t</image:title><image:caption>Work items record who changed what and when. Most migrations flatten that to one revision by a service account. Here is what survives, and what auditors ask for.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/work-item-history-what-survives</loc><lastmod>2026-02-19</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/work-item-history-what-survives"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/work-item-history-what-survives"/><image:image><image:loc>https://shyftport.dev/og/work-item-history-what-survives.pl.png</image:loc><image:title>Historia elementów roboczych: co przeżywa migrację, a co po cichu znika</image:title><image:caption>Elementy robocze zapisują, kto co zmienił i kiedy. Większość migracji spłaszcza to do jednej rewizji konta serwisowego. Oto co przetrwa i o co pytają audytorzy.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/how-long-ado-to-github-migration-takes</loc><lastmod>2026-02-12</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/how-long-ado-to-github-migration-takes"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/how-long-ado-to-github-migration-takes"/><image:image><image:loc>https://shyftport.dev/og/how-long-ado-to-github-migration-takes.en.png</image:loc><image:title>How long does an Azure DevOps to GitHub migration take?</image:title><image:caption>Repos copy in minutes; programs take months. Grounded ADO-to-GitHub timelines: what GEI moves fast, what sets the calendar, and planning ranges by estate size.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/how-long-ado-to-github-migration-takes</loc><lastmod>2026-02-12</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/how-long-ado-to-github-migration-takes"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/how-long-ado-to-github-migration-takes"/><image:image><image:loc>https://shyftport.dev/og/how-long-ado-to-github-migration-takes.pl.png</image:loc><image:title>Ile trwa migracja z Azure DevOps do GitHub?</image:title><image:caption>Repozytorium kopiuje się w minuty, program trwa miesiące. Realne harmonogramy migracji ADO do GitHub: co GEI przenosi szybko, co ustala kalendarz i widełki planowania.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/secrets-service-connections-migration</loc><lastmod>2026-02-05</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/secrets-service-connections-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/secrets-service-connections-migration"/><image:image><image:loc>https://shyftport.dev/og/secrets-service-connections-migration.en.png</image:loc><image:title>Secrets and service connections: why no migration tool moves them</image:title><image:caption>No vendor can export your CI/CD secrets: Azure DevOps, GitHub, and GitLab make them write-only by design. Here is the re-provisioning project every migration hides.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/secrets-service-connections-migration</loc><lastmod>2026-02-05</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/secrets-service-connections-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/secrets-service-connections-migration"/><image:image><image:loc>https://shyftport.dev/og/secrets-service-connections-migration.pl.png</image:loc><image:title>Sekrety i service connections: dlaczego żadne narzędzie migracyjne ich nie przenosi</image:title><image:caption>Żaden vendor nie wyeksportuje sekretów CI/CD: Azure DevOps, GitHub i GitLab z założenia czynią je write-only. Oto ukryty w każdej migracji projekt re-provisioningu.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/migrated-pull-requests-review-history</loc><lastmod>2026-01-29</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/migrated-pull-requests-review-history"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/migrated-pull-requests-review-history"/><image:image><image:loc>https://shyftport.dev/og/migrated-pull-requests-review-history.en.png</image:loc><image:title>Why migrated pull requests lose their review history, and when they don&apos;t have to</image:title><image:caption>Git moves commits, not approvals. How review history vanishes in repo migrations, what GEI mannequins and GitLab placeholders recover, and what SOC 2 auditors will ask.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/migrated-pull-requests-review-history</loc><lastmod>2026-01-29</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/migrated-pull-requests-review-history"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/migrated-pull-requests-review-history"/><image:image><image:loc>https://shyftport.dev/og/migrated-pull-requests-review-history.pl.png</image:loc><image:title>Dlaczego zmigrowane pull requesty tracą historię recenzji (i kiedy nie muszą)</image:title><image:caption>Git przenosi commity, nie zatwierdzenia. Jak historia recenzji znika przy migracji, co odzyskują manekiny GEI i placeholdery GitLaba i o co zapyta audytor SOC 2.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/pipeline-translation-gotchas</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/pipeline-translation-gotchas"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/pipeline-translation-gotchas"/><image:image><image:loc>https://shyftport.dev/og/pipeline-translation-gotchas.en.png</image:loc><image:title>Bitbucket Pipelines → GitHub Actions: the translation gotchas nobody warns you about</image:title><image:caption>A field guide to the parts of a Bitbucket Pipelines to GitHub Actions translation that look mechanical but aren&apos;t: caching, artifact paths, secret scopes, runner assumptions, and the broken-by-default things you only discover at scale.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/pipeline-translation-gotchas</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/pipeline-translation-gotchas"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/pipeline-translation-gotchas"/><image:image><image:loc>https://shyftport.dev/og/pipeline-translation-gotchas.pl.png</image:loc><image:title>Bitbucket Pipelines → GitHub Actions: pułapki tłumaczenia, o których nikt nie ostrzega</image:title><image:caption>Polowy przewodnik po fragmentach migracji z Bitbucket Pipelines do GitHub Actions, które wyglądają na mechaniczne, ale takie nie są: caching, ścieżki artefaktów, scope sekretów, założenia o runnerach i rzeczy domyślnie zepsute, które odkrywasz dopiero przy skali.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/ado-to-ado-consolidation-deceptively-hard</loc><lastmod>2026-01-22</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/ado-to-ado-consolidation-deceptively-hard"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/ado-to-ado-consolidation-deceptively-hard"/><image:image><image:loc>https://shyftport.dev/og/ado-to-ado-consolidation-deceptively-hard.en.png</image:loc><image:title>Azure DevOps to Azure DevOps: why \&quot;same tool\&quot; migrations are deceptively hard</image:title><image:caption>Consolidating Azure DevOps organizations looks trivial because both sides run the same product. Identity, work item IDs, process models, and pipelines say otherwise.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/ado-to-ado-consolidation-deceptively-hard</loc><lastmod>2026-01-22</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/ado-to-ado-consolidation-deceptively-hard"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/ado-to-ado-consolidation-deceptively-hard"/><image:image><image:loc>https://shyftport.dev/og/ado-to-ado-consolidation-deceptively-hard.pl.png</image:loc><image:title>Azure DevOps do Azure DevOps: dlaczego migracje „w tym samym narzędziu” są zwodniczo trudne</image:title><image:caption>Konsolidacja organizacji Azure DevOps wygląda trywialnie: ten sam produkt po obu stronach. Tożsamość, ID elementów roboczych, procesy i pipeline&apos;y mówią co innego.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/what-breaks-first-week-after-migration</loc><lastmod>2026-01-15</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/what-breaks-first-week-after-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/what-breaks-first-week-after-migration"/><image:image><image:loc>https://shyftport.dev/og/what-breaks-first-week-after-migration.en.png</image:loc><image:title>What breaks in the first week after a platform migration</image:title><image:caption>Dead webhooks, missing CI secrets, blocked PRs, silent schedules: the post-cutover failure list nobody publishes, with the 30-minute fix and the proper fix for each.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/what-breaks-first-week-after-migration</loc><lastmod>2026-01-15</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/what-breaks-first-week-after-migration"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/what-breaks-first-week-after-migration"/><image:image><image:loc>https://shyftport.dev/og/what-breaks-first-week-after-migration.pl.png</image:loc><image:title>Co się psuje w pierwszym tygodniu po migracji platformy</image:title><image:caption>Martwe webhooki, brakujące sekrety CI, zablokowane PR-y, ciche harmonogramy: lista awarii po cutoverze, której nikt nie publikuje, z poprawką na 30 minut i tą właściwą.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/devops-migration-real-cost</loc><lastmod>2026-01-08</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/devops-migration-real-cost"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/devops-migration-real-cost"/><image:image><image:loc>https://shyftport.dev/og/devops-migration-real-cost.en.png</image:loc><image:title>How much does a DevOps platform migration actually cost?</image:title><image:caption>Migration tools are mostly free, but the cost isn&apos;t. A realistic model: license deltas, pipeline rebuilds, secret re-entry, parallel running, and the productivity dip.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/devops-migration-real-cost</loc><lastmod>2026-01-08</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/devops-migration-real-cost"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/devops-migration-real-cost"/><image:image><image:loc>https://shyftport.dev/og/devops-migration-real-cost.pl.png</image:loc><image:title>Ile naprawdę kosztuje migracja platformy DevOps?</image:title><image:caption>Narzędzia migracyjne są zwykle darmowe, ale koszt już nie. Realistyczny model: delta licencji, przebudowa pipeline&apos;ów, sekrety, równoległe licencje i spadek produktywności.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/blog/why-bitbucket-github-migrations-stall</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/why-bitbucket-github-migrations-stall"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/why-bitbucket-github-migrations-stall"/><image:image><image:loc>https://shyftport.dev/og/why-bitbucket-github-migrations-stall.en.png</image:loc><image:title>Why Bitbucket → GitHub migrations stall: 7 hidden complexity sources</image:title><image:caption>Most enterprise Bitbucket-to-GitHub migrations don&apos;t fail because of git or repository volume. They stall because of seven specific categories of hidden complexity that nobody scopes upfront.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/pl/blog/why-bitbucket-github-migrations-stall</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/why-bitbucket-github-migrations-stall"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/why-bitbucket-github-migrations-stall"/><image:image><image:loc>https://shyftport.dev/og/why-bitbucket-github-migrations-stall.pl.png</image:loc><image:title>Dlaczego migracje Bitbucket → GitHub grzęzną: 7 ukrytych źródeł złożoności</image:title><image:caption>Większość korporacyjnych migracji z Bitbucket do GitHub nie zawodzi z powodu gita ani liczby repozytoriów. Grzęzną z powodu siedmiu konkretnych kategorii ukrytej złożoności, których nikt nie planuje na początku.</image:caption></image:image></url>
<url><loc>https://shyftport.dev/en/vs/consultancy-engagement</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/consultancy-engagement"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/consultancy-engagement"/></url>
<url><loc>https://shyftport.dev/pl/vs/consultancy-engagement</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/consultancy-engagement"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/consultancy-engagement"/></url>
<url><loc>https://shyftport.dev/en/vs/diy-scripts</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/diy-scripts"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/diy-scripts"/></url>
<url><loc>https://shyftport.dev/pl/vs/diy-scripts</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/diy-scripts"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/diy-scripts"/></url>
<url><loc>https://shyftport.dev/en/vs/github-enterprise-importer</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/github-enterprise-importer"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/github-enterprise-importer"/></url>
<url><loc>https://shyftport.dev/pl/vs/github-enterprise-importer</loc><lastmod>2026-04-27</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/github-enterprise-importer"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/github-enterprise-importer"/></url>
<url><loc>https://shyftport.dev/en/vs/open-source-migration-tools</loc><lastmod>2026-05-11</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/open-source-migration-tools"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/open-source-migration-tools"/></url>
<url><loc>https://shyftport.dev/pl/vs/open-source-migration-tools</loc><lastmod>2026-05-11</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/open-source-migration-tools"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/open-source-migration-tools"/></url>
<url><loc>https://shyftport.dev/en/vs/opshub</loc><lastmod>2026-03-09</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/opshub"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/opshub"/></url>
<url><loc>https://shyftport.dev/pl/vs/opshub</loc><lastmod>2026-03-09</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/opshub"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/opshub"/></url>
<url><loc>https://shyftport.dev/en/vs/packfiles-warp</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/packfiles-warp"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/packfiles-warp"/></url>
<url><loc>https://shyftport.dev/pl/vs/packfiles-warp</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/vs/packfiles-warp"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/vs/packfiles-warp"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/migrations</loc><lastmod>2026-07-10</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/migrations"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/migrations"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/migrations/page/2</loc><lastmod>2026-07-10</lastmod><priority>0.5</priority></url>
<url><loc>https://shyftport.dev/en/blog/tags/migrations/page/3</loc><lastmod>2026-07-10</lastmod><priority>0.5</priority></url>
<url><loc>https://shyftport.dev/en/blog/tags/ci-cd</loc><lastmod>2026-07-10</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/ci-cd"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/ci-cd"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/platform-engineering</loc><lastmod>2026-06-24</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/platform-engineering"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/platform-engineering"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/github-enterprise</loc><lastmod>2026-06-24</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/github-enterprise"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/github-enterprise"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/compliance</loc><lastmod>2026-04-27</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/compliance"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/compliance"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/ai</loc><lastmod>2026-04-27</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/ai"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/ai"/></url>
<url><loc>https://shyftport.dev/en/blog/tags/tooling</loc><lastmod>2026-04-27</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/tooling"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/tooling"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/migrations</loc><lastmod>2026-07-10</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/migrations"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/migrations"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/migrations/page/2</loc><lastmod>2026-07-10</lastmod><priority>0.5</priority></url>
<url><loc>https://shyftport.dev/pl/blog/tags/migrations/page/3</loc><lastmod>2026-07-10</lastmod><priority>0.5</priority></url>
<url><loc>https://shyftport.dev/pl/blog/tags/ci-cd</loc><lastmod>2026-07-10</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/ci-cd"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/ci-cd"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/platform-engineering</loc><lastmod>2026-06-24</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/platform-engineering"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/platform-engineering"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/github-enterprise</loc><lastmod>2026-06-24</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/github-enterprise"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/github-enterprise"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/compliance</loc><lastmod>2026-04-27</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/compliance"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/compliance"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/ai</loc><lastmod>2026-04-27</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/ai"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/ai"/></url>
<url><loc>https://shyftport.dev/pl/blog/tags/tooling</loc><lastmod>2026-04-27</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://shyftport.dev/en/blog/tags/tooling"/><xhtml:link rel="alternate" hreflang="pl" href="https://shyftport.dev/pl/blog/tags/tooling"/></url>
<url><loc>https://shyftport.dev/en/blog/page/2</loc><lastmod>2026-07-10</lastmod><priority>0.55</priority></url>
<url><loc>https://shyftport.dev/en/blog/page/3</loc><lastmod>2026-07-10</lastmod><priority>0.55</priority></url>
<url><loc>https://shyftport.dev/pl/blog/page/2</loc><lastmod>2026-07-10</lastmod><priority>0.55</priority></url>
<url><loc>https://shyftport.dev/pl/blog/page/3</loc><lastmod>2026-07-10</lastmod><priority>0.55</priority></url>
</urlset>
