<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml-stylesheet href="https://maik.io/pretty-feed-v3.xsl" type="text/xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>repository on maik.io</title>
    <link>https://maik.io/tags/repository/</link>
    <description>Recent content in repository on maik.io</description>
    <generator>maik.io</generator>
    <language>de-de</language>
    <lastBuildDate>Sun, 22 Feb 2026 11:11:11 +0200</lastBuildDate>
    <atom:link href="https://maik.io/tags/repository/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Microsoft in der Delos Cloud</title>
      <link>https://maik.io/notes/2026-02-22-delos/</link>
      <pubDate>Sun, 22 Feb 2026 11:11:11 +0200</pubDate>
      <guid>https://maik.io/notes/2026-02-22-delos/</guid>
      <description>Eine kleine Zusammenfassung mit dem Stand der Dinge und offene Fragen.</description>
      <content:encoded>
      <![CDATA[


<div class="goat svg-container ">
  
    <svg
      xmlns="http://www.w3.org/2000/svg"
      font-family="ui-monospace, SFMono-Regular, 'SF Mono',Menlo, Monaco, Consolas, monospace;"
      
        viewBox="0 0 656 313"
      >
      <g transform='translate(8,16)'>
<circle cx='192' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='192' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='208' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='224' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='240' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='256' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='272' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='288' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='304' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='336' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='352' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='368' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='384' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='400' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='416' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='432' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='16' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='32' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='48' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='64' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='80' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='96' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='112' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='128' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='160' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='176' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='192' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='208' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='224' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='240' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='256' r='6' stroke='currentColor' fill='currentColor'></circle>
<circle cx='448' cy='272' r='6' stroke='currentColor' fill='currentColor'></circle>
</g>

      

      <style>
        svg circle[fill="#fff"] {
          fill: none;
          stroke: var(--primary);
        }
        svg circle[fill="currentColor"] {
          fill: var(--primary);
          stroke: var(--primary);
        }
      </style>
    </svg>
  
</div>
<p>In den letzten Wochen ist es relativ ruhig um die Berichterstattung zu Delos Cloud geworden und wie das am ende des Tages alles funktionieren soll. In der Vergangenheit habe ich relavante Artikel hier kurz abgelegt und möchte nun kurz mal zusammenfassen was die Ist-Situation meiner Wahrnehmung nach ist.</p>
<p>Ich habe das getan, weil ich wissen wollte welche Aussagen und Fragen in der Vergangenheit beantwortet bzw. wiederlegt wurden und was noch offen ist. Ich wollte das wissen um ein Gefühl dafür zu bekommen wie unsouverän die Delos Cloud denn nun wirklich ist.</p>
<h2 id="was-ist-die-delos-cloud">Was ist die Delos Cloud?</h2>
<p>Die <a href="https://www.deloscloud.de/index.html" target="_blank" >Delos Cloud</a> ist eine Plattform für die deutsche öffentliche Verwaltung. Technisch basiert sie auf Microsoft-Technologie. Der Betrieb soll in deutschen Rechenzentren mit sicherheitsüberprüftem Personal erfolgen.</p>
<p>Delos beschreibt das Modell als eigenständigen Cloud-Betrieb ohne Zugriffsmöglichkeit durch Microsoft im operativen Betrieb. Auf der Website ist von „Unabhängigkeit von Microsoft“ sowie von „auditierten und behörden-kontrollierten Updates“ die Rede.</p>
<p>Dieses Betriebsmodell ist der Kern des Souveränitätsversprechens. Die Idee ist, Microsoft-Technologie zu nutzen, ohne Microsoft operativen Zugriff auf die Plattform zu geben. Damit rückt zwangsläufig die Frage in den Mittelpunkt, wer die Kontrolle über den Quellcode hat und wie im Krisenfall ein Weiterbetrieb sichergestellt werden soll. Genau an dieser Stelle kommt das angekündigte Quellcode-Repository ins Spiel.</p>
<h2 id="quellcode-repository-in-der-schweiz">Quellcode-Repository in der Schweiz</h2>
<p>Microsoft hat im Rahmen seiner „European Digital Commitments“ <a href="https://blogs.microsoft.com/on-the-issues/2025/04/30/european-digital-commitments/" target="_blank" >angekündigt</a>, Backup-Kopien seines Codes in einem „secure repository in Switzerland“ vorzuhalten. Zudem sollen europäische Partner rechtliche Nutzungsrechte erhalten, falls dies für die Aufrechterhaltung des Betriebs erforderlich werde .</p>
<p>Als Szenario wird beschrieben, dass Microsoft durch gerichtliche oder staatliche Anordnung gezwungen werden könnte, Dienste auszusetzen. Für diesen Fall soll ein Mechanismus bestehen, der den Weiterbetrieb ermöglicht.</p>
<p>In der zitierten Quelle findet sich kein Hinweis darauf, in welchem zeitlichen Abstand dieses Repository aktualisiert wird. Auch zu vertraglich festgelegten Synchronisationsfristen habe ich dort keinen Hinweis gefunden.</p>
<p>In der Meldung von Microsoft wird von „legal rights to access and use the code“ gesprochen.</p>
<ul>
<li>Es wird von „use“ (nutzen) gesprochen.</li>
<li>Es wird nicht von Eigentumsübertragung gesprochen.</li>
<li>Es wird nicht ausdrücklich von Weiterentwicklung oder Forking gesprochen.</li>
</ul>
<h2 id="update-prozess-in-der-laufenden-installation">Update-Prozess in der laufenden Installation</h2>
<p>Delos spricht auf ihrer Website von „auditierten und behörden-kontrollierten Updates“.</p>
<p>Die Bundesdruckerei <a href="https://www.bundesdruckerei.de/en/innovation-hub/case-study-delos-cloud-tls-certificates" target="_blank" >konkretisiert</a>, Updates würden erst nach Prüfung durch Delos Cloud und unter offizieller Aufsicht installiert.</p>
<p>In den genannten Veröffentlichungen findet sich kein Hinweis auf definierte Fristen für sicherheitskritische Patches oder auf veröffentlichte Service-Level-Vereinbarungen zur Patch-Geschwindigkeit.</p>
<p>In einem Bericht der Süddeutschen Zeitung wird Delos-Geschäftsführer Nikolaus Hagl mit der Aussage zitiert, man könne den Betrieb für <a href="https://www.sz-dossier.de/tiefgaenge/2025-03-25-wenn-trump-den-schalter-umlegt-wie-lange-laeuft-die-delos-cloud-83e34bce" target="_blank" >mindestens sechs Monate</a> aufrechterhalten, selbst wenn Microsoft keine Updates mehr liefern würde.</p>
<h2 id="juristische-einordnung-zum-cloud-act">Juristische Einordnung zum CLOUD Act</h2>
<p>Microsoft <a href="https://www.microsoft.com/en-us/corporate-responsibility/reports/government-requests/customer-data" target="_blank" >beschreibt</a> auf seiner Transparenzseite, wie staatliche Datenanfragen geprüft werden und unter welchen rechtlichen Voraussetzungen Daten herausgegeben werden.</p>
<p>Die Wissenschaftlichen Dienste des Deutschen Bundestages weisen darauf hin, dass die Reichweite vom konkreten Kontrollverhältnis abhängt.</p>
<p>In diesen <a href="https://www.bundestag.de/resource/blob/990440/baf5c0d018ff7cdbfc08edf0f4ce6e64/WD-3-105-23-pdf.pdf" target="_blank" >Dokumenten</a> findet sich kein Hinweis darauf, dass der CLOUD Act allein wegen eines Vertrags mit einer europäischen Gesellschaft nicht greife. Maßgeblich ist die Frage der Kontrolle.</p>
<p>Ob der CLOUD Act angewendet werden darf, kann oder wird, lässt sich derzeit nicht abschließend beurteilen. Das wird sich erst im weiteren Verlauf der Auseinandersetzung zeigen.</p>
<h2 id="preisgestaltung-produktstrategie-und-wirtschaftliche-abhängigkeit">Preisgestaltung, Produktstrategie und wirtschaftliche Abhängigkeit</h2>
<p>Microsoft hat in den vergangenen Jahren mehrfach die Preise für Microsoft-365-Abonnements erhöht. Bereits 2022 wurden zahlreiche Business- und Enterprise-Pläne teurer, weitere Anpassungen folgten. Über Umfang und zeitliche Abfolge dieser Preiserhöhungen hat unter anderem Heise Online <a href="https://www.heise.de/news/Microsoft-erhoeht-Preise-fuer-Microsoft-365-ab-Juli-2026-deutlich-11103864.html" target="_blank" >berichtet</a>.
Parallel dazu wurden neue Funktionen, darunter KI-Dienste wie Copilot, in die Produktlinien <a href="https://blogs.microsoft.com/blog/2023/03/16/introducing-microsoft-365-copilot/" target="_blank" >integriert</a>. Solche Erweiterungen verändern Funktionsumfang und Kostenstruktur der Angebote.</p>
<p>Produkt- und Preisentscheidungen werden zentral für einen globalen Markt aus Privatnutzern und Unternehmen getroffen. Öffentliche Institutionen sind dabei eine Nutzergruppe unter vielen. Wenn Funktionen erweitert oder Pakete neu zugeschnitten werden, betrifft das grundsätzlich alle Lizenznehmer.</p>
<p>Öffentliche Einrichtung möchte aber auch nur das bezahlen müssen was sie nutzen, im genannten Beispiel Copilot werden die meisten öffentlichen Einrichtungen keinen Nutzen davon haben, müssen die Entwicklung und den betrieb aber mitfinanzieren.</p>
<p>Es ist daher nicht davon auszugehen, dass Microsoft die Bedürfnisse von Kunden mit Verwaltungsaufgaben berücksichtigt oder ihnen Einflussmöglichkeiten einräumt.</p>
]]>    
      <![CDATA[<br><br><hr><br><small><p>Vielen Dank fürs Lesen! Wenn du Lust auf noch mehr Gedanken, Updates und ab und zu einen Blick hinter die Kulissen hast, folge mir doch gern auf <a href="https://maik.io/mastodon">Mastodon</a> oder <a href="https://maik.io/instagram">Instagram</a>.</p><p>Hast du Fragen oder Feedback? Schreib mir gern eine <a href="https://maik.io/email">E-Mail</a>.</p></small>]]>
      </content:encoded>  
    </item>
    <item>
      <title>Kein positives Signal</title>
      <link>https://maik.io/notes/2025-04-11-kein-positives-signal/</link>
      <pubDate>Fri, 11 Apr 2025 21:33:00 +0200</pubDate>
      <guid>https://maik.io/notes/2025-04-11-kein-positives-signal/</guid>
      <description>&lt;p&gt;Falk Steiner schreibt in »&lt;a href=&#34;https://www.heise.de/news/Digitale-Souveraenitaet-Bundesinnenministerium-serviert-ZenDiS-Chefin-ab-10349053.html?seite=all&#34; title=&#34;Digitale Souveränität: Bundesinnenministerium serviert ZenDiS-Chefin ab &#34; target=&#34;_blank&#34; &gt;Digitale Souveränität: Bundesinnenministerium serviert ZenDiS-Chefin ab &lt;/a&gt;« für heise.de&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Eine von zwei Geschäftsführern des Zentrums für Digitale Souveränität (ZenDiS), einer bundeseigenen GmbH, ist mit sofortiger Wirkung freigestellt worden. Jutta Horstmann war erst im Oktober 2024 zur Geschäftsführerin des ZenDiS berufen worden, um dort die „Strategie zur Stärkung der Digitalen Souveränität“ weiter voranzutreiben.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Heute Morgen las ich in einer nicht verlinkbaren Veröffentlichung der SZ über die Nachricht. Auch wenn ich ihren Vorgänger sympathischer fand, halte ich diese Entscheidung für unpassend. Die betroffene Person hat in den letzten Monaten einen exzellenten Eindruck hinterlassen. Darüber hinaus senden die ständigen Personalwechsel beim ZenDiS kein positives Signal in Bezug auf digitale Souveränität und den Einsatz von Open Source in der Verwaltung.&lt;/p&gt;</description>
      <content:encoded>
      <![CDATA[<p>Falk Steiner schreibt in »<a href="https://www.heise.de/news/Digitale-Souveraenitaet-Bundesinnenministerium-serviert-ZenDiS-Chefin-ab-10349053.html?seite=all" title="Digitale Souveränität: Bundesinnenministerium serviert ZenDiS-Chefin ab " target="_blank" >Digitale Souveränität: Bundesinnenministerium serviert ZenDiS-Chefin ab </a>« für heise.de</p>
<blockquote>
<p>Eine von zwei Geschäftsführern des Zentrums für Digitale Souveränität (ZenDiS), einer bundeseigenen GmbH, ist mit sofortiger Wirkung freigestellt worden. Jutta Horstmann war erst im Oktober 2024 zur Geschäftsführerin des ZenDiS berufen worden, um dort die „Strategie zur Stärkung der Digitalen Souveränität“ weiter voranzutreiben.</p>
</blockquote>
<p>Heute Morgen las ich in einer nicht verlinkbaren Veröffentlichung der SZ über die Nachricht. Auch wenn ich ihren Vorgänger sympathischer fand, halte ich diese Entscheidung für unpassend. Die betroffene Person hat in den letzten Monaten einen exzellenten Eindruck hinterlassen. Darüber hinaus senden die ständigen Personalwechsel beim ZenDiS kein positives Signal in Bezug auf digitale Souveränität und den Einsatz von Open Source in der Verwaltung.</p>
]]>    
      <![CDATA[<br><br><hr><br><small><p>Vielen Dank fürs Lesen! Wenn du Lust auf noch mehr Gedanken, Updates und ab und zu einen Blick hinter die Kulissen hast, folge mir doch gern auf <a href="https://maik.io/mastodon">Mastodon</a> oder <a href="https://maik.io/instagram">Instagram</a>.</p><p>Hast du Fragen oder Feedback? Schreib mir gern eine <a href="https://maik.io/email">E-Mail</a>.</p></small>]]>
      </content:encoded>  
    </item>
    <item>
      <title>MacsyZones</title>
      <link>https://maik.io/notes/2025-03-29-macsyzones/</link>
      <pubDate>Sat, 29 Mar 2025 11:12:32 +0100</pubDate>
      <guid>https://maik.io/notes/2025-03-29-macsyzones/</guid>
      <description>&lt;p&gt;Sollten die integrierten Funktionen für das Fenstermanagement von macOS nicht ausreichen, bietet &lt;a href=&#34;https://macsyzones.com/&#34; title=&#34;MacsyZones, FancyZones for macOS&#34; target=&#34;_blank&#34; &gt;MacsyZones&lt;/a&gt;, eine vielversprechende Alternative. Dieser Open-Source-Fenstermanager ermöglicht die Organisation von Fenstern ähnlich wie unter Windows, jedoch mit erweiterten Anpassungsmöglichkeiten. Der Quellcode ist &lt;a href=&#34;https://github.com/rohanrhu/MacsyZones&#34; target=&#34;_blank&#34; &gt;öffentlich zugänglich&lt;/a&gt;, und die Software kann erworben werden, um die Weiterentwicklung zu unterstützen.&lt;/p&gt;</description>
      <content:encoded>
      <![CDATA[<p>Sollten die integrierten Funktionen für das Fenstermanagement von macOS nicht ausreichen, bietet <a href="https://macsyzones.com/" title="MacsyZones, FancyZones for macOS" target="_blank" >MacsyZones</a>, eine vielversprechende Alternative. Dieser Open-Source-Fenstermanager ermöglicht die Organisation von Fenstern ähnlich wie unter Windows, jedoch mit erweiterten Anpassungsmöglichkeiten. Der Quellcode ist <a href="https://github.com/rohanrhu/MacsyZones" target="_blank" >öffentlich zugänglich</a>, und die Software kann erworben werden, um die Weiterentwicklung zu unterstützen.</p>
]]>    
      <![CDATA[<br><br><hr><br><small><p>Vielen Dank fürs Lesen! Wenn du Lust auf noch mehr Gedanken, Updates und ab und zu einen Blick hinter die Kulissen hast, folge mir doch gern auf <a href="https://maik.io/mastodon">Mastodon</a> oder <a href="https://maik.io/instagram">Instagram</a>.</p><p>Hast du Fragen oder Feedback? Schreib mir gern eine <a href="https://maik.io/email">E-Mail</a>.</p></small>]]>
      </content:encoded>  
    </item>
    <item>
      <title>Helle und dunkle Layouts</title>
      <link>https://maik.io/notes/2024-06-23-helle-und-dunkle-layouts/</link>
      <pubDate>Sun, 23 Jun 2024 21:33:00 +0100</pubDate>
      <guid>https://maik.io/notes/2024-06-23-helle-und-dunkle-layouts/</guid>
      <description>&lt;p&gt;Ich habe etwas Neues gelernt: Im Repository »&lt;a href=&#34;https://github.com/scarmuega/choose-your-side&#34; title=&#34;scarmuega/choose-your-side: Example of how to use Theme-dependent images in your README&#34; target=&#34;_blank&#34; &gt;scarmuega/choose-your-side&lt;/a&gt;« wird erklärt, wie man auf GitHub Bilder unterschiedlich für helle und dunkle Layouts definieren kann.&lt;/p&gt;
&lt;p&gt;Im Grunde genommen hängt man &lt;code&gt;?sanitize=true#gh-light-mode-only&lt;/code&gt; an die URL des Bildes für das helle Layout und &lt;code&gt;?sanitize=true#gh-dark-mode-only&lt;/code&gt; für das dunkle Layout.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;## Light Theme
![Yoda](https://raw.githubusercontent.com/scarmuega/choose-your-side/master/yoda.svg?sanitize=true#gh-light-mode-only)

## Dark Theme
![Vader](https://raw.githubusercontent.com/scarmuega/choose-your-side/master/vader.svg?sanitize=true#gh-dark-mode-only)
&lt;/code&gt;&lt;/pre&gt;</description>
      <content:encoded>
      <![CDATA[<p>Ich habe etwas Neues gelernt: Im Repository »<a href="https://github.com/scarmuega/choose-your-side" title="scarmuega/choose-your-side: Example of how to use Theme-dependent images in your README" target="_blank" >scarmuega/choose-your-side</a>« wird erklärt, wie man auf GitHub Bilder unterschiedlich für helle und dunkle Layouts definieren kann.</p>
<p>Im Grunde genommen hängt man <code>?sanitize=true#gh-light-mode-only</code> an die URL des Bildes für das helle Layout und <code>?sanitize=true#gh-dark-mode-only</code> für das dunkle Layout.</p>
<pre tabindex="0"><code>## Light Theme
![Yoda](https://raw.githubusercontent.com/scarmuega/choose-your-side/master/yoda.svg?sanitize=true#gh-light-mode-only)

## Dark Theme
![Vader](https://raw.githubusercontent.com/scarmuega/choose-your-side/master/vader.svg?sanitize=true#gh-dark-mode-only)
</code></pre>]]>    
      <![CDATA[<br><br><hr><br><small><p>Vielen Dank fürs Lesen! Wenn du Lust auf noch mehr Gedanken, Updates und ab und zu einen Blick hinter die Kulissen hast, folge mir doch gern auf <a href="https://maik.io/mastodon">Mastodon</a> oder <a href="https://maik.io/instagram">Instagram</a>.</p><p>Hast du Fragen oder Feedback? Schreib mir gern eine <a href="https://maik.io/email">E-Mail</a>.</p></small>]]>
      </content:encoded>  
    </item>
    <item>
      <title>No Maintenance Intended</title>
      <link>https://maik.io/notes/2024-03-27-no-maintenance-intended/</link>
      <pubDate>Wed, 27 Mar 2024 22:01:00 +0100</pubDate>
      <guid>https://maik.io/notes/2024-03-27-no-maintenance-intended/</guid>
      <description>&lt;p&gt;Nicht alle Open-Source-Projekte werden kontinuierlich weiterentwickelt. Dies bedeutet jedoch nicht zwangsläufig, dass der Quellcode minderwertig ist. Der Grundgedanke von Open Source ist es, Wissen und Ressourcen zu teilen. Es ist durchaus sinnvoll, auch Projekte zu veröffentlichen, die man selbst nicht mehr aktiv pflegt. Auf diese Weise können andere von dem Quellcode lernen und ihn bei Bedarf als Ausgangspunkt für eigene Weiterentwicklungen nutzen. Durch die Kennzeichnung mit dem Button »&lt;a href=&#34;https://unmaintained.tech/&#34; title=&#34;No Maintenance Intended&#34; target=&#34;_blank&#34; &gt;No Maintenance Intended&lt;/a&gt;« lässt sich deutlich machen, dass ein Projekt nicht aktiv betreut wird.&lt;/p&gt;</description>
      <content:encoded>
      <![CDATA[<p>Nicht alle Open-Source-Projekte werden kontinuierlich weiterentwickelt. Dies bedeutet jedoch nicht zwangsläufig, dass der Quellcode minderwertig ist. Der Grundgedanke von Open Source ist es, Wissen und Ressourcen zu teilen. Es ist durchaus sinnvoll, auch Projekte zu veröffentlichen, die man selbst nicht mehr aktiv pflegt. Auf diese Weise können andere von dem Quellcode lernen und ihn bei Bedarf als Ausgangspunkt für eigene Weiterentwicklungen nutzen. Durch die Kennzeichnung mit dem Button »<a href="https://unmaintained.tech/" title="No Maintenance Intended" target="_blank" >No Maintenance Intended</a>« lässt sich deutlich machen, dass ein Projekt nicht aktiv betreut wird.</p>
]]>    
      <![CDATA[<br><br><hr><br><small><p>Vielen Dank fürs Lesen! Wenn du Lust auf noch mehr Gedanken, Updates und ab und zu einen Blick hinter die Kulissen hast, folge mir doch gern auf <a href="https://maik.io/mastodon">Mastodon</a> oder <a href="https://maik.io/instagram">Instagram</a>.</p><p>Hast du Fragen oder Feedback? Schreib mir gern eine <a href="https://maik.io/email">E-Mail</a>.</p></small>]]>
      </content:encoded>  
    </item>      
  </channel>
</rss>