urn:uuid:b9e8a5ae-bd8d-440d-8270-55173120b619 heise developer News 2026-05-18T07:58:00.000Z Heise - Content Heise https://www.heise.de Copyright (c) Heise Medien <![CDATA[Gemini Intelligence mit hohen Hardwareanforderungen an Smartphones]]> urn:bid:5083850 2026-05-18T07:58:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Googles KI-Generation Gemini Intelligence hat hohe Hardwareanforderungen und landet womöglich nicht einmal auf dem Pixel 9 Pro und vielen weiteren Smartphones. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Gemini-Intelligence-with-high-hardware-requirements-for-smartphones-11296950.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FGemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones-11296835.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.newsticker.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FGemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones-11296835.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Gemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones-11296835.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.newsticker.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Gemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones/forum-583069/comment/" class="a-article-action" name="meldung.newsticker.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>6</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Bild: Stilisiertes Smartpohone über dem der Schriftzug &quot;The best of Gemini on our most advanced devices!&quot; steht" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__text"> Google setzt für Gemini Intelligence hohe Anforderungen. </p> <p class="a-caption__source"> (Bild:&nbsp;Google) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-18T09:58:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:58 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/newsticker/"> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Andreas-Floemer-4840945" class="creator__link" >Andreas Floemer</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Gemini-Intelligence-with-high-hardware-requirements-for-smartphones-11296950.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Schon im Zuge der <a href="http://www.heise.de/news/Google-stellt-Gemini-Intelligence-fuer-Android-vor-11289291.html">Ankündigung von Gemini Intelligence</a> während der Android Show I/O Edition deutete Google mit dem Satz an „Das Beste von Gemini auf unseren modernsten Geräten“, dass die On-Device-KI hohe Anforderungen an die Geräte haben wird. Konkrete Details dazu hat Google in den Fußnoten hinterlassen: Denen zufolge sind die Pixel-9-Serie und selbst das Galaxy Z Fold 7 vom vergangenen Jahr aus dem Rennen – offenbar selbst das Xiaomi 17 Ultra.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav__höchste__0">„Höchste Leistungs- und Systemanforderungen“</h3> <p>„Die Funktionen von Gemini Intelligence sind nur auf Android-Geräten verfügbar, die die höchsten Leistungs- und Systemanforderungen erfüllen“, <a href="https://www.android.com/gemini-intelligence/#:~:text=1%20Gemini%20Intelligence%20features%20are%20only%20available%20on%20Android%20devices%20with%20the%20most%20advanced%20capabilities%20and%20spec%20requirements%3A" rel="external noopener" target="_blank">schreibt Google in der Fußnote</a> und gibt beim Arbeitsspeicher an, dass Geräte mindestens 12 GByte RAM verbaut haben müssen. Damit sind schon die meisten Einsteiger- und Mittelklasse-Geräte raus; auch Googles eigene a-Serie, die mit 8 GByte RAM versehen ist, kann Gemini Intelligence nicht ausführen.</p> <p>Eine weitere Hürde ist der Prozessor: Google schreibt hier nur „qualifiziertes SOC“ und in Klammern „Flaggschiff-Chip“. Hier dürfte der Hersteller letztlich Qualcomms und MediaTeks Topmodelle – sowie die hauseigenen Tensor-Chips der aktuellen und kommenden Generation – meinen.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Das ist aber nicht alles: Denn auch hinsichtlich der erforderlichen On-Device-KI-Version legt Google die Messlatte hoch an: Es muss mindestens das Modell Gemini Nano v3 oder neuer unterstützt werden. Hier trennt sich dann auch bei den performanteren Modellen die Spreu vom Weizen: Auf der Entwicklerwebseite zu GenAI-APIs von ML Kit listet Google auf, welche Geräte mit v3 kompatibel sind und welche auf der älteren Version 2 verharren.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Lediglich Smartphones aus dem Jahr 2025 und neuer sind mit Gemini Nano v3 kompatibel – das heißt unter anderem, dass Googles Pixel-9-Serie, Honors Magic V5, Magic 7 und Magic 7 Pro sowie das OnePlus 13 und weitere raus sind. Aber auch Geräte des vergangenen Jahres und selbst topaktuelle Geräte sind der Liste zufolge nicht mit Gemini Intelligence kompatibel: So sind etwa Samsungs Galaxy Z Fold 7 als auch die 2026er-Geräte Xiaomi 17 und 17 Ultra und eine ganze Reihe weiterer Xiaomi-Modelle nicht in der Lage, Gemini Intelligence auszuführen.</p> <h3 class="subheading" id="nav_updategarantie__1">Updategarantie, sichere Virtualisierung</h3> <p>Abseits der hard- und softwareseitigen Anforderungen macht Google für Gemini Intelligence klare Vorgaben hinsichtlich der Updates: Wenn Hersteller die neue KI auf ihren Geräten nutzen wollen, müssen diese mindestens 5 Jahre lang Android-Updates und sechs Jahre lang quartalsweise Sicherheitspatches garantieren.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5082072" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11293322"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Android-Google-baut-KI-Schutz-gegen-Betrug-und-Schadsoftware-aus-11293322.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2096" height="1178" src="https://www.heise.de/imgs/18/5/0/8/2/0/7/2/android_blog_Hero_Android_AI_Pri-a9436fbf7fa58800.jpeg" alt="Bild zeigt neue Sicherheitsfunktionen für Android 17 " style="aspect-ratio:2096 / 1178"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2096" height="1178" alt="Bild zeigt neue Sicherheitsfunktionen für Android 17 " style="aspect-ratio:2096 / 1178;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Android-Sicherheit: Google führt KI-basierte Echtzeit-Überwachung ein</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Google-erweitert-Android-Sicherheitsfunktionen-gegen-Geraetediebstahl-11292680.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/8/1/7/4/2/android-17-diebstahlschutz-967e8360cbeb9a4e.png" alt="Screenshots: neue Android-Diebstahlschutzfunktion" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Screenshots: neue Android-Diebstahlschutzfunktion" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Google erweitert Android-Sicherheitsfunktionen gegen Gerätediebstahl</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Galaxy-S26-Serie-Samsung-oeffnet-Betaprogramm-fuer-One-UI-9-11291610.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1786" height="1003" src="https://www.heise.de/imgs/18/5/0/8/1/2/3/1/One_UI_9-8cdc8fcd31614ee1.png" alt="One UI 9 Schriftzug" style="aspect-ratio:1786 / 1003"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1786" height="1003" alt="One UI 9 Schriftzug" style="aspect-ratio:1786 / 1003;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Galaxy S26 zuerst: Samsung öffnet One UI 9 Beta</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Google-kuendigt-Android-Show-2026-an-Fokus-auf-Android-17-11281725.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/6/2/2/2/android-show-io-edition-2026-a8b8cb9447e612fa.png" alt="Screenshot Android show mit funkelndem Android Bugdroid in unterer rechter Ecke" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Screenshot Android show mit funkelndem Android Bugdroid in unterer rechter Ecke" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Android Show: Google veranstaltet eigenes Event für Android 17</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Xiaomi-oeffnet-vier-Topmodelle-fuer-Android-17-Testphase-11276054.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/3/3/7/6/android-17-beta-xiaomi-34d01cf8140b1684.jpeg" alt="Android 17 Beta für Xiaomi-Modelle mit Abbildungen der 4 Geräte" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Android 17 Beta für Xiaomi-Modelle mit Abbildungen der 4 Geräte" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Xiaomi öffnet vier Topmodelle für Android-17-Testphase</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Googles KI-Generation Gemini Intelligence hat hohe Hardwareanforderungen und landet womöglich nicht einmal auf dem Pixel 9 Pro und vielen weiteren Smartphones. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Gemini-Intelligence-with-high-hardware-requirements-for-smartphones-11296950.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FGemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones-11296835.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.newsticker.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FGemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones-11296835.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Gemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones-11296835.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.newsticker.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Gemini-Intelligence-mit-hohen-Hardwareanforderungen-an-Smartphones/forum-583069/comment/" class="a-article-action" name="meldung.newsticker.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>6</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/8/5/0/gemini-intelligence-smartphone-6988916700815d8c.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Bild: Stilisiertes Smartpohone über dem der Schriftzug &quot;The best of Gemini on our most advanced devices!&quot; steht" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__text"> Google setzt für Gemini Intelligence hohe Anforderungen. </p> <p class="a-caption__source"> (Bild:&nbsp;Google) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-18T09:58:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:58 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/newsticker/"> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Andreas-Floemer-4840945" class="creator__link" >Andreas Floemer</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Gemini-Intelligence-with-high-hardware-requirements-for-smartphones-11296950.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Schon im Zuge der <a href="http://www.heise.de/news/Google-stellt-Gemini-Intelligence-fuer-Android-vor-11289291.html">Ankündigung von Gemini Intelligence</a> während der Android Show I/O Edition deutete Google mit dem Satz an „Das Beste von Gemini auf unseren modernsten Geräten“, dass die On-Device-KI hohe Anforderungen an die Geräte haben wird. Konkrete Details dazu hat Google in den Fußnoten hinterlassen: Denen zufolge sind die Pixel-9-Serie und selbst das Galaxy Z Fold 7 vom vergangenen Jahr aus dem Rennen – offenbar selbst das Xiaomi 17 Ultra.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav__höchste__0">„Höchste Leistungs- und Systemanforderungen“</h3> <p>„Die Funktionen von Gemini Intelligence sind nur auf Android-Geräten verfügbar, die die höchsten Leistungs- und Systemanforderungen erfüllen“, <a href="https://www.android.com/gemini-intelligence/#:~:text=1%20Gemini%20Intelligence%20features%20are%20only%20available%20on%20Android%20devices%20with%20the%20most%20advanced%20capabilities%20and%20spec%20requirements%3A" rel="external noopener" target="_blank">schreibt Google in der Fußnote</a> und gibt beim Arbeitsspeicher an, dass Geräte mindestens 12 GByte RAM verbaut haben müssen. Damit sind schon die meisten Einsteiger- und Mittelklasse-Geräte raus; auch Googles eigene a-Serie, die mit 8 GByte RAM versehen ist, kann Gemini Intelligence nicht ausführen.</p> <p>Eine weitere Hürde ist der Prozessor: Google schreibt hier nur „qualifiziertes SOC“ und in Klammern „Flaggschiff-Chip“. Hier dürfte der Hersteller letztlich Qualcomms und MediaTeks Topmodelle – sowie die hauseigenen Tensor-Chips der aktuellen und kommenden Generation – meinen.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Das ist aber nicht alles: Denn auch hinsichtlich der erforderlichen On-Device-KI-Version legt Google die Messlatte hoch an: Es muss mindestens das Modell Gemini Nano v3 oder neuer unterstützt werden. Hier trennt sich dann auch bei den performanteren Modellen die Spreu vom Weizen: Auf der Entwicklerwebseite zu GenAI-APIs von ML Kit listet Google auf, welche Geräte mit v3 kompatibel sind und welche auf der älteren Version 2 verharren.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Lediglich Smartphones aus dem Jahr 2025 und neuer sind mit Gemini Nano v3 kompatibel – das heißt unter anderem, dass Googles Pixel-9-Serie, Honors Magic V5, Magic 7 und Magic 7 Pro sowie das OnePlus 13 und weitere raus sind. Aber auch Geräte des vergangenen Jahres und selbst topaktuelle Geräte sind der Liste zufolge nicht mit Gemini Intelligence kompatibel: So sind etwa Samsungs Galaxy Z Fold 7 als auch die 2026er-Geräte Xiaomi 17 und 17 Ultra und eine ganze Reihe weiterer Xiaomi-Modelle nicht in der Lage, Gemini Intelligence auszuführen.</p> <h3 class="subheading" id="nav_updategarantie__1">Updategarantie, sichere Virtualisierung</h3> <p>Abseits der hard- und softwareseitigen Anforderungen macht Google für Gemini Intelligence klare Vorgaben hinsichtlich der Updates: Wenn Hersteller die neue KI auf ihren Geräten nutzen wollen, müssen diese mindestens 5 Jahre lang Android-Updates und sechs Jahre lang quartalsweise Sicherheitspatches garantieren.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5082072" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11293322"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Android-Google-baut-KI-Schutz-gegen-Betrug-und-Schadsoftware-aus-11293322.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2096" height="1178" src="https://www.heise.de/imgs/18/5/0/8/2/0/7/2/android_blog_Hero_Android_AI_Pri-a9436fbf7fa58800.jpeg" alt="Bild zeigt neue Sicherheitsfunktionen für Android 17 " style="aspect-ratio:2096 / 1178"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2096" height="1178" alt="Bild zeigt neue Sicherheitsfunktionen für Android 17 " style="aspect-ratio:2096 / 1178;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Android-Sicherheit: Google führt KI-basierte Echtzeit-Überwachung ein</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Google-erweitert-Android-Sicherheitsfunktionen-gegen-Geraetediebstahl-11292680.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/8/1/7/4/2/android-17-diebstahlschutz-967e8360cbeb9a4e.png" alt="Screenshots: neue Android-Diebstahlschutzfunktion" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Screenshots: neue Android-Diebstahlschutzfunktion" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Google erweitert Android-Sicherheitsfunktionen gegen Gerätediebstahl</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Galaxy-S26-Serie-Samsung-oeffnet-Betaprogramm-fuer-One-UI-9-11291610.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1786" height="1003" src="https://www.heise.de/imgs/18/5/0/8/1/2/3/1/One_UI_9-8cdc8fcd31614ee1.png" alt="One UI 9 Schriftzug" style="aspect-ratio:1786 / 1003"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1786" height="1003" alt="One UI 9 Schriftzug" style="aspect-ratio:1786 / 1003;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Galaxy S26 zuerst: Samsung öffnet One UI 9 Beta</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Google-kuendigt-Android-Show-2026-an-Fokus-auf-Android-17-11281725.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/6/2/2/2/android-show-io-edition-2026-a8b8cb9447e612fa.png" alt="Screenshot Android show mit funkelndem Android Bugdroid in unterer rechter Ecke" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Screenshot Android show mit funkelndem Android Bugdroid in unterer rechter Ecke" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Android Show: Google veranstaltet eigenes Event für Android 17</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Xiaomi-oeffnet-vier-Topmodelle-fuer-Android-17-Testphase-11276054.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/3/3/7/6/android-17-beta-xiaomi-34d01cf8140b1684.jpeg" alt="Android 17 Beta für Xiaomi-Modelle mit Abbildungen der 4 Geräte" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Android 17 Beta für Xiaomi-Modelle mit Abbildungen der 4 Geräte" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Xiaomi öffnet vier Topmodelle für Android-17-Testphase</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-18T07:58:00.000Z <![CDATA[Kommentar: Das Ende der SaaS-Gelddruckmaschine]]> urn:bid:5083213 2026-05-16T08:30:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Top-Investor TCI stößt Microsoft-Aktien ab. Das ist weit mehr als ein Börsenmanöver: KI bedroht das Geschäftsmodell der gesamten Softwareindustrie. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fmeinung%2FKommentar-Die-SaaSpocalypse-hat-begonnen-11295569.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fmeinung%2FKommentar-Die-SaaSpocalypse-hat-begonnen-11295569.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/meinung/Kommentar-Die-SaaSpocalypse-hat-begonnen-11295569.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Kommentar-Das-Ende-der-SaaS-Gelddruckmaschine/forum-583018/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>221</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Zwei Roboterarme zerreißen eine Wolke." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Moritz Förster / KI / iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-16T10:30:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.05.2026, </span> <span class="a-datetime__time ">10:30 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 4&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Moritz-Foerster-3688111" class="creator__link" >Moritz Förster</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Als der Hedgefonds TCI jüngst seinen Microsoft-Anteil <a href="http://www.heise.de/news/KI-frisst-Software-Top-Investor-stoesst-Microsoft-Aktien-ab-11288640.html">drastisch zusammenstrich</a>, klang das erst einmal nach einer dieser Meldungen, die im Strom der Finanznachrichten untergehen. Doch diesmal lohnt der zweite Blick. TCI-Gründer Chris Hohn gehörte jahrelang zu den großen Profiteuren des Microsoft-Booms, fast 400 Prozent Kursgewinn seit 2017 sprechen eine deutliche Sprache. Wenn ausgerechnet so ein Investor kalte Füße bekommt, geht es nicht um schwache Quartalszahlen. Dann steht die ökonomische Grundlage der Softwareindustrie zur Debatte.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Ein Kommentar von Moritz Förster </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Ein Kommentar von Moritz Förster" height="2883" high-dpi-quality="70" quality="85" src="/imgs/71/1/4/2/0/2/0/1/fo_sw-190f6101120c8a2a.jpg" style="aspect-ratio: 2882 / 2883;" width="2882"> <img alt="Ein Kommentar von Moritz Förster" height="2883" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 2882 / 2883; object-fit: cover;" width="2882"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Moritz Förster schreibt seit 2012 für die iX und heise online. Er betreut neben dem iX-Channel den Bereich Arbeitsplatz. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Die Sprengkraft der KI-Revolution liegt nicht darin, dass sie eine bestimmte Software ersetzt. Sondern darin, dass sie das Geschäftsmodell dahinter pulverisiert. Willkommen in der SaaSpocalypse.</p> <h3 class="subheading" id="nav_das__0">Das Geschäftsmodell hinter der Lizenzmaschine</h3> <p>Zwei Jahrzehnte lang funktionierte Unternehmenssoftware nach einem stabilen Prinzip. Jede Aufgabe bekam ihre eigene Anwendung: Texte in Word, Tabellen in Excel, Kundendaten in Salesforce, Bildbearbeitung in Photoshop. Unternehmen zahlen Lizenzen pro Nutzer, pro Arbeitsplatz, pro Monat. Je tiefer die Software in die Arbeitsabläufe einsickerte, desto verlässlicher sprudelten Umsatz und Margen. Der Wert lag dabei nie nur im Programmcode, sondern in einer schlichten Tatsache: Menschen mussten ihre Arbeit innerhalb dieser Anwendungen erledigen.</p> <p>Genau diese Logik bröckelt nun. KI-Assistenten verändern nicht bloß einzelne Funktionen, sondern die Schnittstelle zur Arbeit selbst. Wer heute Copilot, Gemini oder ChatGPT nutzt, klickt sich nicht mehr durch klassische Menüs. Stattdessen formuliert der Nutzer Ziele: „Fasse die wichtigsten Punkte aus diesen Mails zusammen.“ „Bau eine Präsentation aus den Quartalszahlen.“ Die Arbeit wandert Schritt für Schritt vom Menschen zur Maschine. Und je besser diese Systeme werden, desto unwichtiger wird die Anwendung im Hintergrund.</p> <h3 class="subheading" id="nav_microsoft_sägt__1">Microsoft sägt am eigenen Ast</h3> <p>Das zeigt sich ausgerechnet bei Microsoft selbst. Seinen Copilot präsentiert der Konzern längst nicht mehr als Zusatzfunktion für Word oder Excel. Das Ziel ist ein Assistent, der quer über alle Anwendungen arbeitet. Der Nutzer redet mit dem Agenten – nicht mehr mit dem Programm. Wird die KI zur Bedienoberfläche der Wissensarbeit, verliert die klassische Anwendung ihre Rolle als zentraler Zugangspunkt. Sie wird zur Infrastruktur.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Aus Nutzersicht klingt das verlockend. Für die Softwareindustrie ist es eine Bedrohung. Denn Software-as-a-Service-Modelle leben davon, dass jeder Mitarbeiter Zugang zu einzelnen Anwendungen braucht. KI-Agenten lösen diese Kopplung auf. Warum Hunderte Vollzugänge bezahlen, wenn ein paar Agenten einen Großteil der Arbeit erledigen?</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_die_börse__2">Die Börse handelt bereits die nächste Ära</h3> <p>Die Nervosität an den Börsen kommt nicht von ungefähr. Microsoft, Salesforce, Adobe und Oracle verdienen weiterhin Milliarden. Aber die Zweifel wachsen, ob die fetten Margen der SaaS-Ära dauerhaft Bestand haben. Bemerkenswert dabei: Die Disruption entsteht innerhalb der Plattformen selbst. Microsoft demonstriert mit Copilot genau die Entwicklung, die das klassische Softwaremodell untergräbt. Der Konzern treibt die Entkopplung von Nutzer und Anwendung selbst voran.</p> <p>Börsen handeln spekulative Erwartungen, keine Gegenwart. Für Investoren genügt die Aussicht auf sinkende Preissetzungsmacht, um Bewertungen neu zu sortieren. Die Machtfrage lautet deshalb nicht mehr, wer die beste Software baut. Sondern wer künftig die Bedienoberfläche der Arbeit kontrolliert.</p> <p>Das erklärt, warum TCIs Teilverkauf mehr ist als ein gewöhnliches Börsensignal. Der Fonds stößt Microsoft-Aktien nicht ab, weil Office schwächelt oder Azure plötzlich Verluste schreibt. TCI reagiert auf eine tiefere Unsicherheit: KI löst eben nicht einfach Programme ab. Sie ersetzt die ökonomische Logik, auf der die Softwareindustrie aufgebaut wurde. Und genau deshalb droht die SaaSpocalypse.</p> <p><em>Bei diesem Kommentar handelt es sich um das Editorial der iX 6/2026, die am 22. Mai erscheint.</em></p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11295569" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11295569: Kommentar: Das Ende der SaaS-Gelddruckmaschine" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Top-Investor TCI stößt Microsoft-Aktien ab. Das ist weit mehr als ein Börsenmanöver: KI bedroht das Geschäftsmodell der gesamten Softwareindustrie. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fmeinung%2FKommentar-Die-SaaSpocalypse-hat-begonnen-11295569.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fmeinung%2FKommentar-Die-SaaSpocalypse-hat-begonnen-11295569.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/meinung/Kommentar-Die-SaaSpocalypse-hat-begonnen-11295569.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Kommentar-Das-Ende-der-SaaS-Gelddruckmaschine/forum-583018/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>221</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/2/1/3/saas_ende_kommentar-7fd11f66a4851a87.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Zwei Roboterarme zerreißen eine Wolke." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Moritz Förster / KI / iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-16T10:30:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.05.2026, </span> <span class="a-datetime__time ">10:30 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 4&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Moritz-Foerster-3688111" class="creator__link" >Moritz Förster</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Als der Hedgefonds TCI jüngst seinen Microsoft-Anteil <a href="http://www.heise.de/news/KI-frisst-Software-Top-Investor-stoesst-Microsoft-Aktien-ab-11288640.html">drastisch zusammenstrich</a>, klang das erst einmal nach einer dieser Meldungen, die im Strom der Finanznachrichten untergehen. Doch diesmal lohnt der zweite Blick. TCI-Gründer Chris Hohn gehörte jahrelang zu den großen Profiteuren des Microsoft-Booms, fast 400 Prozent Kursgewinn seit 2017 sprechen eine deutliche Sprache. Wenn ausgerechnet so ein Investor kalte Füße bekommt, geht es nicht um schwache Quartalszahlen. Dann steht die ökonomische Grundlage der Softwareindustrie zur Debatte.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Ein Kommentar von Moritz Förster </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Ein Kommentar von Moritz Förster" height="2883" high-dpi-quality="70" quality="85" src="/imgs/71/1/4/2/0/2/0/1/fo_sw-190f6101120c8a2a.jpg" style="aspect-ratio: 2882 / 2883;" width="2882"> <img alt="Ein Kommentar von Moritz Förster" height="2883" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 2882 / 2883; object-fit: cover;" width="2882"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Moritz Förster schreibt seit 2012 für die iX und heise online. Er betreut neben dem iX-Channel den Bereich Arbeitsplatz. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Die Sprengkraft der KI-Revolution liegt nicht darin, dass sie eine bestimmte Software ersetzt. Sondern darin, dass sie das Geschäftsmodell dahinter pulverisiert. Willkommen in der SaaSpocalypse.</p> <h3 class="subheading" id="nav_das__0">Das Geschäftsmodell hinter der Lizenzmaschine</h3> <p>Zwei Jahrzehnte lang funktionierte Unternehmenssoftware nach einem stabilen Prinzip. Jede Aufgabe bekam ihre eigene Anwendung: Texte in Word, Tabellen in Excel, Kundendaten in Salesforce, Bildbearbeitung in Photoshop. Unternehmen zahlen Lizenzen pro Nutzer, pro Arbeitsplatz, pro Monat. Je tiefer die Software in die Arbeitsabläufe einsickerte, desto verlässlicher sprudelten Umsatz und Margen. Der Wert lag dabei nie nur im Programmcode, sondern in einer schlichten Tatsache: Menschen mussten ihre Arbeit innerhalb dieser Anwendungen erledigen.</p> <p>Genau diese Logik bröckelt nun. KI-Assistenten verändern nicht bloß einzelne Funktionen, sondern die Schnittstelle zur Arbeit selbst. Wer heute Copilot, Gemini oder ChatGPT nutzt, klickt sich nicht mehr durch klassische Menüs. Stattdessen formuliert der Nutzer Ziele: „Fasse die wichtigsten Punkte aus diesen Mails zusammen.“ „Bau eine Präsentation aus den Quartalszahlen.“ Die Arbeit wandert Schritt für Schritt vom Menschen zur Maschine. Und je besser diese Systeme werden, desto unwichtiger wird die Anwendung im Hintergrund.</p> <h3 class="subheading" id="nav_microsoft_sägt__1">Microsoft sägt am eigenen Ast</h3> <p>Das zeigt sich ausgerechnet bei Microsoft selbst. Seinen Copilot präsentiert der Konzern längst nicht mehr als Zusatzfunktion für Word oder Excel. Das Ziel ist ein Assistent, der quer über alle Anwendungen arbeitet. Der Nutzer redet mit dem Agenten – nicht mehr mit dem Programm. Wird die KI zur Bedienoberfläche der Wissensarbeit, verliert die klassische Anwendung ihre Rolle als zentraler Zugangspunkt. Sie wird zur Infrastruktur.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Aus Nutzersicht klingt das verlockend. Für die Softwareindustrie ist es eine Bedrohung. Denn Software-as-a-Service-Modelle leben davon, dass jeder Mitarbeiter Zugang zu einzelnen Anwendungen braucht. KI-Agenten lösen diese Kopplung auf. Warum Hunderte Vollzugänge bezahlen, wenn ein paar Agenten einen Großteil der Arbeit erledigen?</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_die_börse__2">Die Börse handelt bereits die nächste Ära</h3> <p>Die Nervosität an den Börsen kommt nicht von ungefähr. Microsoft, Salesforce, Adobe und Oracle verdienen weiterhin Milliarden. Aber die Zweifel wachsen, ob die fetten Margen der SaaS-Ära dauerhaft Bestand haben. Bemerkenswert dabei: Die Disruption entsteht innerhalb der Plattformen selbst. Microsoft demonstriert mit Copilot genau die Entwicklung, die das klassische Softwaremodell untergräbt. Der Konzern treibt die Entkopplung von Nutzer und Anwendung selbst voran.</p> <p>Börsen handeln spekulative Erwartungen, keine Gegenwart. Für Investoren genügt die Aussicht auf sinkende Preissetzungsmacht, um Bewertungen neu zu sortieren. Die Machtfrage lautet deshalb nicht mehr, wer die beste Software baut. Sondern wer künftig die Bedienoberfläche der Arbeit kontrolliert.</p> <p>Das erklärt, warum TCIs Teilverkauf mehr ist als ein gewöhnliches Börsensignal. Der Fonds stößt Microsoft-Aktien nicht ab, weil Office schwächelt oder Azure plötzlich Verluste schreibt. TCI reagiert auf eine tiefere Unsicherheit: KI löst eben nicht einfach Programme ab. Sie ersetzt die ökonomische Logik, auf der die Softwareindustrie aufgebaut wurde. Und genau deshalb droht die SaaSpocalypse.</p> <p><em>Bei diesem Kommentar handelt es sich um das Editorial der iX 6/2026, die am 22. Mai erscheint.</em></p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11295569" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11295569: Kommentar: Das Ende der SaaS-Gelddruckmaschine" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-16T08:30:00.000Z <![CDATA[Developer-Häppchen fürs Wochenende – kleinere News der Woche]]> urn:bid:5081878 2026-05-16T07:15:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Kleine, aber interessante Meldungshäppchen vom News-Buffet zu PSF, Python 3.15, GitHub, Wicket, Ditto, Hugging Face, GNUstep, MantisBT und Docker. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FDeveloper-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche-11292947.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FDeveloper-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche-11292947.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Developer-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche-11292947.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Developer-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche/forum-583013/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>2</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Mexikanische Häppchen" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Natalia Klenova / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-16T09:15:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.05.2026, </span> <span class="a-datetime__time ">09:15 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Maika-Moebus-4588908" class="creator__link" >Maika Möbus</a></li> <li class="creator__name"><a href="http://www.heise.de/autor/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</a></li> <li class="creator__name"><a href="http://www.heise.de/autor/Wolf-Hosbach-4581725" class="creator__link" >Wolf Hosbach</a></li> <li class="creator__name"><a href="http://www.heise.de/autor/Rainald-Menge-Sonnentag-4582362" class="creator__link" >Rainald Menge-Sonnentag</a></li> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <p>In unserem leckeren Häppchen-Überblick servieren wir alles, was es zwar nicht in die News geschafft hat, wir aber dennoch für spannend halten:</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <ul class="rte__list rte__list--unordered"><li><a href="https://pyfound.blogspot.com/2026/05/strategic-planning-at-psf.html" rel="external noopener" target="_blank">Mit einem neuen Strategieplan</a> will die Python Software Foundation (PSF) die Ausrichtung der Stiftung für die nächsten fünf Jahre festlegen. Ein vollständiger Entwurf soll Anfang Juni erscheinen, um Community-Feedback zu sammeln. Darauf aufbauend möchte die PSF den finalen Strategieplan dann im Juli verabschieden.</li><li>Die Feature‑Freeze‑Phase für Python 3.15 ist mit Python 3.15.0 Beta 1 gestartet. Die <a href="https://blog.python.org/2026/05/python-3150-beta-1/" rel="external noopener" target="_blank">erste von vier geplanten Beta-Versionen</a> bringt unter anderem lazy imports für schnellere Starts, die neuen built-in-Datentypen <code>frozendict</code> und <code>sentinel</code> sowie einen performanteren JIT‑Compiler.</li><li>GitHub hat <a href="https://github.blog/changelog/2026-05-07-enterprise-live-migrations-is-now-in-public-preview/" rel="external noopener" target="_blank">Enterprise Live Migrations (ELM) als Public Preview</a> vorgestellt. Mit ELM lassen sich Repositories von GitHub Enterprise Server nahezu ohne Ausfallzeiten auf GitHub Enterprise Cloud mit Datenresidenz (GHE.com) umziehen. Der Cut-over soll innerhalb von Minuten abgeschlossen sein.</li></ul> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " has-indicator is-open media="(min-width: 993px)" toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header " data-collapse-trigger> <span> Mastering GitOps 2026 </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Mastering GitOps" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/8/1/8/7/8/MasteringGitOps-2026-Ticker-Header-16-9-545540e3f59becb5.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Mastering GitOps" height="1080" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1920 / 1080; object-fit: cover;" width="1920"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: joeycheung / Adobe Stock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Die Online-Konferenz <a href="https://www.mastering-gitops.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_gitops.empfehlung-ho.link.link&amp;LPID=34675" rel="external noopener" target="_blank">Mastering GitOps</a> von iX und dpunkt.verlag am 25. Juni 2026 widmet sich in diesem Jahr praxisnah Schwerpunkten wie dem Einsatz von GitOps im Platform Engineering und dem Rendered-Manifests-Pattern mit OCI-Registries. Bis zum 3. Juni sind noch <a href="https://www.mastering-gitops.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_gitops.empfehlung-ho.link.link&amp;LPID=34675" rel="external noopener" target="_blank">Frühbuchertickets</a> verfügbar.</p> </div> </div> </div> </div> </a-collapse> <ul class="rte__list rte__list--unordered"><li>Das Webframework <a href="https://wicket.apache.org/" rel="external noopener" target="_blank">Wicket ist in Version 10 erschienen</a> und basiert nun auf Java 17, ist aber auch mit Java 21 kompatibel. Darüber hinaus beteiligt sich Wicket am OpenJDK Quality Outreach, um die Kompatibilität sowohl mit der neuesten OpenJDK-Version als auch mit der Early-Access-Varianten zu verbessern. Für die Migration von Version 9 nutzt Wicket OpenRewrite.</li><li>Mit Version 3.9 <a href="https://eclipse.dev/ditto/2026-05-13-release-announcement-390.html" rel="external noopener" target="_blank">verbessert Ditto die Mandantenfähigkeit</a> der IoT-Plattform: Anwenderinnen und Anwender müssen Policies nun nicht mehr duplizieren, sondern sie lassen sich in Namespaces gruppieren. Auch Authentifizierungen lassen sich über die Namespaces organisieren.</li><li>Der Blog RedMonk hat die <a href="https://redmonk.com/sogrady/2026/05/12/hugging-face-licensing/" rel="external noopener" target="_blank">Verteilung von Lizenzen bei Hugging Face</a> untersucht. Ganz vorne stehen die Permissive-Lizenzen Apache 2 und MIT. Bei den Creative Commons führt die nicht kommerzielle cc-by-nc-4.0.</li></ul> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5081005" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11291161"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1280" height="720" src="https://www.heise.de/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg" alt="API-Symbol umkreist von zahlreichen Widgets" style="aspect-ratio:1280 / 720"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1280" height="720" alt="API-Symbol umkreist von zahlreichen Widgets" style="aspect-ratio:1280 / 720;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">C-Libraries in Java nutzen 2: Funktionen mit veränderlichen Parametern</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Kleine, aber interessante Meldungshäppchen vom News-Buffet zu PSF, Python 3.15, GitHub, Wicket, Ditto, Hugging Face, GNUstep, MantisBT und Docker. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FDeveloper-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche-11292947.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FDeveloper-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche-11292947.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Developer-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche-11292947.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Developer-Haeppchen-fuers-Wochenende-kleinere-News-der-Woche/forum-583013/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>2</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/8/7/8/shutterstock_1308890458-cee11c10e934f531.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Mexikanische Häppchen" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Natalia Klenova / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-16T09:15:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.05.2026, </span> <span class="a-datetime__time ">09:15 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Maika-Moebus-4588908" class="creator__link" >Maika Möbus</a></li> <li class="creator__name"><a href="http://www.heise.de/autor/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</a></li> <li class="creator__name"><a href="http://www.heise.de/autor/Wolf-Hosbach-4581725" class="creator__link" >Wolf Hosbach</a></li> <li class="creator__name"><a href="http://www.heise.de/autor/Rainald-Menge-Sonnentag-4582362" class="creator__link" >Rainald Menge-Sonnentag</a></li> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <p>In unserem leckeren Häppchen-Überblick servieren wir alles, was es zwar nicht in die News geschafft hat, wir aber dennoch für spannend halten:</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <ul class="rte__list rte__list--unordered"><li><a href="https://pyfound.blogspot.com/2026/05/strategic-planning-at-psf.html" rel="external noopener" target="_blank">Mit einem neuen Strategieplan</a> will die Python Software Foundation (PSF) die Ausrichtung der Stiftung für die nächsten fünf Jahre festlegen. Ein vollständiger Entwurf soll Anfang Juni erscheinen, um Community-Feedback zu sammeln. Darauf aufbauend möchte die PSF den finalen Strategieplan dann im Juli verabschieden.</li><li>Die Feature‑Freeze‑Phase für Python 3.15 ist mit Python 3.15.0 Beta 1 gestartet. Die <a href="https://blog.python.org/2026/05/python-3150-beta-1/" rel="external noopener" target="_blank">erste von vier geplanten Beta-Versionen</a> bringt unter anderem lazy imports für schnellere Starts, die neuen built-in-Datentypen <code>frozendict</code> und <code>sentinel</code> sowie einen performanteren JIT‑Compiler.</li><li>GitHub hat <a href="https://github.blog/changelog/2026-05-07-enterprise-live-migrations-is-now-in-public-preview/" rel="external noopener" target="_blank">Enterprise Live Migrations (ELM) als Public Preview</a> vorgestellt. Mit ELM lassen sich Repositories von GitHub Enterprise Server nahezu ohne Ausfallzeiten auf GitHub Enterprise Cloud mit Datenresidenz (GHE.com) umziehen. Der Cut-over soll innerhalb von Minuten abgeschlossen sein.</li></ul> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " has-indicator is-open media="(min-width: 993px)" toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header " data-collapse-trigger> <span> Mastering GitOps 2026 </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Mastering GitOps" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/8/1/8/7/8/MasteringGitOps-2026-Ticker-Header-16-9-545540e3f59becb5.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Mastering GitOps" height="1080" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1920 / 1080; object-fit: cover;" width="1920"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: joeycheung / Adobe Stock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Die Online-Konferenz <a href="https://www.mastering-gitops.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_gitops.empfehlung-ho.link.link&amp;LPID=34675" rel="external noopener" target="_blank">Mastering GitOps</a> von iX und dpunkt.verlag am 25. Juni 2026 widmet sich in diesem Jahr praxisnah Schwerpunkten wie dem Einsatz von GitOps im Platform Engineering und dem Rendered-Manifests-Pattern mit OCI-Registries. Bis zum 3. Juni sind noch <a href="https://www.mastering-gitops.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_gitops.empfehlung-ho.link.link&amp;LPID=34675" rel="external noopener" target="_blank">Frühbuchertickets</a> verfügbar.</p> </div> </div> </div> </div> </a-collapse> <ul class="rte__list rte__list--unordered"><li>Das Webframework <a href="https://wicket.apache.org/" rel="external noopener" target="_blank">Wicket ist in Version 10 erschienen</a> und basiert nun auf Java 17, ist aber auch mit Java 21 kompatibel. Darüber hinaus beteiligt sich Wicket am OpenJDK Quality Outreach, um die Kompatibilität sowohl mit der neuesten OpenJDK-Version als auch mit der Early-Access-Varianten zu verbessern. Für die Migration von Version 9 nutzt Wicket OpenRewrite.</li><li>Mit Version 3.9 <a href="https://eclipse.dev/ditto/2026-05-13-release-announcement-390.html" rel="external noopener" target="_blank">verbessert Ditto die Mandantenfähigkeit</a> der IoT-Plattform: Anwenderinnen und Anwender müssen Policies nun nicht mehr duplizieren, sondern sie lassen sich in Namespaces gruppieren. Auch Authentifizierungen lassen sich über die Namespaces organisieren.</li><li>Der Blog RedMonk hat die <a href="https://redmonk.com/sogrady/2026/05/12/hugging-face-licensing/" rel="external noopener" target="_blank">Verteilung von Lizenzen bei Hugging Face</a> untersucht. Ganz vorne stehen die Permissive-Lizenzen Apache 2 und MIT. Bei den Creative Commons führt die nicht kommerzielle cc-by-nc-4.0.</li></ul> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5081005" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11291161"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1280" height="720" src="https://www.heise.de/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg" alt="API-Symbol umkreist von zahlreichen Widgets" style="aspect-ratio:1280 / 720"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1280" height="720" alt="API-Symbol umkreist von zahlreichen Widgets" style="aspect-ratio:1280 / 720;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">C-Libraries in Java nutzen 2: Funktionen mit veränderlichen Parametern</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-16T07:15:00.000Z <![CDATA[Code lesen statt Code schreiben: Die unterschätzte Senior-Disziplin]]> urn:bid:5079573 2026-05-16T07:00:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Joel Spolsky warnte schon 2000 davor, Code lieber neu zu schreiben als zu lesen. Mit LLMs wird seine Diagnose zur drängenden Frage für jedes Team. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/Reading-code-instead-of-writing-code-The-underestimated-senior-discipline-11295136.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fblog%2FCode-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin-11288309.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FCode-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin-11288309.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Code-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin-11288309.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Code-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin/forum-583012/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>179</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Szene in einem farbenarmen Büro: 2 Männer und 1 Frau, alle mit dunklerem Teint, sind vor einem Schreibtisch mit Bildschirm versammelt; die Frau (Mitte) zeigt auf den Bildschirm." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Gorodenkoff/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-16T09:00:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.05.2026, </span> <span class="a-datetime__time ">09:00 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 14&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Golo Roden</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/blog/Reading-code-instead-of-writing-code-The-underestimated-senior-discipline-11295136.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Im April 2000 veröffentlichte Stack-Overflow-Gründer Joel Spolsky einen Aufsatz mit dem Titel „<a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/" rel="external noopener" target="_blank">Things You Should Never Do, Part I</a>“. Anlass war die Entscheidung von Netscape, den Code des damaligen Browsers von Grund auf neu zu schreiben, statt den vorhandenen weiterzuentwickeln.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> the next big thing – Golo Roden </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="the next big thing – Golo Roden" height="460" high-dpi-quality="70" quality="85" src="/imgs/71/3/7/1/8/2/9/5/Roden_Golo.jpg-3be22c2312d5e8bb.jpeg" style="aspect-ratio: 460 / 460;" width="460"> <img alt="the next big thing – Golo Roden" height="460" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 460 / 460; object-fit: cover;" width="460"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Golo Roden ist Gründer und CTO von the native web GmbH. Er beschäftigt sich mit der Konzeption und Entwicklung von Web- und Cloud-Anwendungen sowie -APIs, mit einem Schwerpunkt auf Event-getriebenen und Service-basierten verteilten Architekturen. Sein Leitsatz lautet, dass Softwareentwicklung kein Selbstzweck ist, sondern immer einer zugrundeliegenden Fachlichkeit folgen muss. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Spolskys These: Diese Entscheidung sei der schlimmste strategische Fehler, den eine Softwarefirma machen könne. Sie beruhe auf einem fundamentalen Missverständnis darüber, was Programmierarbeit eigentlich ist. Programmiererinnen und Programmierer schrieben lieber neu, weil das Lesen fremden Codes mühsam sei und sich das Schreiben produktiv anfühle. Doch dieser Eindruck täusche. Die Verlockung, neu anzufangen, sei eine der teuersten Versuchungen der Branche.</p> <p>Über 25 Jahre später hat dieser Text nichts von seiner Aktualität verloren. Im Gegenteil. Mit dem Auftauchen von Large Language Models (LLM) hat sich die Asymmetrie zwischen Schreiben und Lesen so verschoben, dass die Frage akut wird, ob wir die eigentliche Senior-Disziplin der Softwareentwicklung systematisch unterschätzen. Das Tippen ist nicht das, was Teams in den nächsten Jahren ihren Atem rauben wird. Das Lesen ist es. In diesem Beitrag möchte ich zeigen, warum das so ist, woher die Asymmetrie kommt, wie sie sich durch generative KI verschärft und wie aus einer beiläufigen Begleitfähigkeit eine eigenständige Disziplin werden müsste.</p> <h3 class="subheading" id="nav_der_eigene_code__0">Der eigene Code wird nach drei Wochen zu fremdem Code</h3> <p>Beim Schreiben hat man alles gleichzeitig im Kopf: die Anforderung, das Datenmodell, die geplante Architektur, die Stelle, an der man gerade arbeitet, die Annahmen, die man trifft, die Trade-offs, die man eingeht. Diese mentale Gesamtsicht macht das Schreiben schnell. Sie ist gleichzeitig das, was beim Lesen fehlt.</p> <p>Wer drei Wochen später denselben Code wieder vor sich hat, ohne den Kontext mitzubringen, muss diese Gesamtsicht rekonstruieren. Variablennamen geben Hinweise, Tests sagen mehr, ein Pull-Request-Kommentar liefert im Bestfall den fachlichen Anlass, eine Commit-Message mit Glück die letzte Begründung. Die eigentliche Intention, das gedachte Modell, die verworfenen Alternativen, all das ist verloren. Rekonstruieren kostet Zeit und Konzentration, und beides ist teurer als das Schreiben.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Spolskys Anekdote ist deshalb so anschaulich, weil sie diese Asymmetrie auf Organisationsebene zeigt. Bei Netscape stand man vor einer alten Codebasis, die niemand mehr durchschauen wollte. Die Verlockung lag nahe, das Ganze einfach neu zu schreiben. Das Ergebnis ist bekannt: drei Jahre Stillstand, ein verlorener Browser-Markt, eine Firma im Niedergang. Der vermeintlich einfachere Weg war der teuerste.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Auf individueller Ebene zeigt sich dasselbe Muster täglich. Es zeigt sich in Stack-Overflow-Antworten, die statt der Frage einen anderen Lösungsansatz vorschlagen. Es zeigt sich in Kolleginnen und Kollegen, die Refactorings vorschlagen, ohne den vorhandenen Code wirklich verstanden zu haben. Es zeigt sich in der eigenen Versuchung, ein Modul lieber zu ersetzen als zu verbessern. Lesen ist und bleibt unbequem.</p> <h3 class="subheading" id="nav_llms_kippen_die__1">LLMs kippen die Bilanz endgültig</h3> <p>Ein modernes LLM erzeugt mehrere Hundert Zeilen Code in der Zeit, in der eine Person diese Zeilen einmal überfliegen kann. Generieren ist billig geworden. Token sind billig, Wartezeiten kurz, und das mentale Modell für die Aufgabe ist auf das Formulieren eines Prompts geschrumpft. Der Aufwand auf der Schreibseite ist faktisch zusammengebrochen.</p> <p>Auf der Leseseite hat sich nichts geändert. Verstehen kostet noch immer das, was es immer gekostet hat: konzentrierte Aufmerksamkeit, Zeit, Geduld. Die menschliche Verarbeitungsgeschwindigkeit für Code liegt grob bei einigen Zeilen pro Minute, je nach Komplexität deutlich darunter. Diese Größenordnung lässt sich nicht durch Werkzeuge beschleunigen, weil sie an der menschlichen Kognition selbst hängt.</p> <p>Das Resultat ist eine groteske Verschiebung. Wo früher eine Tagesarbeit etwa hundert Zeilen Code produzierte, die ein Reviewer in einer halben Stunde durchgehen konnte, kann heute eine Stunde Promptarbeit Tausende Zeilen erzeugen. Die zu verstehende Menge wächst dramatisch, die Geschwindigkeit des Verstehens bleibt konstant. Was früher ein Engpass beim Schreiben war, wird zum Engpass beim Verstehen.</p> <p>Diese Verschiebung wird in vielen Diskussionen ignoriert. Man feiert die Produktivität auf der Generierungsseite und schweigt über die Bilanz, die sich auf der Leseseite auftut. Was nicht gelesen wird, wird nicht verstanden. Was nicht verstanden wird, wird nicht zuverlässig betrieben. Die Schulden verschieben sich nur in die Zukunft, sie verschwinden nicht.</p> <p>Sichtbar wird das spätestens dort, wo Code-Review-Prozesse, die für die Geschwindigkeit der Vor-LLM-Ära konzipiert waren, plötzlich mit Pull-Requests konfrontiert sind, deren Umfang ein menschlicher Reviewer in einem ganzen Tag nicht durchdringen könnte. Die Reaktion ist meistens nicht eine vertiefte Auseinandersetzung, sondern ein verkürztes Daumen-hoch. Damit verlagert sich der Code-Review von einem inhaltlichen zu einem zeremoniellen Schritt, und genau in dieser Verlagerung entstehen die Probleme, die später teuer werden.</p> <h3 class="subheading" id="nav_die__2">Die Abhängigkeitsspirale</h3> <p>Eine ambitionierte Schule propagiert, die Beschäftigung mit Code werde überflüssig: Mit genug Skills, Harness-Engineering und einer präzisen Markdown-Spezifikation lasse sich die Arbeit vollständig auf die Spec-Ebene verlagern. Der generierte Code sei eine Implementierungsfrage, die niemand mehr ansehen müsse. Diese Vorstellung wird mit Anlauf gegen eine Wand laufen.</p> <p>Wer Code nur generiert, ohne ihn zu lesen, hat von Anfang an fremden Code vor sich. Reviewen geht nicht, Fehler suchen geht nicht, beides setzt Verstehen voraus. Mit jeder weiteren Generierung wächst die Codebasis schneller, als sie sich durchdringen lässt. Die Lücke zwischen „vorhanden“ und „verstanden“ öffnet sich in atemberaubender Geschwindigkeit, und mit ihr die Anzahl der Stellen, an denen man später fragen muss, was hier eigentlich passiert.</p> <p>Die einzige verbliebene Instanz, die diesen Code noch erklären, prüfen oder reparieren kann, ist die KI selbst. Damit ist man ironischerweise auf genau das System angewiesen, das die Lage herbeigeführt hat. Aus einem Werkzeug wird eine Abhängigkeit, aus einer Beschleunigung eine Falle. Wer keine eigene Verstehenskompetenz aufbaut, hat nur noch eine externe und entscheidet über diese externe Kompetenz nicht mehr selbst.</p> <p>Dieses Muster ist nicht neu, neu ist nur seine Geschwindigkeit. Ein Team besitzt eine unzugängliche Codebasis nicht mehr. Im klassischen Fall geschah die Unzugänglichkeit über Jahre, durch personelle Wechsel und unzureichende Dokumentation. Im KI-gestützten Fall kann das innerhalb weniger Monate geschehen, weil die Generierungsgeschwindigkeit die Aufnahmegeschwindigkeit hoffnungslos übersteigt.</p> <p>Der typische Auslöser ist nicht spektakulär. Ein Bug taucht in Produktion auf, niemand im Team versteht den betroffenen Code, also befragt man die KI. Die KI liefert eine Erklärung und einen Fix, beides plausibel, beides ungeprüft. Im günstigen Fall stimmt es. Im weniger günstigen baut man neue Schulden auf alte und merkt es erst, wenn der nächste Bug genau in dieser Schicht entsteht. Aus Reparatur wird Übermalung.</p> <p>Was zunächst wie eine Befreiung wirkt, ist also eine Verlagerung der Last. Statt selbst zu schreiben, formuliert man Prompts. Statt selbst zu verstehen, fragt man die KI. Beides scheint produktiv. Beides erodiert die Souveränität über die eigene Codebasis.</p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11288309" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11288309: Code lesen statt Code schreiben: Die unterschätzte Senior-Disziplin" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Joel Spolsky warnte schon 2000 davor, Code lieber neu zu schreiben als zu lesen. Mit LLMs wird seine Diagnose zur drängenden Frage für jedes Team. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/Reading-code-instead-of-writing-code-The-underestimated-senior-discipline-11295136.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fblog%2FCode-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin-11288309.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FCode-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin-11288309.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Code-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin-11288309.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Code-lesen-statt-Code-schreiben-Die-unterschaetzte-Senior-Disziplin/forum-583012/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>179</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/7/9/5/7/3/shutterstock_2288178675-bacf6e23208872bf.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Szene in einem farbenarmen Büro: 2 Männer und 1 Frau, alle mit dunklerem Teint, sind vor einem Schreibtisch mit Bildschirm versammelt; die Frau (Mitte) zeigt auf den Bildschirm." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Gorodenkoff/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-16T09:00:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.05.2026, </span> <span class="a-datetime__time ">09:00 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 14&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Golo Roden</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/blog/Reading-code-instead-of-writing-code-The-underestimated-senior-discipline-11295136.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Im April 2000 veröffentlichte Stack-Overflow-Gründer Joel Spolsky einen Aufsatz mit dem Titel „<a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/" rel="external noopener" target="_blank">Things You Should Never Do, Part I</a>“. Anlass war die Entscheidung von Netscape, den Code des damaligen Browsers von Grund auf neu zu schreiben, statt den vorhandenen weiterzuentwickeln.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> the next big thing – Golo Roden </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="the next big thing – Golo Roden" height="460" high-dpi-quality="70" quality="85" src="/imgs/71/3/7/1/8/2/9/5/Roden_Golo.jpg-3be22c2312d5e8bb.jpeg" style="aspect-ratio: 460 / 460;" width="460"> <img alt="the next big thing – Golo Roden" height="460" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 460 / 460; object-fit: cover;" width="460"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Golo Roden ist Gründer und CTO von the native web GmbH. Er beschäftigt sich mit der Konzeption und Entwicklung von Web- und Cloud-Anwendungen sowie -APIs, mit einem Schwerpunkt auf Event-getriebenen und Service-basierten verteilten Architekturen. Sein Leitsatz lautet, dass Softwareentwicklung kein Selbstzweck ist, sondern immer einer zugrundeliegenden Fachlichkeit folgen muss. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Spolskys These: Diese Entscheidung sei der schlimmste strategische Fehler, den eine Softwarefirma machen könne. Sie beruhe auf einem fundamentalen Missverständnis darüber, was Programmierarbeit eigentlich ist. Programmiererinnen und Programmierer schrieben lieber neu, weil das Lesen fremden Codes mühsam sei und sich das Schreiben produktiv anfühle. Doch dieser Eindruck täusche. Die Verlockung, neu anzufangen, sei eine der teuersten Versuchungen der Branche.</p> <p>Über 25 Jahre später hat dieser Text nichts von seiner Aktualität verloren. Im Gegenteil. Mit dem Auftauchen von Large Language Models (LLM) hat sich die Asymmetrie zwischen Schreiben und Lesen so verschoben, dass die Frage akut wird, ob wir die eigentliche Senior-Disziplin der Softwareentwicklung systematisch unterschätzen. Das Tippen ist nicht das, was Teams in den nächsten Jahren ihren Atem rauben wird. Das Lesen ist es. In diesem Beitrag möchte ich zeigen, warum das so ist, woher die Asymmetrie kommt, wie sie sich durch generative KI verschärft und wie aus einer beiläufigen Begleitfähigkeit eine eigenständige Disziplin werden müsste.</p> <h3 class="subheading" id="nav_der_eigene_code__0">Der eigene Code wird nach drei Wochen zu fremdem Code</h3> <p>Beim Schreiben hat man alles gleichzeitig im Kopf: die Anforderung, das Datenmodell, die geplante Architektur, die Stelle, an der man gerade arbeitet, die Annahmen, die man trifft, die Trade-offs, die man eingeht. Diese mentale Gesamtsicht macht das Schreiben schnell. Sie ist gleichzeitig das, was beim Lesen fehlt.</p> <p>Wer drei Wochen später denselben Code wieder vor sich hat, ohne den Kontext mitzubringen, muss diese Gesamtsicht rekonstruieren. Variablennamen geben Hinweise, Tests sagen mehr, ein Pull-Request-Kommentar liefert im Bestfall den fachlichen Anlass, eine Commit-Message mit Glück die letzte Begründung. Die eigentliche Intention, das gedachte Modell, die verworfenen Alternativen, all das ist verloren. Rekonstruieren kostet Zeit und Konzentration, und beides ist teurer als das Schreiben.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Spolskys Anekdote ist deshalb so anschaulich, weil sie diese Asymmetrie auf Organisationsebene zeigt. Bei Netscape stand man vor einer alten Codebasis, die niemand mehr durchschauen wollte. Die Verlockung lag nahe, das Ganze einfach neu zu schreiben. Das Ergebnis ist bekannt: drei Jahre Stillstand, ein verlorener Browser-Markt, eine Firma im Niedergang. Der vermeintlich einfachere Weg war der teuerste.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Auf individueller Ebene zeigt sich dasselbe Muster täglich. Es zeigt sich in Stack-Overflow-Antworten, die statt der Frage einen anderen Lösungsansatz vorschlagen. Es zeigt sich in Kolleginnen und Kollegen, die Refactorings vorschlagen, ohne den vorhandenen Code wirklich verstanden zu haben. Es zeigt sich in der eigenen Versuchung, ein Modul lieber zu ersetzen als zu verbessern. Lesen ist und bleibt unbequem.</p> <h3 class="subheading" id="nav_llms_kippen_die__1">LLMs kippen die Bilanz endgültig</h3> <p>Ein modernes LLM erzeugt mehrere Hundert Zeilen Code in der Zeit, in der eine Person diese Zeilen einmal überfliegen kann. Generieren ist billig geworden. Token sind billig, Wartezeiten kurz, und das mentale Modell für die Aufgabe ist auf das Formulieren eines Prompts geschrumpft. Der Aufwand auf der Schreibseite ist faktisch zusammengebrochen.</p> <p>Auf der Leseseite hat sich nichts geändert. Verstehen kostet noch immer das, was es immer gekostet hat: konzentrierte Aufmerksamkeit, Zeit, Geduld. Die menschliche Verarbeitungsgeschwindigkeit für Code liegt grob bei einigen Zeilen pro Minute, je nach Komplexität deutlich darunter. Diese Größenordnung lässt sich nicht durch Werkzeuge beschleunigen, weil sie an der menschlichen Kognition selbst hängt.</p> <p>Das Resultat ist eine groteske Verschiebung. Wo früher eine Tagesarbeit etwa hundert Zeilen Code produzierte, die ein Reviewer in einer halben Stunde durchgehen konnte, kann heute eine Stunde Promptarbeit Tausende Zeilen erzeugen. Die zu verstehende Menge wächst dramatisch, die Geschwindigkeit des Verstehens bleibt konstant. Was früher ein Engpass beim Schreiben war, wird zum Engpass beim Verstehen.</p> <p>Diese Verschiebung wird in vielen Diskussionen ignoriert. Man feiert die Produktivität auf der Generierungsseite und schweigt über die Bilanz, die sich auf der Leseseite auftut. Was nicht gelesen wird, wird nicht verstanden. Was nicht verstanden wird, wird nicht zuverlässig betrieben. Die Schulden verschieben sich nur in die Zukunft, sie verschwinden nicht.</p> <p>Sichtbar wird das spätestens dort, wo Code-Review-Prozesse, die für die Geschwindigkeit der Vor-LLM-Ära konzipiert waren, plötzlich mit Pull-Requests konfrontiert sind, deren Umfang ein menschlicher Reviewer in einem ganzen Tag nicht durchdringen könnte. Die Reaktion ist meistens nicht eine vertiefte Auseinandersetzung, sondern ein verkürztes Daumen-hoch. Damit verlagert sich der Code-Review von einem inhaltlichen zu einem zeremoniellen Schritt, und genau in dieser Verlagerung entstehen die Probleme, die später teuer werden.</p> <h3 class="subheading" id="nav_die__2">Die Abhängigkeitsspirale</h3> <p>Eine ambitionierte Schule propagiert, die Beschäftigung mit Code werde überflüssig: Mit genug Skills, Harness-Engineering und einer präzisen Markdown-Spezifikation lasse sich die Arbeit vollständig auf die Spec-Ebene verlagern. Der generierte Code sei eine Implementierungsfrage, die niemand mehr ansehen müsse. Diese Vorstellung wird mit Anlauf gegen eine Wand laufen.</p> <p>Wer Code nur generiert, ohne ihn zu lesen, hat von Anfang an fremden Code vor sich. Reviewen geht nicht, Fehler suchen geht nicht, beides setzt Verstehen voraus. Mit jeder weiteren Generierung wächst die Codebasis schneller, als sie sich durchdringen lässt. Die Lücke zwischen „vorhanden“ und „verstanden“ öffnet sich in atemberaubender Geschwindigkeit, und mit ihr die Anzahl der Stellen, an denen man später fragen muss, was hier eigentlich passiert.</p> <p>Die einzige verbliebene Instanz, die diesen Code noch erklären, prüfen oder reparieren kann, ist die KI selbst. Damit ist man ironischerweise auf genau das System angewiesen, das die Lage herbeigeführt hat. Aus einem Werkzeug wird eine Abhängigkeit, aus einer Beschleunigung eine Falle. Wer keine eigene Verstehenskompetenz aufbaut, hat nur noch eine externe und entscheidet über diese externe Kompetenz nicht mehr selbst.</p> <p>Dieses Muster ist nicht neu, neu ist nur seine Geschwindigkeit. Ein Team besitzt eine unzugängliche Codebasis nicht mehr. Im klassischen Fall geschah die Unzugänglichkeit über Jahre, durch personelle Wechsel und unzureichende Dokumentation. Im KI-gestützten Fall kann das innerhalb weniger Monate geschehen, weil die Generierungsgeschwindigkeit die Aufnahmegeschwindigkeit hoffnungslos übersteigt.</p> <p>Der typische Auslöser ist nicht spektakulär. Ein Bug taucht in Produktion auf, niemand im Team versteht den betroffenen Code, also befragt man die KI. Die KI liefert eine Erklärung und einen Fix, beides plausibel, beides ungeprüft. Im günstigen Fall stimmt es. Im weniger günstigen baut man neue Schulden auf alte und merkt es erst, wenn der nächste Bug genau in dieser Schicht entsteht. Aus Reparatur wird Übermalung.</p> <p>Was zunächst wie eine Befreiung wirkt, ist also eine Verlagerung der Last. Statt selbst zu schreiben, formuliert man Prompts. Statt selbst zu verstehen, fragt man die KI. Beides scheint produktiv. Beides erodiert die Souveränität über die eigene Codebasis.</p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11288309" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11288309: Code lesen statt Code schreiben: Die unterschätzte Senior-Disziplin" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-16T07:00:00.000Z <![CDATA[Fedora Hummingbird Linux: Neue Container-basierte Distribution]]> urn:bid:5083173 2026-05-15T13:37:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Fedora Hummingbird Linux ist eine vollständig Container-basierte Distribution, die auf rpm-ostree und bootc aufbaut. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Fedora-Hummingbird-Linux-New-container-based-distribution-11295612.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-Hummingbird-Linux-Neue-Container-basierte-Distribution-11295489.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-Hummingbird-Linux-Neue-Container-basierte-Distribution-11295489.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Fedora-Hummingbird-Linux-Neue-Container-basierte-Distribution-11295489.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Fedora-Hummingbird-Linux-Neue-Container-basierte-Distribution/forum-582996/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein stilisierter Kolibri mit Circuit-Board-Mustern fliegt vor einem blauen Hintergrund mit Kreisen und Linien." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Moritz Förster / KI / iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T15:37:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">15:37 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 2&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Udo Seidel</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Fedora-Hummingbird-Linux-New-container-based-distribution-11295612.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Neben viel KI und Virtualisierung gab es auf dem Red Hat Summit auch Neuigkeiten im Bereich der Linux-Distribution: Fedora Hummingbird Linux – auch HummingbirdOS genannt – ist da. Hierbei handelt es sich um eine vollständig Container-basierte Distribution. Gleich mehrere bereits bekannte Projekte vereinen sich hier: Zum einen natürlich Software aus dem Fedora-Universum, aber auch rpm-ostree, das von Fedora CoreOS und auch Silverblue bekannt ist.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Statt über einen traditionellen Paketmanager kommen Software-Aktualisierungen über sogenannte Transaktionen in das System. Das ist vergleichbar mit einem Git-Commit mit zwei Zuständen: dem aktuellen und dem nächsten. HummingbirdOS greift ebenfalls auf das bootc-Projekt zurück. Dabei geht es um sogenannte „bootfähige“ Container, die mit einem Linux-Kernel und systemd ausgestattet sind. Sie können als normale Container laufen oder über bootc wie ein klassisches Linux starten.</p> <p>Die letzte Zutat für das neue Fedora Linux ist das <a href="http://hummingbird-project.io/" rel="external noopener" target="_blank">Hummingbird-Projekt</a>. Es stellt minimalistische und gehärtete Container bereit. Letzteres bedeutet, dass es idealerweise keine bekannten ungepatchten Sicherheitslücken bezüglich der installierten Software gibt. Ziel ist, dass jeder Container nur eine Funktion hat.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_hummingbirdos__0">HummingbirdOS ausprobieren</h3> <p>Fedora Hummingbird Linux ist noch in einem frühen Stadium. Interessierte können sich aber schon ein Abbild aus der Container-Registry der Hummingbird-Community herunterladen. Ferner kann man das System auch als virtuelle Maschine betreiben. Dazu muss man das Container-Abbild per <code>bootc-image-builder</code> umwandeln. Das Resultat ist entweder eine virtuelle Festplatte oder Installations-CD. Erstere bindet der Anwender entweder in den Hypervisor oder Cloud-Account ein. Danach startet HummingbirdOS analog zu den anderen virtuellen Maschinen. Die Installations-CD benutzt das bekannte Werkzeug Anaconda.</p> <p>Bei den von Red Hat angedachten Anwendungsfällen schließt sich der Bogen zurück zur KI. <a href="https://www.redhat.com/en/about/press-releases/fedora-hummingbird-linux-brings-agentic-linux-builders" rel="external noopener" target="_blank">HummingbirdOS soll laut Ankündigung</a> als Plattform für KI-Agenten dienen. Designbedingt bietet es aktuelle Software mit minimaler Angriffsfläche. Unterstützung für Nutzer ist über den „Cooperative Community Support“ geplant. Hier können zahlende Red-Hat-Kunden auch Hilfe für bestimmte Projekte außerhalb des Enterprise-Umfeldes bekommen.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5081253" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11291654"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Fedora-plant-KI-Linux-Desktop-11291654.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1368" height="768" src="https://www.heise.de/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png" alt="Ein Roboterarm hält ein Logo mit einem stilisierten &#x27;f&#x27; in einem Kreis." style="aspect-ratio:1368 / 768"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1368" height="768" alt="Ein Roboterarm hält ein Logo mit einem stilisierten &#x27;f&#x27; in einem Kreis." style="aspect-ratio:1368 / 768;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Fedora plant KI-Linux-Desktop</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-fuer-Gamer-Bazzite-44-basiert-auf-Fedora-44-11277452.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/4/0/8/5/2026-04-30-Tim_Schuermann-Bazzite_44-Desktop-3a862ab89248cbbe.jpeg" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux für Gamer: Bazzite 44 basiert auf Fedora 44</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-Distribution-Fedora-44-KDE-Plasma-und-Wayland-im-Fokus-11274348.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/2/5/0/9/2026-04-28-Fedora44-Aufmacher-97277614a5ec5b74.jpeg" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux-Distribution Fedora 44: KDE Plasma und Wayland im Fokus</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Rust-Coreutils-0-6-erreicht-96-Prozent-GNU-Kompatibilitaet-11163178.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/0/9/9/0/opensource-4b5bd847a44315af.png" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Rust Coreutils 0.6 erreicht 96 Prozent GNU-Kompatibilität</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Epochaler-Wandel-bei-Textkonsolen-von-Linux-im-Werden-11155044.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1280" height="720" src="https://www.heise.de/imgs/18/5/0/1/6/8/4/0/2026-01-27-Tux-by_Larry_Ewing_GIMP-Kmscon-Aufmacher-948aa0c44383c94d.png" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1280" height="720" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Epochaler Wandel bei Textkonsolen von Linux im Werden</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Fedora Hummingbird Linux ist eine vollständig Container-basierte Distribution, die auf rpm-ostree und bootc aufbaut. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Fedora-Hummingbird-Linux-New-container-based-distribution-11295612.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-Hummingbird-Linux-Neue-Container-basierte-Distribution-11295489.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-Hummingbird-Linux-Neue-Container-basierte-Distribution-11295489.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Fedora-Hummingbird-Linux-Neue-Container-basierte-Distribution-11295489.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Fedora-Hummingbird-Linux-Neue-Container-basierte-Distribution/forum-582996/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/3/1/7/3/hummingbirdos-6d042c7a36c6fe80.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein stilisierter Kolibri mit Circuit-Board-Mustern fliegt vor einem blauen Hintergrund mit Kreisen und Linien." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Moritz Förster / KI / iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T15:37:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">15:37 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 2&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Udo Seidel</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Fedora-Hummingbird-Linux-New-container-based-distribution-11295612.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Neben viel KI und Virtualisierung gab es auf dem Red Hat Summit auch Neuigkeiten im Bereich der Linux-Distribution: Fedora Hummingbird Linux – auch HummingbirdOS genannt – ist da. Hierbei handelt es sich um eine vollständig Container-basierte Distribution. Gleich mehrere bereits bekannte Projekte vereinen sich hier: Zum einen natürlich Software aus dem Fedora-Universum, aber auch rpm-ostree, das von Fedora CoreOS und auch Silverblue bekannt ist.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Statt über einen traditionellen Paketmanager kommen Software-Aktualisierungen über sogenannte Transaktionen in das System. Das ist vergleichbar mit einem Git-Commit mit zwei Zuständen: dem aktuellen und dem nächsten. HummingbirdOS greift ebenfalls auf das bootc-Projekt zurück. Dabei geht es um sogenannte „bootfähige“ Container, die mit einem Linux-Kernel und systemd ausgestattet sind. Sie können als normale Container laufen oder über bootc wie ein klassisches Linux starten.</p> <p>Die letzte Zutat für das neue Fedora Linux ist das <a href="http://hummingbird-project.io/" rel="external noopener" target="_blank">Hummingbird-Projekt</a>. Es stellt minimalistische und gehärtete Container bereit. Letzteres bedeutet, dass es idealerweise keine bekannten ungepatchten Sicherheitslücken bezüglich der installierten Software gibt. Ziel ist, dass jeder Container nur eine Funktion hat.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_hummingbirdos__0">HummingbirdOS ausprobieren</h3> <p>Fedora Hummingbird Linux ist noch in einem frühen Stadium. Interessierte können sich aber schon ein Abbild aus der Container-Registry der Hummingbird-Community herunterladen. Ferner kann man das System auch als virtuelle Maschine betreiben. Dazu muss man das Container-Abbild per <code>bootc-image-builder</code> umwandeln. Das Resultat ist entweder eine virtuelle Festplatte oder Installations-CD. Erstere bindet der Anwender entweder in den Hypervisor oder Cloud-Account ein. Danach startet HummingbirdOS analog zu den anderen virtuellen Maschinen. Die Installations-CD benutzt das bekannte Werkzeug Anaconda.</p> <p>Bei den von Red Hat angedachten Anwendungsfällen schließt sich der Bogen zurück zur KI. <a href="https://www.redhat.com/en/about/press-releases/fedora-hummingbird-linux-brings-agentic-linux-builders" rel="external noopener" target="_blank">HummingbirdOS soll laut Ankündigung</a> als Plattform für KI-Agenten dienen. Designbedingt bietet es aktuelle Software mit minimaler Angriffsfläche. Unterstützung für Nutzer ist über den „Cooperative Community Support“ geplant. Hier können zahlende Red-Hat-Kunden auch Hilfe für bestimmte Projekte außerhalb des Enterprise-Umfeldes bekommen.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5081253" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11291654"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Fedora-plant-KI-Linux-Desktop-11291654.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1368" height="768" src="https://www.heise.de/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png" alt="Ein Roboterarm hält ein Logo mit einem stilisierten &#x27;f&#x27; in einem Kreis." style="aspect-ratio:1368 / 768"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1368" height="768" alt="Ein Roboterarm hält ein Logo mit einem stilisierten &#x27;f&#x27; in einem Kreis." style="aspect-ratio:1368 / 768;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Fedora plant KI-Linux-Desktop</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-fuer-Gamer-Bazzite-44-basiert-auf-Fedora-44-11277452.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/4/0/8/5/2026-04-30-Tim_Schuermann-Bazzite_44-Desktop-3a862ab89248cbbe.jpeg" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux für Gamer: Bazzite 44 basiert auf Fedora 44</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-Distribution-Fedora-44-KDE-Plasma-und-Wayland-im-Fokus-11274348.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/2/5/0/9/2026-04-28-Fedora44-Aufmacher-97277614a5ec5b74.jpeg" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux-Distribution Fedora 44: KDE Plasma und Wayland im Fokus</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Rust-Coreutils-0-6-erreicht-96-Prozent-GNU-Kompatibilitaet-11163178.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/0/9/9/0/opensource-4b5bd847a44315af.png" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Rust Coreutils 0.6 erreicht 96 Prozent GNU-Kompatibilität</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Epochaler-Wandel-bei-Textkonsolen-von-Linux-im-Werden-11155044.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1280" height="720" src="https://www.heise.de/imgs/18/5/0/1/6/8/4/0/2026-01-27-Tux-by_Larry_Ewing_GIMP-Kmscon-Aufmacher-948aa0c44383c94d.png" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1280" height="720" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Epochaler Wandel bei Textkonsolen von Linux im Werden</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter – Smartphone kabellos verbinden</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T13:37:00.000Z <![CDATA[.NET 11.0 Preview 4: Ein bunter Strauß von API-Erweiterungen]]> urn:bid:5082772 2026-05-15T12:20:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die vierte Preview bringt neue Methoden in bestehenden Klassen der .NET-Basisklassenbibliothek sowie eine neue Konfigurationsdatei für Entity Framework Core. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FNET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen-11294727.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FNET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen-11294727.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/NET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen-11294727.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/NET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen/forum-582991/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Verkehrsschild mit Aufschrift .NET" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Pincasso / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T14:20:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:20 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 13&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Dr. Holger Schwichtenberg</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Die vierte Vorschauversion der kommenden .NET-Version 11.0 ist erschienen und <a href="https://dotnet.microsoft.com/en-us/download/dotnet/11.0" rel="external noopener" target="_blank">steht zum Download bereit</a>. Parallel dazu hat Microsoft auch die Version 11811.120 von <a href="https://visualstudio.microsoft.com/insiders/" rel="external noopener" target="_blank">Visual Studio 2026 Insiders</a> veröffentlicht, die zum Entwickeln von .NET-11.0-Anwendungen benötigt wird. Alternativ ist eine Arbeit mit Visual Studio Code und dem im SDK mitgelieferten Kommandozeilencompiler möglich.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Dr. Holger Schwichtenberg </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Dr. Holger Schwichtenberg" height="293" high-dpi-quality="70" quality="85" src="/imgs/71/3/6/6/4/0/3/3/586x293_p-dcfe1c046f201e71.png" style="aspect-ratio: 233 / 293;" width="233"> <img alt="Dr. Holger Schwichtenberg" height="293" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 233 / 293; object-fit: cover;" width="233"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Dr. Holger Schwichtenberg hat Fachbücher zu .NET 10.0, C# 14.0, Blazor 10.0 und Entity Framework Core 10.0 veröffentlicht. Er arbeitet als Berater und Trainer bei www.IT-Visions.de. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/7/7/2/image1-2f754a675e7b3077.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/7/7/2/image1-2f754a675e7b3077.png"> <a-img alt="Installation des .NET 11.0 SDK in der Version Preview 4" height="737" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/7/7/2/image1-2f754a675e7b3077.png" style=" aspect-ratio: 971 / 737;" width="971"> <img alt="Installation des .NET 11.0 SDK in der Version Preview 4" height="737" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 971 / 737; object-fit: cover;" width="971"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Installation des .NET 11.0 SDK in der Version Preview 4</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " has-indicator is-open media="(min-width: 993px)" toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header " data-collapse-trigger> <span> Heise-Konferenz: betterCode() .NET 11.0 </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="betterCode() .NET 11.0" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/8/2/7/7/2/net11-1920-1080-max-780609ea76e4c74b.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="betterCode() .NET 11.0" height="1080" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1920 / 1080; object-fit: cover;" width="1920"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: King / stock.adobe.com) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Das ist neu in .NET 11.0: Dr. Holger Schwichtenberg und weitere Experten präsentieren am 17. November 2026 auf der Online-Konferenz <a href="https://net.bettercode.eu/?wt_mc=intern.conf.dpunkt.konf_dpunkt_bcc_net.empfehlung-ho.link.link&amp;LPID=38418" rel="external noopener" target="_blank">betterCode() .NET 11.0</a> die Änderungen für Entwicklerinnen und Entwickler in .NET SDK, C# 15.0 und mehr. Bis zur Veröffentlichung des Programms sind <a href="https://net.bettercode.eu/tickets.php?wt_mc=intern.conf.dpunkt.konf_dpunkt_bcc_net.empfehlung-ho.link.link&amp;LPID=38418" rel="external noopener" target="_blank">vergünstigte Blind-Bird-Tickets</a> verfügbar.</p> </div> </div> </div> </div> </a-collapse> <h3 class="subheading" id="nav_viel_neues_für__0">Viel Neues für den Prozessstart</h3> <p>Die Klasse <code>System.Diagnostics.Process</code> zur Verwaltung von Betriebssystemprozessen gibt es seit Version 1.0 des klassischen .NET Framework aus dem Jahr 2002. Prozesse startet man seitdem, indem man eine neue Instanz der Klasse erzeugt. Seit .NET Framework 2.0 (Jahr 2005) gibt es alternativ die statische Methode <code>Process.Start()</code>. 21 Jahre später ergänzt Microsoft nun weitere alternative statische Methoden zum Prozessstart: <code>Process.Run()</code> und <code>Process.RunAsync()</code> sowie <code>Process.RunAndCaptureText()</code> und <code>Process.RunAndCaptureTextAsync()</code>. Das letztgenannte Pärchen liefert ein <code>ProcessTextOutput</code>-Objekt, mit dem man direkt auf Standardausgabe (<code>ProcessTextOutput</code>), Standardfehlerausgabe (<code>StandardError</code>) und Rückgabewert (<code>ExitStatus.ExitCode</code>) zugreifen kann, mit deutlich weniger Programmcode als dies bei der alten <code>Start()</code>-Methode notwendig ist, siehe Listing.</p> <p>Ein Abbruch des Kindprozesses ist über ein Cancellation-Token möglich. Anders als bei der <code>Start()</code>-Methode kehren alle neuen Methoden mit „Run“ im Namen erst zum Aufrufer zurück, wenn der Kindprozess beendet ist. Entwicklerinnen und Entwickler können dabei allerdings keine Ausgaben des Prozesses verarbeiten, während er läuft.</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>CancellationTokenSource cts = new CancellationTokenSource(); ProcessTextOutput result = await Process.RunAndCaptureTextAsync( &quot;robocopy.exe&quot;, [@&quot;t:\Daten&quot;, @&quot;t:\Daten_Backup&quot;, &quot;/MIR&quot;, &quot;/IS&quot;], cts.Token); CUI.Print(&quot;Neuer Prozess mit ID #&quot; + result.ProcessId + &quot; ist beendet!&quot;); CUI.Line(&quot;StandardOutput&quot;); CUI.Print(result.StandardOutput); CUI.Line(&quot;StandardError&quot;); CUI.PrintError(result.StandardError); CUI.Line(&quot;ExitStatus&quot;); CUI.Print(&quot;Canceled? &quot; + result.ExitStatus.Canceled); if (result.ExitStatus.HasValue &amp;&amp; !result.ExitStatus.IsEmpty) PrintStatus(result.ExitStatus.ExitCode);</code></pre> </a-code> <!-- RSPEAK_START --> <p><span class="tx_smaller rte__tx--smaller">Listing 1: Einsatz der neuen Methode Process.RunAndCaptureTextAsync()</span></p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5064474" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11259243"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/NET-11-0-Preview-3-bringt-Union-Types-und-erweitert-File-based-Apps-11259243.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/6/4/4/7/4/dotnet-sign-b922a1793256c1e8.jpeg" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Union Types werden in .NET 11.0 Preview 3 endlich nutzbar</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/NET-11-0-Preview-2-liefert-asynchrone-Runtime-11207523.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/4/3/5/8/4/dotnet-sign-b922a1793256c1e8.jpeg" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">.NET 11.0 Preview 2 liefert asynchrone Runtime</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Microsoft-startet-mit-den-Previews-zu-NET-11-0-11173204.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/2/6/0/8/2/dotnet-sign-b922a1793256c1e8.jpeg" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Microsoft startet mit den Previews zu .NET 11.0</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die vierte Preview bringt neue Methoden in bestehenden Klassen der .NET-Basisklassenbibliothek sowie eine neue Konfigurationsdatei für Entity Framework Core. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FNET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen-11294727.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FNET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen-11294727.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/NET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen-11294727.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/NET-11-0-Preview-4-Ein-bunter-Strauss-von-API-Erweiterungen/forum-582991/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/7/2/dotnet-sign-b922a1793256c1e8.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Verkehrsschild mit Aufschrift .NET" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Pincasso / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T14:20:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:20 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 13&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Dr. Holger Schwichtenberg</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Die vierte Vorschauversion der kommenden .NET-Version 11.0 ist erschienen und <a href="https://dotnet.microsoft.com/en-us/download/dotnet/11.0" rel="external noopener" target="_blank">steht zum Download bereit</a>. Parallel dazu hat Microsoft auch die Version 11811.120 von <a href="https://visualstudio.microsoft.com/insiders/" rel="external noopener" target="_blank">Visual Studio 2026 Insiders</a> veröffentlicht, die zum Entwickeln von .NET-11.0-Anwendungen benötigt wird. Alternativ ist eine Arbeit mit Visual Studio Code und dem im SDK mitgelieferten Kommandozeilencompiler möglich.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Dr. Holger Schwichtenberg </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Dr. Holger Schwichtenberg" height="293" high-dpi-quality="70" quality="85" src="/imgs/71/3/6/6/4/0/3/3/586x293_p-dcfe1c046f201e71.png" style="aspect-ratio: 233 / 293;" width="233"> <img alt="Dr. Holger Schwichtenberg" height="293" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 233 / 293; object-fit: cover;" width="233"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Dr. Holger Schwichtenberg hat Fachbücher zu .NET 10.0, C# 14.0, Blazor 10.0 und Entity Framework Core 10.0 veröffentlicht. Er arbeitet als Berater und Trainer bei www.IT-Visions.de. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/7/7/2/image1-2f754a675e7b3077.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/7/7/2/image1-2f754a675e7b3077.png"> <a-img alt="Installation des .NET 11.0 SDK in der Version Preview 4" height="737" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/7/7/2/image1-2f754a675e7b3077.png" style=" aspect-ratio: 971 / 737;" width="971"> <img alt="Installation des .NET 11.0 SDK in der Version Preview 4" height="737" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 971 / 737; object-fit: cover;" width="971"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Installation des .NET 11.0 SDK in der Version Preview 4</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " has-indicator is-open media="(min-width: 993px)" toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header " data-collapse-trigger> <span> Heise-Konferenz: betterCode() .NET 11.0 </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="betterCode() .NET 11.0" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/8/2/7/7/2/net11-1920-1080-max-780609ea76e4c74b.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="betterCode() .NET 11.0" height="1080" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1920 / 1080; object-fit: cover;" width="1920"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: King / stock.adobe.com) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Das ist neu in .NET 11.0: Dr. Holger Schwichtenberg und weitere Experten präsentieren am 17. November 2026 auf der Online-Konferenz <a href="https://net.bettercode.eu/?wt_mc=intern.conf.dpunkt.konf_dpunkt_bcc_net.empfehlung-ho.link.link&amp;LPID=38418" rel="external noopener" target="_blank">betterCode() .NET 11.0</a> die Änderungen für Entwicklerinnen und Entwickler in .NET SDK, C# 15.0 und mehr. Bis zur Veröffentlichung des Programms sind <a href="https://net.bettercode.eu/tickets.php?wt_mc=intern.conf.dpunkt.konf_dpunkt_bcc_net.empfehlung-ho.link.link&amp;LPID=38418" rel="external noopener" target="_blank">vergünstigte Blind-Bird-Tickets</a> verfügbar.</p> </div> </div> </div> </div> </a-collapse> <h3 class="subheading" id="nav_viel_neues_für__0">Viel Neues für den Prozessstart</h3> <p>Die Klasse <code>System.Diagnostics.Process</code> zur Verwaltung von Betriebssystemprozessen gibt es seit Version 1.0 des klassischen .NET Framework aus dem Jahr 2002. Prozesse startet man seitdem, indem man eine neue Instanz der Klasse erzeugt. Seit .NET Framework 2.0 (Jahr 2005) gibt es alternativ die statische Methode <code>Process.Start()</code>. 21 Jahre später ergänzt Microsoft nun weitere alternative statische Methoden zum Prozessstart: <code>Process.Run()</code> und <code>Process.RunAsync()</code> sowie <code>Process.RunAndCaptureText()</code> und <code>Process.RunAndCaptureTextAsync()</code>. Das letztgenannte Pärchen liefert ein <code>ProcessTextOutput</code>-Objekt, mit dem man direkt auf Standardausgabe (<code>ProcessTextOutput</code>), Standardfehlerausgabe (<code>StandardError</code>) und Rückgabewert (<code>ExitStatus.ExitCode</code>) zugreifen kann, mit deutlich weniger Programmcode als dies bei der alten <code>Start()</code>-Methode notwendig ist, siehe Listing.</p> <p>Ein Abbruch des Kindprozesses ist über ein Cancellation-Token möglich. Anders als bei der <code>Start()</code>-Methode kehren alle neuen Methoden mit „Run“ im Namen erst zum Aufrufer zurück, wenn der Kindprozess beendet ist. Entwicklerinnen und Entwickler können dabei allerdings keine Ausgaben des Prozesses verarbeiten, während er läuft.</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>CancellationTokenSource cts = new CancellationTokenSource(); ProcessTextOutput result = await Process.RunAndCaptureTextAsync( &quot;robocopy.exe&quot;, [@&quot;t:\Daten&quot;, @&quot;t:\Daten_Backup&quot;, &quot;/MIR&quot;, &quot;/IS&quot;], cts.Token); CUI.Print(&quot;Neuer Prozess mit ID #&quot; + result.ProcessId + &quot; ist beendet!&quot;); CUI.Line(&quot;StandardOutput&quot;); CUI.Print(result.StandardOutput); CUI.Line(&quot;StandardError&quot;); CUI.PrintError(result.StandardError); CUI.Line(&quot;ExitStatus&quot;); CUI.Print(&quot;Canceled? &quot; + result.ExitStatus.Canceled); if (result.ExitStatus.HasValue &amp;&amp; !result.ExitStatus.IsEmpty) PrintStatus(result.ExitStatus.ExitCode);</code></pre> </a-code> <!-- RSPEAK_START --> <p><span class="tx_smaller rte__tx--smaller">Listing 1: Einsatz der neuen Methode Process.RunAndCaptureTextAsync()</span></p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5064474" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11259243"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/NET-11-0-Preview-3-bringt-Union-Types-und-erweitert-File-based-Apps-11259243.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/6/4/4/7/4/dotnet-sign-b922a1793256c1e8.jpeg" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Union Types werden in .NET 11.0 Preview 3 endlich nutzbar</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/NET-11-0-Preview-2-liefert-asynchrone-Runtime-11207523.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/4/3/5/8/4/dotnet-sign-b922a1793256c1e8.jpeg" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">.NET 11.0 Preview 2 liefert asynchrone Runtime</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Microsoft-startet-mit-den-Previews-zu-NET-11-0-11173204.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/2/6/0/8/2/dotnet-sign-b922a1793256c1e8.jpeg" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Verkehrsschild mit Aufschrift .NET" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Microsoft startet mit den Previews zu .NET 11.0</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T12:20:00.000Z <![CDATA[GitHub stellt Copilot-Abrechnung auf Flex-Modelle um]]> urn:bid:5082803 2026-05-15T10:26:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Keine festen Token-Kontingente mehr und ein neuer Max-Tarif für Power-User: GitHub ändert sein Bezahlmodell für Copilot schon wieder. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/GitHub-switches-Copilot-billing-to-flex-models-11295114.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um-11294789.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um-11294789.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/GitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um-11294789.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/GitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um/forum-582982/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>4</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Microsoft Copilot Logo auf Mosaik-Hintergrund" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;heise medien) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T12:26:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">12:26 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/GitHub-switches-Copilot-billing-to-flex-models-11295114.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>GitHub stellt sein Abrechnungsmodell für Copilot abermals um. Ab dem 1. Juni setzen sich alle Bezahltarife, die für einzelne Entwicklerinnen und Entwickler konzipiert sind, aus zwei Bestandteilen zusammen: einer festen Menge an Token (den Base Credits) und einem Flex‑Kontingent. Letzteres will GitHub dynamisch an wirtschaftliche Faktoren wie die Modellkosten anpassen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>GitHub hatte <a href="http://www.heise.de/news/GitHub-streicht-kostenlose-Modelle-aus-den-Copilot-Tarifen-11274893.html">bereits Ende April</a> angekündigt, kostenlose Modelle aus den Copilot-Tarifen zu streichen. Jetzt folgt weitere Feinabstimmung, die als Reaktion auf das Feedback der Community zu verstehen ist, <a href="https://github.blog/news-insights/company-news/github-copilot-individual-plans-introducing-flex-allotments-in-pro-and-pro-and-a-new-max-plan/" rel="external noopener" target="_blank">wie GitHub zu den Änderungen schreibt</a>. Die Community fragte sich nämlich, ob das in den kostenpflichtigen Tarifen enthaltene Token-Kontingent ausreicht, wenn Anfang Juni die Umstellung auf verbrauchsbasierte Nutzung erfolgt.</p> <h3 class="subheading" id="nav_base_credits__0">Base Credits + Flex-Kontingent = AI Credits</h3> <p>Was es mit dem Flex‑Kontingent auf sich hat, beantwortet GitHub folgendermaßen: „Es passt sich an, wenn sich die wirtschaftlichen Rahmenbedingungen für KI verändern, einschließlich Modellpreisen, neuen Modellen und Effizienzverbesserungen.“ Die Base Credits, die sich 1:1 aus dem Abonnementpreis ergeben, bleiben dagegen immer gleich, so der Anbieter.</p> <p>Das <a href="https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals" rel="external noopener" target="_blank">Flex‑Kontingent greift ab dem 1. Juni für die Tarife Pro und Pro+</a>. Haben Entwicklerinnen und Entwickler die Base Credits ausgeschöpft, können sie aus dem Flex-Kontingent weitere Token beziehen. Beim Pro-Tarif summieren sich 1.000 Base Credits und ein derzeitiges Flex-Kontingent von 500 Credits zu einer monatlichen Gesamtmenge von 1.500 AI Credits. Für den Tarif Pro+ ergeben sich dementsprechend 7.000 AI Credits (3.900 Base + 3.100 Flex).</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/8/0/3/GitHub_Flex-000331e448b2259e.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/8/0/3/GitHub_Flex-000331e448b2259e.png"> <a-img alt="GitHub Copilot: Preise für die Tarife Pro, Pro+ und Max" height="242" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/8/0/3/GitHub_Flex-000331e448b2259e.png" style=" aspect-ratio: 713 / 242;" width="713"> <img alt="GitHub Copilot: Preise für die Tarife Pro, Pro+ und Max" height="242" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 713 / 242; object-fit: cover;" width="713"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">GitHub rechnet die Copilot-Tarife Pro und Pro+ ab dem 1. Juni nach einem Flex-Modell ab. Das gilt auch für den neuen Max-Tarif.</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Das gleiche Abrechnungsschema wendet auch der neue Max-Tarif an, der ebenfalls ab Juni startet. Er richtet sich an diejenigen, die Copilot intensiv nutzen, schlägt mit 100 US-Dollar pro Monat zu Buche und umfasst 10.000 Base Credits sowie ein gleichwertiges Flex-Kontingent von weiteren 10.000 AI Credits.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_fallback_auf__1">Fallback auf einfachere Modelle entfällt</h3> <p>Wurde der Credit-Rahmen ausgeschöpft, blockiert Copilot bis zum Start des nächsten Abrechnungszeitraums alle Anfragen, die Credits benötigen. Bislang konnte man automatisch auf ein günstigeres Modell zurückfallen, doch diese Möglichkeit <a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/" rel="external noopener" target="_blank">entfällt mit dem neuen Tarifmodell</a>. Immerhin lässt GitHub den Free-Tarif weiterhin unangetastet, mit derzeit 50 Premium-Anfragen und 2.000 Code-Vorschlägen pro Monat.</p> <p>Nutzerinnen und Nutzer der bisherigen monatlichen Tarife müssen nichts weiter tun, die Umstellung erfolgt automatisch. Jährliche Verträge werden nicht auf das neue Modell umgestellt. Sie laufen bis zum Vertragsende noch nach dem bisherigen anfragenbasierten Preissystem, allerdings <a href="https://docs.github.com/en/copilot/reference/copilot-billing/model-multipliers-for-annual-plans" rel="external noopener" target="_blank">mit höheren Multiplikatoren für teurere Modelle</a>.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mro@heise.de" title="Manuel Masiero">mro</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11294789" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11294789: GitHub stellt Copilot-Abrechnung auf Flex-Modelle um" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Keine festen Token-Kontingente mehr und ein neuer Max-Tarif für Power-User: GitHub ändert sein Bezahlmodell für Copilot schon wieder. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/GitHub-switches-Copilot-billing-to-flex-models-11295114.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um-11294789.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um-11294789.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/GitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um-11294789.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/GitHub-stellt-Copilot-Abrechnung-auf-Flex-Modelle-um/forum-582982/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>4</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/8/0/3/2026-01-12-Microsoft_Copilot-Aufmacher-85a829c202bdda3c.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Microsoft Copilot Logo auf Mosaik-Hintergrund" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;heise medien) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T12:26:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">12:26 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/GitHub-switches-Copilot-billing-to-flex-models-11295114.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>GitHub stellt sein Abrechnungsmodell für Copilot abermals um. Ab dem 1. Juni setzen sich alle Bezahltarife, die für einzelne Entwicklerinnen und Entwickler konzipiert sind, aus zwei Bestandteilen zusammen: einer festen Menge an Token (den Base Credits) und einem Flex‑Kontingent. Letzteres will GitHub dynamisch an wirtschaftliche Faktoren wie die Modellkosten anpassen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>GitHub hatte <a href="http://www.heise.de/news/GitHub-streicht-kostenlose-Modelle-aus-den-Copilot-Tarifen-11274893.html">bereits Ende April</a> angekündigt, kostenlose Modelle aus den Copilot-Tarifen zu streichen. Jetzt folgt weitere Feinabstimmung, die als Reaktion auf das Feedback der Community zu verstehen ist, <a href="https://github.blog/news-insights/company-news/github-copilot-individual-plans-introducing-flex-allotments-in-pro-and-pro-and-a-new-max-plan/" rel="external noopener" target="_blank">wie GitHub zu den Änderungen schreibt</a>. Die Community fragte sich nämlich, ob das in den kostenpflichtigen Tarifen enthaltene Token-Kontingent ausreicht, wenn Anfang Juni die Umstellung auf verbrauchsbasierte Nutzung erfolgt.</p> <h3 class="subheading" id="nav_base_credits__0">Base Credits + Flex-Kontingent = AI Credits</h3> <p>Was es mit dem Flex‑Kontingent auf sich hat, beantwortet GitHub folgendermaßen: „Es passt sich an, wenn sich die wirtschaftlichen Rahmenbedingungen für KI verändern, einschließlich Modellpreisen, neuen Modellen und Effizienzverbesserungen.“ Die Base Credits, die sich 1:1 aus dem Abonnementpreis ergeben, bleiben dagegen immer gleich, so der Anbieter.</p> <p>Das <a href="https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals" rel="external noopener" target="_blank">Flex‑Kontingent greift ab dem 1. Juni für die Tarife Pro und Pro+</a>. Haben Entwicklerinnen und Entwickler die Base Credits ausgeschöpft, können sie aus dem Flex-Kontingent weitere Token beziehen. Beim Pro-Tarif summieren sich 1.000 Base Credits und ein derzeitiges Flex-Kontingent von 500 Credits zu einer monatlichen Gesamtmenge von 1.500 AI Credits. Für den Tarif Pro+ ergeben sich dementsprechend 7.000 AI Credits (3.900 Base + 3.100 Flex).</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/8/0/3/GitHub_Flex-000331e448b2259e.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/8/0/3/GitHub_Flex-000331e448b2259e.png"> <a-img alt="GitHub Copilot: Preise für die Tarife Pro, Pro+ und Max" height="242" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/8/0/3/GitHub_Flex-000331e448b2259e.png" style=" aspect-ratio: 713 / 242;" width="713"> <img alt="GitHub Copilot: Preise für die Tarife Pro, Pro+ und Max" height="242" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 713 / 242; object-fit: cover;" width="713"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">GitHub rechnet die Copilot-Tarife Pro und Pro+ ab dem 1. Juni nach einem Flex-Modell ab. Das gilt auch für den neuen Max-Tarif.</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Das gleiche Abrechnungsschema wendet auch der neue Max-Tarif an, der ebenfalls ab Juni startet. Er richtet sich an diejenigen, die Copilot intensiv nutzen, schlägt mit 100 US-Dollar pro Monat zu Buche und umfasst 10.000 Base Credits sowie ein gleichwertiges Flex-Kontingent von weiteren 10.000 AI Credits.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_fallback_auf__1">Fallback auf einfachere Modelle entfällt</h3> <p>Wurde der Credit-Rahmen ausgeschöpft, blockiert Copilot bis zum Start des nächsten Abrechnungszeitraums alle Anfragen, die Credits benötigen. Bislang konnte man automatisch auf ein günstigeres Modell zurückfallen, doch diese Möglichkeit <a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/" rel="external noopener" target="_blank">entfällt mit dem neuen Tarifmodell</a>. Immerhin lässt GitHub den Free-Tarif weiterhin unangetastet, mit derzeit 50 Premium-Anfragen und 2.000 Code-Vorschlägen pro Monat.</p> <p>Nutzerinnen und Nutzer der bisherigen monatlichen Tarife müssen nichts weiter tun, die Umstellung erfolgt automatisch. Jährliche Verträge werden nicht auf das neue Modell umgestellt. Sie laufen bis zum Vertragsende noch nach dem bisherigen anfragenbasierten Preissystem, allerdings <a href="https://docs.github.com/en/copilot/reference/copilot-billing/model-multipliers-for-annual-plans" rel="external noopener" target="_blank">mit höheren Multiplikatoren für teurere Modelle</a>.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mro@heise.de" title="Manuel Masiero">mro</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11294789" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11294789: GitHub stellt Copilot-Abrechnung auf Flex-Modelle um" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T10:26:00.000Z <![CDATA[Symphonia 0.6: Rust-Audioframework wird multimedial]]> urn:bid:5082796 2026-05-15T09:13:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Das Rust-Multimediaframework Symphonia 0.6 baut seine Architektur grundlegend um und bereitet sich auf künftige Video- und Untertitel-Unterstützung vor. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Symphonia-0-6-Rust-audio-framework-goes-multimedia-11294999.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FSymphonia-0-6-Rust-Audioframework-wird-multimedial-11294775.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FSymphonia-0-6-Rust-Audioframework-wird-multimedial-11294775.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Symphonia-0-6-Rust-Audioframework-wird-multimedial-11294775.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Symphonia-0-6-Rust-Audioframework-wird-multimedial/forum-582969/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>1</span> <span class="a-u-sr-only">Kommentar lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein Mikrofon, Kopfhörer und Tonbänder stehen auf einem Mischpult vor einer Kamera." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Andrey VP/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T11:13:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">11:13 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 4&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Moritz-Foerster-3688111" class="creator__link" >Moritz Förster</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Symphonia-0-6-Rust-audio-framework-goes-multimedia-11294999.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Mit Version 0.6 baut das Rust-Multimediaframework Symphonia seine Architektur grundlegend um. Laut Maintainer steckt in der neuen Version Entwicklungsarbeit aus zwei Jahren. Sie soll das bislang primär auf Audio ausgelegte Framework auf künftige Video- und Untertitel-Unterstützung vorbereiten. Video- oder Subtitle-Decoder bringt Symphonia 0.6 zwar noch nicht offiziell mit – über die experimentellen Feature Flags <code>exp-video-codecs</code> und <code>exp-subtitle-codecs</code> sind allerdings bereits erste Prototypen möglich, die internen APIs und Datentypen wurden entsprechend erweitert. Auf Entwickler, die das Framework nutzen, kommen dadurch zahlreiche Breaking Changes zu.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Symphonia ist ein in Rust entwickeltes Multimedia-Framework mit Fokus auf Audio-Decoding, Container-Parsing und Metadatenverarbeitung. Das Open-Source-Projekt unterstützt unter anderem MP3, AAC, FLAC, MP4, Ogg/Vorbis sowie Matroska/WebM und versteht sich als speichersichere Alternative zu klassischen Multimedia-Bibliotheken für das Rust-Ökosystem. Zum Einsatz kommt Symphonia etwa in Audio-Playern, Medienwerkzeugen oder Streaming-Pipelines. Laut der <a href="https://docs.rs/symphonia/latest/symphonia/index.html">offiziellen Symphonia-Dokumentation</a> liegt ein Schwerpunkt auf „Safe Rust“ und modularen Komponenten.</p> <h3 class="subheading" id="nav_neue__0">Neue Architektur trennt Tracks und Codecs</h3> <p>Im Zentrum der neuen Version steht der Wechsel von einer audiozentrierten Architektur hin zu einem allgemeineren Multimedia-Modell. Dazu hat das Projekt zentrale Datentypen für Zeitstempel, Dauer und Zeitbasis neu entworfen. Außerdem trennt Symphonia Track-Informationen künftig sauberer von Codec-Parametern: Timing-Daten liegen nicht länger in den Codec-Strukturen, sondern in separaten Track-Metadaten. Das soll die Verarbeitung mehrerer Streams vereinfachen – etwa Audio, Video und Untertitel in einem Matroska-Container.</p> <p>Neu ist außerdem ein Prioritätssystem für Decoder und Format-Reader. Anwendungen können damit bevorzugte Implementierungen registrieren und Fallbacks definieren. Das dürfte vor allem für modulare Medien-Stacks interessant sein, etwa wenn Hardware-Decoder Vorrang vor generischen Software-Decodern erhalten sollen.</p> <h3 class="subheading" id="nav_weniger_kopien__1">Weniger Kopien, mehr Metadatenformate</h3> <p>Ein weiterer Schwerpunkt der neuen Version liegt auf effizienteren Datenpfaden. Decoder müssen die Paketdaten nicht mehr zwangsläufig kopieren, bevor sie sie verarbeiten. In Kombination mit externen Demuxern lassen sich so zusätzliche Speicheroperationen vermeiden – ein Zero-Copy-ähnlicher Ansatz, wie er in Hochleistungs-Medienpipelines verbreitet ist.</p> <p>Bei den Metadaten verarbeitet Symphonia nun zusätzlich ID3v1-, APEv1- und APEv2-Tags und unterstützt Kapitelinformationen für Matroska, ID3v2 und Vorbis Comments. Bekannte Tags interpretiert das Framework dabei stärker typisiert: Eine Tracknummer liest es nicht mehr nur als Zeichenkette, sondern direkt als numerischen Wert (u64). Von dieser Typisierung profitieren etwa Medienbibliotheken oder automatische Sortierfunktionen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Für Matroska-Container ergänzt Symphonia 0.6 außerdem Support für Attachments und Metadaten. Attachments kommen vor allem bei Untertiteln zum Einsatz, etwa um Schriftarten direkt in MKV-Dateien einzubetten. Solche Dateien finden sich häufig bei Anime-Releases oder bei aufwendig formatierten ASS-Untertiteln.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_neu__2">Neu geschriebene Demuxer und SIMD ab Werk</h3> <p>Ferner listet das Projekt in den Release Notes zahlreiche Verbesserungen in den Bereichen Sicherheit und Stabilität auf. Den Matroska-Demuxer hat Maintainer Philip Deljanov vollständig neu geschrieben, Teile des MP4-Demuxers ebenfalls überarbeitet. Hinzu kommen zahlreiche Fehlerkorrekturen auf Basis von Fuzzing-Tests. Gerade Multimedia-Parser gelten traditionell als sicherheitskritisch, weil fehlerhafte Containerdateien Speicherfehler oder Abstürze auslösen können. Rust soll solche Risiken durch Speichersicherheit reduzieren.</p> <p>Auch bei der Performance verspricht Symphonia Fortschritte. SSE-, AVX- und Neon-SIMD-Optimierungen sind nun standardmäßig aktiviert. SIMD (Single Instruction, Multiple Data) nutzt Vektorinstruktionen moderner CPUs, um mehrere Datenwerte parallel zu verarbeiten – ein typischer Ansatz bei Audio- und Video-Decodern. Laut Release Notes soll außerdem die Decoding-Leistung steigen und die Binärgröße sinken.</p> <h3 class="subheading" id="nav_genauere__3">Genauere Formaterkennung und neue MSRV-Policy</h3> <p>Weitere Änderungen betreffen die Formaterkennung, die nun ein Punktesystem verwendet, um Fehlklassifizierungen zu vermeiden. Erkennt Symphonia ein Medienformat, reicht es die dabei gefundenen Metadaten künftig an den jeweiligen Format-Reader weiter. Auch die Implementierungen für AIFF und CAF haben die Entwickler überarbeitet.</p> <p>Wegen der zahlreichen API-Änderungen verweist der Maintainer ausdrücklich auf den Guide für die Migration. Zudem führt das Projekt erstmals eine offizielle MSRV-Policy ein: Eine Anhebung der minimal unterstützten Rust-Version gilt künftig als Breaking Change. Eine vollständige Übersicht aller Neuerungen liefern die <a href="https://github.com/pdeljanov/Symphonia/releases/tag/v0.6.0">Release Notes zu Symphonia 0.6.0 auf GitHub</a>.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5082614" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11294401"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Freitag-Aerztetag-gegen-Kassen-Kompetenzen-Inkognito-Chat-mit-KI-bei-WhatsApp-11294401.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/8/2/6/1/4/friday-594d92fa5e6196d1.jpeg" alt="Mann mit Arztkittel zeigt auf verschiedene Icons zur Digitalisierung im Gesundheitswesen; Freitag: Krankenkassen-Einmischung, WhatsApp-Privat-KI, Ladenetz-Gefahr, Software-KI-Portierung &amp; Datenschutz-Podcast" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Mann mit Arztkittel zeigt auf verschiedene Icons zur Digitalisierung im Gesundheitswesen; Freitag: Krankenkassen-Einmischung, WhatsApp-Privat-KI, Ladenetz-Gefahr, Software-KI-Portierung &amp; Datenschutz-Podcast" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Freitag: Ärztetag gegen Kassen-Kompetenzen, Inkognito-Chat mit KI bei WhatsApp</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg" alt="Rust-Logo, Bleistift, Zirkel" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Rust-Logo, Bleistift, Zirkel" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI-Portierung: Claude schreibt Bun-Codebasis in Rust neu</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Zed-1-0-GPU-beschleunigter-Open-Source-Editor-mit-KI-Support-11278480.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/4/6/0/1/Rust-029a7063010c06ed.jpeg" alt="Metallplatte mit Rust-Logo und danebenliegendem Bleistift und Zirkel" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Metallplatte mit Rust-Logo und danebenliegendem Bleistift und Zirkel" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Sourcecode-Editor Zed erreicht Version 1.0</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-3-Fachlichkeiten-und-Shell-Integration-11273602.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/2/1/3/4/Rust-029a7063010c06ed.jpeg" alt="Rust" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Rust" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Cross-Plattform-Applikationen mit Rust 3: Fachlichkeiten und Shell-Integration</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-Automatisierung-in-Rust-OpenFang-0-6-0-ist-da-11270168.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1230" height="691" src="https://www.heise.de/imgs/18/5/0/7/0/3/2/8/ki_agenten-4f418394e1cd1719.png" alt="Fünf Roboter stehen auf einem Hügel, umgeben von binären Zahlen." style="aspect-ratio:1230 / 691"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1230" height="691" alt="Fünf Roboter stehen auf einem Hügel, umgeben von binären Zahlen." style="aspect-ratio:1230 / 691;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI-Automatisierung in Rust: OpenFang 0.6.0 ist da</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Das Rust-Multimediaframework Symphonia 0.6 baut seine Architektur grundlegend um und bereitet sich auf künftige Video- und Untertitel-Unterstützung vor. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Symphonia-0-6-Rust-audio-framework-goes-multimedia-11294999.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FSymphonia-0-6-Rust-Audioframework-wird-multimedial-11294775.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FSymphonia-0-6-Rust-Audioframework-wird-multimedial-11294775.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Symphonia-0-6-Rust-Audioframework-wird-multimedial-11294775.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Symphonia-0-6-Rust-Audioframework-wird-multimedial/forum-582969/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>1</span> <span class="a-u-sr-only">Kommentar lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/7/9/6/shutterstock_307952132-aca35042451c3218.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein Mikrofon, Kopfhörer und Tonbänder stehen auf einem Mischpult vor einer Kamera." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Andrey VP/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T11:13:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">11:13 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 4&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Moritz-Foerster-3688111" class="creator__link" >Moritz Förster</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Symphonia-0-6-Rust-audio-framework-goes-multimedia-11294999.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Mit Version 0.6 baut das Rust-Multimediaframework Symphonia seine Architektur grundlegend um. Laut Maintainer steckt in der neuen Version Entwicklungsarbeit aus zwei Jahren. Sie soll das bislang primär auf Audio ausgelegte Framework auf künftige Video- und Untertitel-Unterstützung vorbereiten. Video- oder Subtitle-Decoder bringt Symphonia 0.6 zwar noch nicht offiziell mit – über die experimentellen Feature Flags <code>exp-video-codecs</code> und <code>exp-subtitle-codecs</code> sind allerdings bereits erste Prototypen möglich, die internen APIs und Datentypen wurden entsprechend erweitert. Auf Entwickler, die das Framework nutzen, kommen dadurch zahlreiche Breaking Changes zu.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Symphonia ist ein in Rust entwickeltes Multimedia-Framework mit Fokus auf Audio-Decoding, Container-Parsing und Metadatenverarbeitung. Das Open-Source-Projekt unterstützt unter anderem MP3, AAC, FLAC, MP4, Ogg/Vorbis sowie Matroska/WebM und versteht sich als speichersichere Alternative zu klassischen Multimedia-Bibliotheken für das Rust-Ökosystem. Zum Einsatz kommt Symphonia etwa in Audio-Playern, Medienwerkzeugen oder Streaming-Pipelines. Laut der <a href="https://docs.rs/symphonia/latest/symphonia/index.html">offiziellen Symphonia-Dokumentation</a> liegt ein Schwerpunkt auf „Safe Rust“ und modularen Komponenten.</p> <h3 class="subheading" id="nav_neue__0">Neue Architektur trennt Tracks und Codecs</h3> <p>Im Zentrum der neuen Version steht der Wechsel von einer audiozentrierten Architektur hin zu einem allgemeineren Multimedia-Modell. Dazu hat das Projekt zentrale Datentypen für Zeitstempel, Dauer und Zeitbasis neu entworfen. Außerdem trennt Symphonia Track-Informationen künftig sauberer von Codec-Parametern: Timing-Daten liegen nicht länger in den Codec-Strukturen, sondern in separaten Track-Metadaten. Das soll die Verarbeitung mehrerer Streams vereinfachen – etwa Audio, Video und Untertitel in einem Matroska-Container.</p> <p>Neu ist außerdem ein Prioritätssystem für Decoder und Format-Reader. Anwendungen können damit bevorzugte Implementierungen registrieren und Fallbacks definieren. Das dürfte vor allem für modulare Medien-Stacks interessant sein, etwa wenn Hardware-Decoder Vorrang vor generischen Software-Decodern erhalten sollen.</p> <h3 class="subheading" id="nav_weniger_kopien__1">Weniger Kopien, mehr Metadatenformate</h3> <p>Ein weiterer Schwerpunkt der neuen Version liegt auf effizienteren Datenpfaden. Decoder müssen die Paketdaten nicht mehr zwangsläufig kopieren, bevor sie sie verarbeiten. In Kombination mit externen Demuxern lassen sich so zusätzliche Speicheroperationen vermeiden – ein Zero-Copy-ähnlicher Ansatz, wie er in Hochleistungs-Medienpipelines verbreitet ist.</p> <p>Bei den Metadaten verarbeitet Symphonia nun zusätzlich ID3v1-, APEv1- und APEv2-Tags und unterstützt Kapitelinformationen für Matroska, ID3v2 und Vorbis Comments. Bekannte Tags interpretiert das Framework dabei stärker typisiert: Eine Tracknummer liest es nicht mehr nur als Zeichenkette, sondern direkt als numerischen Wert (u64). Von dieser Typisierung profitieren etwa Medienbibliotheken oder automatische Sortierfunktionen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Für Matroska-Container ergänzt Symphonia 0.6 außerdem Support für Attachments und Metadaten. Attachments kommen vor allem bei Untertiteln zum Einsatz, etwa um Schriftarten direkt in MKV-Dateien einzubetten. Solche Dateien finden sich häufig bei Anime-Releases oder bei aufwendig formatierten ASS-Untertiteln.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_neu__2">Neu geschriebene Demuxer und SIMD ab Werk</h3> <p>Ferner listet das Projekt in den Release Notes zahlreiche Verbesserungen in den Bereichen Sicherheit und Stabilität auf. Den Matroska-Demuxer hat Maintainer Philip Deljanov vollständig neu geschrieben, Teile des MP4-Demuxers ebenfalls überarbeitet. Hinzu kommen zahlreiche Fehlerkorrekturen auf Basis von Fuzzing-Tests. Gerade Multimedia-Parser gelten traditionell als sicherheitskritisch, weil fehlerhafte Containerdateien Speicherfehler oder Abstürze auslösen können. Rust soll solche Risiken durch Speichersicherheit reduzieren.</p> <p>Auch bei der Performance verspricht Symphonia Fortschritte. SSE-, AVX- und Neon-SIMD-Optimierungen sind nun standardmäßig aktiviert. SIMD (Single Instruction, Multiple Data) nutzt Vektorinstruktionen moderner CPUs, um mehrere Datenwerte parallel zu verarbeiten – ein typischer Ansatz bei Audio- und Video-Decodern. Laut Release Notes soll außerdem die Decoding-Leistung steigen und die Binärgröße sinken.</p> <h3 class="subheading" id="nav_genauere__3">Genauere Formaterkennung und neue MSRV-Policy</h3> <p>Weitere Änderungen betreffen die Formaterkennung, die nun ein Punktesystem verwendet, um Fehlklassifizierungen zu vermeiden. Erkennt Symphonia ein Medienformat, reicht es die dabei gefundenen Metadaten künftig an den jeweiligen Format-Reader weiter. Auch die Implementierungen für AIFF und CAF haben die Entwickler überarbeitet.</p> <p>Wegen der zahlreichen API-Änderungen verweist der Maintainer ausdrücklich auf den Guide für die Migration. Zudem führt das Projekt erstmals eine offizielle MSRV-Policy ein: Eine Anhebung der minimal unterstützten Rust-Version gilt künftig als Breaking Change. Eine vollständige Übersicht aller Neuerungen liefern die <a href="https://github.com/pdeljanov/Symphonia/releases/tag/v0.6.0">Release Notes zu Symphonia 0.6.0 auf GitHub</a>.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5082614" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11294401"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Freitag-Aerztetag-gegen-Kassen-Kompetenzen-Inkognito-Chat-mit-KI-bei-WhatsApp-11294401.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/8/2/6/1/4/friday-594d92fa5e6196d1.jpeg" alt="Mann mit Arztkittel zeigt auf verschiedene Icons zur Digitalisierung im Gesundheitswesen; Freitag: Krankenkassen-Einmischung, WhatsApp-Privat-KI, Ladenetz-Gefahr, Software-KI-Portierung &amp; Datenschutz-Podcast" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Mann mit Arztkittel zeigt auf verschiedene Icons zur Digitalisierung im Gesundheitswesen; Freitag: Krankenkassen-Einmischung, WhatsApp-Privat-KI, Ladenetz-Gefahr, Software-KI-Portierung &amp; Datenschutz-Podcast" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Freitag: Ärztetag gegen Kassen-Kompetenzen, Inkognito-Chat mit KI bei WhatsApp</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg" alt="Rust-Logo, Bleistift, Zirkel" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Rust-Logo, Bleistift, Zirkel" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI-Portierung: Claude schreibt Bun-Codebasis in Rust neu</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Zed-1-0-GPU-beschleunigter-Open-Source-Editor-mit-KI-Support-11278480.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/4/6/0/1/Rust-029a7063010c06ed.jpeg" alt="Metallplatte mit Rust-Logo und danebenliegendem Bleistift und Zirkel" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Metallplatte mit Rust-Logo und danebenliegendem Bleistift und Zirkel" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Sourcecode-Editor Zed erreicht Version 1.0</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-3-Fachlichkeiten-und-Shell-Integration-11273602.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/7/2/1/3/4/Rust-029a7063010c06ed.jpeg" alt="Rust" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="Rust" style="aspect-ratio:2560 / 1439;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Cross-Plattform-Applikationen mit Rust 3: Fachlichkeiten und Shell-Integration</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-Automatisierung-in-Rust-OpenFang-0-6-0-ist-da-11270168.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1230" height="691" src="https://www.heise.de/imgs/18/5/0/7/0/3/2/8/ki_agenten-4f418394e1cd1719.png" alt="Fünf Roboter stehen auf einem Hügel, umgeben von binären Zahlen." style="aspect-ratio:1230 / 691"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1230" height="691" alt="Fünf Roboter stehen auf einem Hügel, umgeben von binären Zahlen." style="aspect-ratio:1230 / 691;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI-Automatisierung in Rust: OpenFang 0.6.0 ist da</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T09:13:00.000Z <![CDATA[Neu in .NET 10.0 [23]: Neue LINQ-Operatoren LeftJoin() und RightJoin()]]> urn:bid:5082656 2026-05-15T07:47:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Ein Left (Outer) Join und ein Right (Outer) Join waren bisher schon in LINQ möglich. In .NET 10.0 gibt es dafür nun eigene Operatoren. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/New-in-NET-10-0-23-New-LINQ-operators-LeftJoin-and-RightJoin-11294644.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fblog%2FNeu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin-11294483.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FNeu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin-11294483.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Neu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin-11294483.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Neu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin/forum-582962/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Verkehrsschild mit Aufschrift .NET" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Pincasso / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T09:47:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:47 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Dr. Holger Schwichtenberg</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/blog/New-in-NET-10-0-23-New-LINQ-operators-LeftJoin-and-RightJoin-11294644.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Wie in den letzten .NET-Versionen auch, liefert Microsoft in .NET 10.0 wieder neue Operatoren für Language Integrated Query (LINQ), die bestehende Konstrukte vereinfachen. Dieses Mal sind es mit <code>LeftJoin()</code> und <code>RightJoin()</code> zwei elementare Operatoren, zum einen aus der Mengenlehre und zum anderen für relationale Datenbanken. Mehr dazu steht im <a href="https://github.com/dotnet/efcore/issues/35379" rel="external noopener" target="_blank"> zugehörigen Issue auf GitHub</a>.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Der Dotnet-Doktor – Holger Schwichtenberg </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Der Dotnet-Doktor – Holger Schwichtenberg" height="724" high-dpi-quality="70" quality="85" src="/imgs/71/3/4/5/1/5/1/2/Schwichtenberg_Holger-fdc6dc0c7fb7af1f.jpg" style="aspect-ratio: 724 / 724;" width="724"> <img alt="Der Dotnet-Doktor – Holger Schwichtenberg" height="724" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 724 / 724; object-fit: cover;" width="724"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Dr. Holger Schwichtenberg ist technischer Leiter des Expertennetzwerks www.IT-Visions.de, das mit 53 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratungen und Schulungen sowie bei der Softwareentwicklung unterstützt. Durch seine Auftritte auf zahlreichen nationalen und internationalen Fachkonferenzen sowie mehr als 90 Fachbücher und mehr als 1500 Fachartikel gehört Holger Schwichtenberg zu den bekanntesten Experten für .NET und Webtechniken in Deutschland. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Tatsächlich waren diese Operationen bisher in LINQ bereits möglich, allerdings nur umständlich über eine Gruppierung mit <code>GroupJoin()</code> und <code>SelectMany()</code> sowie <code>DefaultIfEmpty()</code>. Die neuen Methoden <code>LeftJoin()</code> und <code>RightJoin()</code> vereinfachen den Einsatz, wie folgender Code am Beispiel eines Join zwischen den Klassen <code>Company</code> und Website zeigt:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>public void LeftRightJoin() { CUI.Demo(); Company[] companies = [ new Company{ ID = 1, Name = &quot;www.IT-Visions.de&quot; }, new Company{ ID = 2, Name = &quot;Software &amp; Support&quot; }, new Company{ ID = 3, Name = &quot;Heise Gruppe GmbH &amp; Co. KG&quot; }, new Company{ ID = 4, Name = &quot;Startup i.Gr.&quot; } // hat noch keine Website ]; Website[] websites = [ new Website{ CompanyID = 1, URL = &quot;www.IT-Visions.de&quot; }, new Website{ CompanyID = 1, URL = &quot;www.dotnet10.de&quot; }, new Website{ CompanyID = 2, URL = &quot;www.entwickler.de&quot; }, new Website{ URL = &quot;www.Microsoft.com&quot; }, // Diese kleine ;-) Firma ist noch nicht angelegt... new Website{ CompanyID = 3, URL = &quot;www.heise.de&quot; }, ]; // ### LeftJOIN ALT ############################################################################ CUI.H2(&quot;--- Alle Firmen mit ggf. vorhandenen Websites via LeftJoin ALT (GroupJoin+SelectMany) seit .NET Framework 3.5 ---&quot;); var AllCompaniesWithWebsitesSetOld = companies .GroupJoin(websites, c =&gt; c.ID, w =&gt; w.CompanyID, (c, websites) =&gt; new { Company = c, Websites = websites }) .SelectMany( x =&gt; x.Websites.DefaultIfEmpty(), // Falls keine Website existiert, wird `null` verwendet (c, w) =&gt; new WebsiteWithCompany { Name = c.Company.Name, URL = w.URL, // Falls `w` null ist, bleibt URL null City = c.Company.City }); foreach (var item in AllCompaniesWithWebsitesSetOld) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### LeftJOIN NEU ############################################################################ CUI.H2(&quot;--- Alle Firmen mit ggf. vorhandenen Websites via LeftJoin NEU ab .NET 10.0 ---&quot;); var AllCompaniesWithWebsitesSet = companies.LeftJoin(websites, e =&gt; e.ID, e =&gt; e.CompanyID, (c, w) =&gt; new WebsiteWithCompany { Name = c.Name, City = c.City, URL = w.URL } ); foreach (var item in AllCompaniesWithWebsitesSet) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### RightJoin ALT ############################################################################ CUI.H2(&quot;--- Alle Websites mit ggf. vorhandenen Firmen via RightJoin ALT (GroupJoin+SelectMany) seit .NET Framework 3.5 ---&quot;); var WebsiteWithCompanySetOLD = websites .GroupJoin(companies, w =&gt; w.CompanyID, c =&gt; c.ID, (w, companies) =&gt; new { Website = w, Companies = companies }) .SelectMany( x =&gt; x.Companies.DefaultIfEmpty(), // Falls kein Unternehmen existiert -&gt; null (w, c) =&gt; new WebsiteWithCompany { Name = c.Name, // Falls `c` null ist, bleibt `Name` null City = c.City, // Falls `c` null ist, bleibt `City` null URL = w.Website.URL }); foreach (var item in WebsiteWithCompanySetOLD) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### RightJoin NEU ############################################################################ CUI.H2(&quot;--- Alle Websites mit ggf. vorhandenen Firmen via RightJoin NEU ab .NET 10.0 ---&quot;); var WebsiteWithCompanySet = companies.RightJoin(websites, e =&gt; e.ID, e =&gt; e.CompanyID, (c, w) =&gt; new WebsiteWithCompany { Name = c.Name, City = c.City, URL = w.URL } ); foreach (var item in WebsiteWithCompanySet) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### Zum Vergleich: Inner Join, den es seit .NET Framework 3.5 gibt CUI.H2(&quot;--- Alle Firmen, die Websites haben, via InnerJoin seit .NET Framework 3.5 ---&quot;); var CompaniesWithWebsitesSet = companies.Join(websites, c =&gt; c.ID, w =&gt; w.CompanyID, (c, w) =&gt; new WebsiteWithCompany { Name = c.Name, URL = w.URL, City = c.City }); foreach (var item in CompaniesWithWebsitesSet) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } } </code></pre> </a-code> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/6/5/6/image2-395efef5b63d3a57.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/6/5/6/image2-395efef5b63d3a57.png"> <a-img alt="Screenshot" height="1054" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/6/5/6/image2-395efef5b63d3a57.png" style=" aspect-ratio: 1895 / 1054;" width="1895"> <img alt="Screenshot" height="1054" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1895 / 1054; object-fit: cover;" width="1895"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Der Code erzeugt diese Ausgabe (Abb. 1).</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Die neuen Operatoren sind laut Microsoft performanter als die bisherige Operatorkombination.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/6/5/6/image1-cae360bd6bd161aa.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/6/5/6/image1-cae360bd6bd161aa.png"> <a-img alt="Vergleichstabelle" height="192" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/6/5/6/image1-cae360bd6bd161aa.png" style=" aspect-ratio: 668 / 192;" width="668"> <img alt="Vergleichstabelle" height="192" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 668 / 192; object-fit: cover;" width="668"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text"><i>Performance von LeftJoin() im Vergleich zu der bisherigen Operatorkombination (Abb. 2)</i></div> <p class="a-caption__source"> (Bild: <a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10" rel="external noopener" target="_blank">Microsoft</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:rme@ix.de" title="Rainald Menge-Sonnentag">rme</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11294483" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11294483: Neu in .NET 10.0 [23]: Neue LINQ-Operatoren LeftJoin() und RightJoin()" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Ein Left (Outer) Join und ein Right (Outer) Join waren bisher schon in LINQ möglich. In .NET 10.0 gibt es dafür nun eigene Operatoren. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/New-in-NET-10-0-23-New-LINQ-operators-LeftJoin-and-RightJoin-11294644.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fblog%2FNeu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin-11294483.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FNeu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin-11294483.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Neu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin-11294483.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Neu-in-NET-10-0-23-Neue-LINQ-Operatoren-LeftJoin-und-RightJoin/forum-582962/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/6/5/6/dotnet-sign-b922a1793256c1e8.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Verkehrsschild mit Aufschrift .NET" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Pincasso / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T09:47:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:47 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Dr. Holger Schwichtenberg</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/blog/New-in-NET-10-0-23-New-LINQ-operators-LeftJoin-and-RightJoin-11294644.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Wie in den letzten .NET-Versionen auch, liefert Microsoft in .NET 10.0 wieder neue Operatoren für Language Integrated Query (LINQ), die bestehende Konstrukte vereinfachen. Dieses Mal sind es mit <code>LeftJoin()</code> und <code>RightJoin()</code> zwei elementare Operatoren, zum einen aus der Mengenlehre und zum anderen für relationale Datenbanken. Mehr dazu steht im <a href="https://github.com/dotnet/efcore/issues/35379" rel="external noopener" target="_blank"> zugehörigen Issue auf GitHub</a>.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Der Dotnet-Doktor – Holger Schwichtenberg </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Der Dotnet-Doktor – Holger Schwichtenberg" height="724" high-dpi-quality="70" quality="85" src="/imgs/71/3/4/5/1/5/1/2/Schwichtenberg_Holger-fdc6dc0c7fb7af1f.jpg" style="aspect-ratio: 724 / 724;" width="724"> <img alt="Der Dotnet-Doktor – Holger Schwichtenberg" height="724" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 724 / 724; object-fit: cover;" width="724"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Dr. Holger Schwichtenberg ist technischer Leiter des Expertennetzwerks www.IT-Visions.de, das mit 53 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratungen und Schulungen sowie bei der Softwareentwicklung unterstützt. Durch seine Auftritte auf zahlreichen nationalen und internationalen Fachkonferenzen sowie mehr als 90 Fachbücher und mehr als 1500 Fachartikel gehört Holger Schwichtenberg zu den bekanntesten Experten für .NET und Webtechniken in Deutschland. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Tatsächlich waren diese Operationen bisher in LINQ bereits möglich, allerdings nur umständlich über eine Gruppierung mit <code>GroupJoin()</code> und <code>SelectMany()</code> sowie <code>DefaultIfEmpty()</code>. Die neuen Methoden <code>LeftJoin()</code> und <code>RightJoin()</code> vereinfachen den Einsatz, wie folgender Code am Beispiel eines Join zwischen den Klassen <code>Company</code> und Website zeigt:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>public void LeftRightJoin() { CUI.Demo(); Company[] companies = [ new Company{ ID = 1, Name = &quot;www.IT-Visions.de&quot; }, new Company{ ID = 2, Name = &quot;Software &amp; Support&quot; }, new Company{ ID = 3, Name = &quot;Heise Gruppe GmbH &amp; Co. KG&quot; }, new Company{ ID = 4, Name = &quot;Startup i.Gr.&quot; } // hat noch keine Website ]; Website[] websites = [ new Website{ CompanyID = 1, URL = &quot;www.IT-Visions.de&quot; }, new Website{ CompanyID = 1, URL = &quot;www.dotnet10.de&quot; }, new Website{ CompanyID = 2, URL = &quot;www.entwickler.de&quot; }, new Website{ URL = &quot;www.Microsoft.com&quot; }, // Diese kleine ;-) Firma ist noch nicht angelegt... new Website{ CompanyID = 3, URL = &quot;www.heise.de&quot; }, ]; // ### LeftJOIN ALT ############################################################################ CUI.H2(&quot;--- Alle Firmen mit ggf. vorhandenen Websites via LeftJoin ALT (GroupJoin+SelectMany) seit .NET Framework 3.5 ---&quot;); var AllCompaniesWithWebsitesSetOld = companies .GroupJoin(websites, c =&gt; c.ID, w =&gt; w.CompanyID, (c, websites) =&gt; new { Company = c, Websites = websites }) .SelectMany( x =&gt; x.Websites.DefaultIfEmpty(), // Falls keine Website existiert, wird `null` verwendet (c, w) =&gt; new WebsiteWithCompany { Name = c.Company.Name, URL = w.URL, // Falls `w` null ist, bleibt URL null City = c.Company.City }); foreach (var item in AllCompaniesWithWebsitesSetOld) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### LeftJOIN NEU ############################################################################ CUI.H2(&quot;--- Alle Firmen mit ggf. vorhandenen Websites via LeftJoin NEU ab .NET 10.0 ---&quot;); var AllCompaniesWithWebsitesSet = companies.LeftJoin(websites, e =&gt; e.ID, e =&gt; e.CompanyID, (c, w) =&gt; new WebsiteWithCompany { Name = c.Name, City = c.City, URL = w.URL } ); foreach (var item in AllCompaniesWithWebsitesSet) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### RightJoin ALT ############################################################################ CUI.H2(&quot;--- Alle Websites mit ggf. vorhandenen Firmen via RightJoin ALT (GroupJoin+SelectMany) seit .NET Framework 3.5 ---&quot;); var WebsiteWithCompanySetOLD = websites .GroupJoin(companies, w =&gt; w.CompanyID, c =&gt; c.ID, (w, companies) =&gt; new { Website = w, Companies = companies }) .SelectMany( x =&gt; x.Companies.DefaultIfEmpty(), // Falls kein Unternehmen existiert -&gt; null (w, c) =&gt; new WebsiteWithCompany { Name = c.Name, // Falls `c` null ist, bleibt `Name` null City = c.City, // Falls `c` null ist, bleibt `City` null URL = w.Website.URL }); foreach (var item in WebsiteWithCompanySetOLD) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### RightJoin NEU ############################################################################ CUI.H2(&quot;--- Alle Websites mit ggf. vorhandenen Firmen via RightJoin NEU ab .NET 10.0 ---&quot;); var WebsiteWithCompanySet = companies.RightJoin(websites, e =&gt; e.ID, e =&gt; e.CompanyID, (c, w) =&gt; new WebsiteWithCompany { Name = c.Name, City = c.City, URL = w.URL } ); foreach (var item in WebsiteWithCompanySet) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } // ### Zum Vergleich: Inner Join, den es seit .NET Framework 3.5 gibt CUI.H2(&quot;--- Alle Firmen, die Websites haben, via InnerJoin seit .NET Framework 3.5 ---&quot;); var CompaniesWithWebsitesSet = companies.Join(websites, c =&gt; c.ID, w =&gt; w.CompanyID, (c, w) =&gt; new WebsiteWithCompany { Name = c.Name, URL = w.URL, City = c.City }); foreach (var item in CompaniesWithWebsitesSet) { Console.WriteLine((item.Name != null ? item.Name + &quot; &quot; + item.City : &quot;- keine Firma -&quot;).Trim() + &quot; -&gt; &quot; + (item.URL ?? &quot;- keine URL -&quot;)); } } </code></pre> </a-code> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/6/5/6/image2-395efef5b63d3a57.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/6/5/6/image2-395efef5b63d3a57.png"> <a-img alt="Screenshot" height="1054" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/6/5/6/image2-395efef5b63d3a57.png" style=" aspect-ratio: 1895 / 1054;" width="1895"> <img alt="Screenshot" height="1054" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1895 / 1054; object-fit: cover;" width="1895"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Der Code erzeugt diese Ausgabe (Abb. 1).</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Die neuen Operatoren sind laut Microsoft performanter als die bisherige Operatorkombination.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/2/6/5/6/image1-cae360bd6bd161aa.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/2/6/5/6/image1-cae360bd6bd161aa.png"> <a-img alt="Vergleichstabelle" height="192" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/2/6/5/6/image1-cae360bd6bd161aa.png" style=" aspect-ratio: 668 / 192;" width="668"> <img alt="Vergleichstabelle" height="192" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 668 / 192; object-fit: cover;" width="668"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text"><i>Performance von LeftJoin() im Vergleich zu der bisherigen Operatorkombination (Abb. 2)</i></div> <p class="a-caption__source"> (Bild: <a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10" rel="external noopener" target="_blank">Microsoft</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:rme@ix.de" title="Rainald Menge-Sonnentag">rme</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11294483" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11294483: Neu in .NET 10.0 [23]: Neue LINQ-Operatoren LeftJoin() und RightJoin()" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T07:47:00.000Z <![CDATA[software-architektur.tv: John Romeros Prinzipien – mit Tom Asel]]> urn:bid:5082058 2026-05-15T06:43:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> In der Episode diskutieren Eberhard Wolff und Tom Asel über einige fundamentale Prinzipien des Gaming-Pioniers John Romero für die Softwareentwicklung. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2Fsoftware-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel-11293294.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2Fsoftware-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel-11293294.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/software-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel-11293294.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/software-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel/forum-582952/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Logo software-architektur.tv: Wozu formale Methoden? mit Lars Hupel" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;software-architektur.tv) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T08:43:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">08:43 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Wolf-Hosbach-4581725" class="creator__link" >Wolf Hosbach</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <p>John Romero ist bekannt als eine der treibenden Kräfte hinter id Software. Mit einer Gruppe von unter zehn Leuten hat id die Spiele-Welt mit „Doom“ und „Quake“ revolutioniert, Shareware als Vertriebsmodell etabliert, Spiele-Engines zu einem eigenständigen Produkt gemacht und viele seiner Innovationen später als Open Source veröffentlicht. In seinen aktuellen Vorträgen hat er einige fundamentale Prinzipien für die Softwareentwicklung diskutiert.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>In dieser Episode sprechen <a href="https://www.linkedin.com/in/tom-asel/" rel="external noopener" target="_blank">Tom Asel</a> und Eberhard Wolff darüber, was Developer daraus für die Entwicklung von Informationssystemen im Allgemeinen lernen können.</p> <a-opt-in checkbox-text="YouTube-Video immer laden" class=" a-u-inline" type="Youtube"> <div class="opt-in__content-container"> <h2 class="opt-in__title">Empfohlener redaktioneller Inhalt</h2> <p class="opt-in__description"> Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen. </p> <div class="opt-in__cta-container"> <label class="opt-in__cta-persistence"> <input class="opt-in__persistence-checkbox" data-should-persist type="checkbox"> YouTube-Video immer laden </label> <button class="opt-in__cta" data-opt-in>YouTube-Video jetzt laden</button> </div> <p class="opt-in__footnote"> Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer <a href="https://www.heise.de/Datenschutzerklaerung-der-Heise-Medien-GmbH-Co-KG-4860.html">Datenschutzerklärung</a>. </p> </div> </a-opt-in> <h3 class="subheading" id="nav_livestream_am__0">Livestream am 15. Mai</h3> <p>Die Ausstrahlung findet live am Freitag, dem 15. Mai 2026, um 13 Uhr statt. Die Folge steht im Anschluss als Aufzeichnung bereit. Während des Livestreams können Interessierte Fragen via Twitch-Chat, YouTube-Chat oder anonym über das <a href="https://software-architektur.tv/" rel="external noopener" target="_blank">Formular auf der Videocast-Seite</a> einbringen.</p> <p>software-architektur.tv ist ein Videocast von Eberhard Wolff, <a href="http://www.heise.de/developer/Continuous-Architecture-2687847.html" rel="external noopener" target="_blank">iX-Blogger</a> und bekannter Softwarearchitekt, der als Head of Architecture bei SWAGLab arbeitet. Zum Team gehören außerdem <a href="https://www.socreatory.com/de/trainers/lisa-moritz" rel="external noopener" target="_blank">Lisa Maria Schäfer</a> (Socreatory) und <a href="https://techstories.dbsystel.de/blog/profiles/Ralf-D.-Mueller.html" rel="external noopener" target="_blank">Ralf D. Müller</a> (DB Systel). Seit Juni 2020 sind über 250 Folgen entstanden, die unterschiedliche Bereiche der Softwarearchitektur beleuchten – mal mit Gästen, mal Wolff, Schäfer oder Müller solo. Seit mittlerweile mehr als zwei Jahren berichtet heise developer über die Episoden.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:who@heise.de" title="Wolf Hosbach">who</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11293294" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11293294: software-architektur.tv: John Romeros Prinzipien – mit Tom Asel" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> In der Episode diskutieren Eberhard Wolff und Tom Asel über einige fundamentale Prinzipien des Gaming-Pioniers John Romero für die Softwareentwicklung. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2Fsoftware-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel-11293294.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2Fsoftware-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel-11293294.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/software-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel-11293294.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/software-architektur-tv-John-Romeros-Prinzipien-mit-Tom-Asel/forum-582952/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/0/5/8/65188fb6-bd05-493f-aa83-2de7b5e02801-51a144a21d81443d.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Logo software-architektur.tv: Wozu formale Methoden? mit Lars Hupel" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;software-architektur.tv) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T08:43:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">08:43 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Wolf-Hosbach-4581725" class="creator__link" >Wolf Hosbach</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <p>John Romero ist bekannt als eine der treibenden Kräfte hinter id Software. Mit einer Gruppe von unter zehn Leuten hat id die Spiele-Welt mit „Doom“ und „Quake“ revolutioniert, Shareware als Vertriebsmodell etabliert, Spiele-Engines zu einem eigenständigen Produkt gemacht und viele seiner Innovationen später als Open Source veröffentlicht. In seinen aktuellen Vorträgen hat er einige fundamentale Prinzipien für die Softwareentwicklung diskutiert.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>In dieser Episode sprechen <a href="https://www.linkedin.com/in/tom-asel/" rel="external noopener" target="_blank">Tom Asel</a> und Eberhard Wolff darüber, was Developer daraus für die Entwicklung von Informationssystemen im Allgemeinen lernen können.</p> <a-opt-in checkbox-text="YouTube-Video immer laden" class=" a-u-inline" type="Youtube"> <div class="opt-in__content-container"> <h2 class="opt-in__title">Empfohlener redaktioneller Inhalt</h2> <p class="opt-in__description"> Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen. </p> <div class="opt-in__cta-container"> <label class="opt-in__cta-persistence"> <input class="opt-in__persistence-checkbox" data-should-persist type="checkbox"> YouTube-Video immer laden </label> <button class="opt-in__cta" data-opt-in>YouTube-Video jetzt laden</button> </div> <p class="opt-in__footnote"> Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer <a href="https://www.heise.de/Datenschutzerklaerung-der-Heise-Medien-GmbH-Co-KG-4860.html">Datenschutzerklärung</a>. </p> </div> </a-opt-in> <h3 class="subheading" id="nav_livestream_am__0">Livestream am 15. Mai</h3> <p>Die Ausstrahlung findet live am Freitag, dem 15. Mai 2026, um 13 Uhr statt. Die Folge steht im Anschluss als Aufzeichnung bereit. Während des Livestreams können Interessierte Fragen via Twitch-Chat, YouTube-Chat oder anonym über das <a href="https://software-architektur.tv/" rel="external noopener" target="_blank">Formular auf der Videocast-Seite</a> einbringen.</p> <p>software-architektur.tv ist ein Videocast von Eberhard Wolff, <a href="http://www.heise.de/developer/Continuous-Architecture-2687847.html" rel="external noopener" target="_blank">iX-Blogger</a> und bekannter Softwarearchitekt, der als Head of Architecture bei SWAGLab arbeitet. Zum Team gehören außerdem <a href="https://www.socreatory.com/de/trainers/lisa-moritz" rel="external noopener" target="_blank">Lisa Maria Schäfer</a> (Socreatory) und <a href="https://techstories.dbsystel.de/blog/profiles/Ralf-D.-Mueller.html" rel="external noopener" target="_blank">Ralf D. Müller</a> (DB Systel). Seit Juni 2020 sind über 250 Folgen entstanden, die unterschiedliche Bereiche der Softwarearchitektur beleuchten – mal mit Gästen, mal Wolff, Schäfer oder Müller solo. Seit mittlerweile mehr als zwei Jahren berichtet heise developer über die Episoden.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:who@heise.de" title="Wolf Hosbach">who</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11293294" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11293294: software-architektur.tv: John Romeros Prinzipien – mit Tom Asel" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T06:43:00.000Z <![CDATA[Von undefiniert zu definiert: Die Verwendung von std::launder in C++]]> urn:bid:5052981 2026-05-15T05:53:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Laundering in C++ hilft dabei, einen Pointer zu „waschen“ und so Compiler-Optimierungen für das Objekt dahinter zu deaktivieren. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fblog%2FVon-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C-11226028.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FVon-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C-11226028.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Von-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C-11226028.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Von-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C/forum-582946/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>3</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Gezeichneter Schraubenschlüssel mit Zahnrädern" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;<a href="https://www.franziskapanter.com/" target="_blank" rel="external noopener">Fransizka Panter</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T07:53:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">07:53 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 5&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Andreas Fertig</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Im heutigen Beitrag knüpfe ich an die übergreifenden Themen der letzten beiden Monate an. Heute geht es darum, wann und wo du <code>std::launder</code> aus C++17 einsetzen musst und worin der Unterschied zu <code>reinterpret_cast</code> oder <code>std::start_lifetime_as</code> besteht.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Die C++ Werkbank – Andreas Fertig </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Portrait von Andreas Fertig" height="450" high-dpi-quality="70" quality="85" src="/imgs/71/4/9/9/4/1/0/2/andreas-fertig-450x450-28c54f7f92bb05ac.png" style="aspect-ratio: 450 / 450;" width="450"> <img alt="Portrait von Andreas Fertig" height="450" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 450 / 450; object-fit: cover;" width="450"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Andreas Fertig ist erfahrener C++-Trainer und Berater, der weltweit Präsenz- sowie Remote-Kurse anbietet. Er engagiert sich im C++-Standardisierungskomitee und spricht regelmäßig auf internationalen Konferenzen. Mit C++ Insights (https://cppinsights.io) hat er ein international anerkanntes Tool entwickelt, das C++-Programmierenden hilft, C++ noch besser zu verstehen. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Die Bereiche, in denen man das heute Gelernte anwenden kann, sind vielfältig. Im Embedded-Bereich wird <code>std::launder</code> in der Regel verwendet, aber auch beim Schreiben von Bibliothekscode kommt „Laundering“ (zu Deutsch waschen und bügeln, gerne im Zusammenhang mit „Money“ als Geldwäsche) vor.</p> <h2 id="nav_wann_es_zu__0">Wann es zu Problemen kommen kann</h2> <p>Ich verwende das Beispiel aus dem Paper <a href="https://wg21.link/p0532r0" rel="external noopener" target="_blank">P0532R0</a>:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>struct X { const int n; // #A double d; }; X* p = new X{7, 8.8}; // #B new(p) X{42, 9.9}; // #C int i = p-&gt;n; // #D auto d = p-&gt;d; // #E</code></pre> </a-code> <!-- RSPEAK_START --> <p>Hier stehen mehrere Teile, die zusammenpassen müssen. Beachte, dass das <code>struct X</code> das Datenfeld <code>n</code> als <code>const</code> deklariert.</p> <p>Als Nächstes wird mithilfe von <code>new</code> in #B ein Objekt erstellt und der resultierende Zeiger in <code>p</code> gespeichert. So weit, so gut.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Der interessante Teil beginnt als Nächstes in #C mit dem Platzierungs-<code>new</code>. Wer das noch nie gemacht hat, muss den eigenen C++-Code vielleicht nicht waschen und glatt bügeln.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Das Platzierungs-<code>new</code> selbst ist auch in Ordnung. Das Problem tritt später in #D und #E auf. Hier wird auf die Werte des Zeigers <code>p</code> zugegriffen. Aber der Compiler darf davon ausgehen, dass nach #B der Inhalt von <code>p</code> unverändert ist, da <code>p</code> selbst nie dazu verwendet wurde, den Inhalt des Objekts zu ändern. Noch schlimmer: Eines der Datenelemente von <code>X</code> ist <code>const</code>. Das ist eine Freikarte für den Optimierer, zu Recht anzunehmen, dass sich der Wert von <code>n</code> nach der Konstruktion nie ändert.</p> <p>Aber genau das habe ich in #C getan. Ich ändere einen <code>const</code>-Wert! Die Werte von <code>i</code> und <code>d</code> sind unbekannt. Das ist undefiniertes Verhalten.</p> <p>Dieses lässt sich leicht vermeiden, sogar ohne <code>std::launder</code>, indem man den Zeiger aktualisiert und dem Compiler mitteilt, dass sich die Werte hinter <code>p</code> geändert haben:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>X* p = new X{7, 8.8}; // #B p = new(p) X{42, 9.9}; // #C int i = p-&gt;n; // #D auto d = p-&gt;d; // #E</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die Frage ist also: Warum macht man das nicht einfach und vergisst <code>std::launder</code>? Nun, wann immer möglich, vergiss <code>std::launder</code>.</p> <p>Leider gibt es Fälle, in denen das Aktualisieren des Zeigers wertvolle Ressourcen opfern würde.</p> <h2 id="nav_wenn_es__1">Wenn es komplizierter wird</h2> <p>Angenommen, du implementierst einen benutzerdefinierten Allokator:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;size_t SIZE, size_t ALIGNMENT&gt; class Buffer { alignas(ALIGNMENT) std::byte mBuffer[SIZE]; public: template&lt;typename T, typename... Ts&gt; T* Construct(Ts... vals) { new(mBuffer) T{std::forward&lt;Ts&gt;(vals)...}; return reinterpret_cast&lt;T*&gt;(mBuffer); } template&lt;typename T&gt; [[nodiscard]] T* Get() { return reinterpret_cast&lt;T*&gt;(mBuffer); } };</code></pre> </a-code> <!-- RSPEAK_START --> <p>Du siehst hier zwei Funktionen, die der Allokator bereitstellt: <code>Construct</code> und <code>Get</code>. Das Konzept von <code>Buffer</code> besteht darin, dass die gespeicherten Daten typunabhängig sind. Eine mögliche vereinfachte Verwendung könnte folgendermaßen aussehen:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>struct Point { // #A int x; int y; }; struct Point3D { int x; int y; int z; }; std::array&lt;Buffer&lt;12, 8&gt;, 2&gt; storage{}; // #B // #C storage.at(0).Construct&lt;Point&gt;(2, 3); storage.at(1).Construct&lt;Point3D&gt;(4, 5, 6); // #D storage.at(0).Get&lt;Point&gt;()-&gt;x = 7;</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die zwei Datentypen <code>Point</code> und <code>Point3D</code> in #A stehen als Beispiel für beliebige Typen. <code>storage</code> steht für den Stack-Speicher, der beliebige Daten speichern kann. Solange die Nutzer wissen, welcher Datentyp hinter einem Index steckt (und dieser Typ nicht zu groß ist), kann alles gespeichert werden.</p> <p>Am ersten Element des Arrays #C konstruiere ich ein <code>Point</code>-Objekt, während ich am zweiten Element ein <code>Point3D</code> erstelle. Erst später im Programm #D werden die Objekte tatsächlich verwendet. Dennoch hat niemand aus gutem Grund einen Zeiger auf das frisch konstruierte Objekt gespeichert. Ein solcher Zeiger würde Speicherkapazität erfordern, und du weißt bereits, wohin dieser Zeiger zeigt.</p> <p>Aus der Perspektive der abstrakten Maschine habe ich Löcher in das Typsystem gestochen. Der Compiler kann zu Recht davon ausgehen, dass sich die Daten hinter <code>Get</code> nicht ändern, es sei denn, er sieht etwa einen direkten Schreibzugriff #D. Ein solcher Zugriff bleibt vom Compiler unbemerkt (oder könnte es bleiben, da es sich um undefiniertes Verhalten handelt) im folgenden Code in #E, wenn ich an einer bestehenden Stelle ein neues <code>Point</code>-Objekt erstelle:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>std::array&lt;Buffer&lt;12, 8&gt;, 2&gt; storage{}; // #B // #C storage.at(0).Construct&lt;Point&gt;(2, 3); // #D storage.at(0).Get&lt;Point&gt;()-&gt;x = 7; // #E storage.at(0).Construct&lt;Point&gt;(8, 9);</code></pre> </a-code> <!-- RSPEAK_START --> <p>Offensichtlich lässt sich das Problem hier am einfachsten vermeiden, indem man den von jedem <code>Construct</code>-Aufruf zurückgegebenen Zeiger speichert. Wenn das, wie hier, nicht machbar ist, besteht die richtige Vorgehensweise darin, den Zeiger mit <code>std::launder</code> zu „waschen“. Dieses spezielle Hilfsmittel fungiert als Devirtualisierungsbarriere, die Compiler-Optimierungen und -Annahmen verhindert.</p> <h2 id="nav_std_launder__2"><code>std::launder</code> zur Rettung</h2> <p>So lässt sich die <code>Buffer</code>-Implementierung auf sichere Weise aktualisieren. Zunächst zu <code>Construct</code>: Meine ursprüngliche Implementierung sah so aus:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;typename T, typename... Ts&gt; T* Construct(Ts... vals) { new(mBuffer) T{std::forward&lt;Ts&gt;(vals)...}; return reinterpret_cast&lt;T*&gt;(mBuffer); }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Du kannst diesen Code auch ohne <code>std::launder</code> sicher machen, indem du den von <code>new</code> zurückgegebenen Zeiger zurückgibst:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;typename T, typename... Ts&gt; T* Construct(Ts... vals) { return new(mBuffer) T{std::forward&lt;Ts&gt;(vals)...}; }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die zweite Funktion, die du korrigieren musst, ist <code>Get</code>, dieses Mal durch Hinzufügen von <code>std::launder</code>:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;typename T&gt; [[nodiscard]] T* Get() { return std::launder(reinterpret_cast&lt;T*&gt;(mBuffer)); }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Der Code geht nun davon aus, dass du <code>Construct</code> aufrufst, bevor du <code>Get</code> aufrufst. Dieser <code>mBuffer</code> enthält ein gültiges Objekt, das mit dem übereinstimmt, das mit <code>Construct</code> erstellt wurde.</p> <h2 id="nav_zusammenfassung_3">Zusammenfassung</h2> <p>Mit <code>std::launder</code> kannst du einen Zeiger aktualisieren, der auf ein bereits vorhandenes Objekt an dieser Speicheradresse verweist. Die Lebensdauer des Objekts an dieser Stelle hat also bereits begonnen.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:rme@ix.de" title="Rainald Menge-Sonnentag">rme</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11226028" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11226028: Von undefiniert zu definiert: Die Verwendung von std::launder in C++" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Laundering in C++ hilft dabei, einen Pointer zu „waschen“ und so Compiler-Optimierungen für das Objekt dahinter zu deaktivieren. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fblog%2FVon-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C-11226028.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FVon-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C-11226028.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Von-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C-11226028.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Von-undefiniert-zu-definiert-Die-Verwendung-von-std-launder-in-C/forum-582946/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>3</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/5/2/9/8/1/Heise-Blog-Werkstatt-Vektor-c19a9e4246b47842.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Gezeichneter Schraubenschlüssel mit Zahnrädern" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;<a href="https://www.franziskapanter.com/" target="_blank" rel="external noopener">Fransizka Panter</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-15T07:53:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">07:53 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 5&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Andreas Fertig</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Im heutigen Beitrag knüpfe ich an die übergreifenden Themen der letzten beiden Monate an. Heute geht es darum, wann und wo du <code>std::launder</code> aus C++17 einsetzen musst und worin der Unterschied zu <code>reinterpret_cast</code> oder <code>std::start_lifetime_as</code> besteht.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Die C++ Werkbank – Andreas Fertig </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="Portrait von Andreas Fertig" height="450" high-dpi-quality="70" quality="85" src="/imgs/71/4/9/9/4/1/0/2/andreas-fertig-450x450-28c54f7f92bb05ac.png" style="aspect-ratio: 450 / 450;" width="450"> <img alt="Portrait von Andreas Fertig" height="450" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 450 / 450; object-fit: cover;" width="450"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Andreas Fertig ist erfahrener C++-Trainer und Berater, der weltweit Präsenz- sowie Remote-Kurse anbietet. Er engagiert sich im C++-Standardisierungskomitee und spricht regelmäßig auf internationalen Konferenzen. Mit C++ Insights (https://cppinsights.io) hat er ein international anerkanntes Tool entwickelt, das C++-Programmierenden hilft, C++ noch besser zu verstehen. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Die Bereiche, in denen man das heute Gelernte anwenden kann, sind vielfältig. Im Embedded-Bereich wird <code>std::launder</code> in der Regel verwendet, aber auch beim Schreiben von Bibliothekscode kommt „Laundering“ (zu Deutsch waschen und bügeln, gerne im Zusammenhang mit „Money“ als Geldwäsche) vor.</p> <h2 id="nav_wann_es_zu__0">Wann es zu Problemen kommen kann</h2> <p>Ich verwende das Beispiel aus dem Paper <a href="https://wg21.link/p0532r0" rel="external noopener" target="_blank">P0532R0</a>:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>struct X { const int n; // #A double d; }; X* p = new X{7, 8.8}; // #B new(p) X{42, 9.9}; // #C int i = p-&gt;n; // #D auto d = p-&gt;d; // #E</code></pre> </a-code> <!-- RSPEAK_START --> <p>Hier stehen mehrere Teile, die zusammenpassen müssen. Beachte, dass das <code>struct X</code> das Datenfeld <code>n</code> als <code>const</code> deklariert.</p> <p>Als Nächstes wird mithilfe von <code>new</code> in #B ein Objekt erstellt und der resultierende Zeiger in <code>p</code> gespeichert. So weit, so gut.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Der interessante Teil beginnt als Nächstes in #C mit dem Platzierungs-<code>new</code>. Wer das noch nie gemacht hat, muss den eigenen C++-Code vielleicht nicht waschen und glatt bügeln.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Das Platzierungs-<code>new</code> selbst ist auch in Ordnung. Das Problem tritt später in #D und #E auf. Hier wird auf die Werte des Zeigers <code>p</code> zugegriffen. Aber der Compiler darf davon ausgehen, dass nach #B der Inhalt von <code>p</code> unverändert ist, da <code>p</code> selbst nie dazu verwendet wurde, den Inhalt des Objekts zu ändern. Noch schlimmer: Eines der Datenelemente von <code>X</code> ist <code>const</code>. Das ist eine Freikarte für den Optimierer, zu Recht anzunehmen, dass sich der Wert von <code>n</code> nach der Konstruktion nie ändert.</p> <p>Aber genau das habe ich in #C getan. Ich ändere einen <code>const</code>-Wert! Die Werte von <code>i</code> und <code>d</code> sind unbekannt. Das ist undefiniertes Verhalten.</p> <p>Dieses lässt sich leicht vermeiden, sogar ohne <code>std::launder</code>, indem man den Zeiger aktualisiert und dem Compiler mitteilt, dass sich die Werte hinter <code>p</code> geändert haben:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>X* p = new X{7, 8.8}; // #B p = new(p) X{42, 9.9}; // #C int i = p-&gt;n; // #D auto d = p-&gt;d; // #E</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die Frage ist also: Warum macht man das nicht einfach und vergisst <code>std::launder</code>? Nun, wann immer möglich, vergiss <code>std::launder</code>.</p> <p>Leider gibt es Fälle, in denen das Aktualisieren des Zeigers wertvolle Ressourcen opfern würde.</p> <h2 id="nav_wenn_es__1">Wenn es komplizierter wird</h2> <p>Angenommen, du implementierst einen benutzerdefinierten Allokator:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;size_t SIZE, size_t ALIGNMENT&gt; class Buffer { alignas(ALIGNMENT) std::byte mBuffer[SIZE]; public: template&lt;typename T, typename... Ts&gt; T* Construct(Ts... vals) { new(mBuffer) T{std::forward&lt;Ts&gt;(vals)...}; return reinterpret_cast&lt;T*&gt;(mBuffer); } template&lt;typename T&gt; [[nodiscard]] T* Get() { return reinterpret_cast&lt;T*&gt;(mBuffer); } };</code></pre> </a-code> <!-- RSPEAK_START --> <p>Du siehst hier zwei Funktionen, die der Allokator bereitstellt: <code>Construct</code> und <code>Get</code>. Das Konzept von <code>Buffer</code> besteht darin, dass die gespeicherten Daten typunabhängig sind. Eine mögliche vereinfachte Verwendung könnte folgendermaßen aussehen:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>struct Point { // #A int x; int y; }; struct Point3D { int x; int y; int z; }; std::array&lt;Buffer&lt;12, 8&gt;, 2&gt; storage{}; // #B // #C storage.at(0).Construct&lt;Point&gt;(2, 3); storage.at(1).Construct&lt;Point3D&gt;(4, 5, 6); // #D storage.at(0).Get&lt;Point&gt;()-&gt;x = 7;</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die zwei Datentypen <code>Point</code> und <code>Point3D</code> in #A stehen als Beispiel für beliebige Typen. <code>storage</code> steht für den Stack-Speicher, der beliebige Daten speichern kann. Solange die Nutzer wissen, welcher Datentyp hinter einem Index steckt (und dieser Typ nicht zu groß ist), kann alles gespeichert werden.</p> <p>Am ersten Element des Arrays #C konstruiere ich ein <code>Point</code>-Objekt, während ich am zweiten Element ein <code>Point3D</code> erstelle. Erst später im Programm #D werden die Objekte tatsächlich verwendet. Dennoch hat niemand aus gutem Grund einen Zeiger auf das frisch konstruierte Objekt gespeichert. Ein solcher Zeiger würde Speicherkapazität erfordern, und du weißt bereits, wohin dieser Zeiger zeigt.</p> <p>Aus der Perspektive der abstrakten Maschine habe ich Löcher in das Typsystem gestochen. Der Compiler kann zu Recht davon ausgehen, dass sich die Daten hinter <code>Get</code> nicht ändern, es sei denn, er sieht etwa einen direkten Schreibzugriff #D. Ein solcher Zugriff bleibt vom Compiler unbemerkt (oder könnte es bleiben, da es sich um undefiniertes Verhalten handelt) im folgenden Code in #E, wenn ich an einer bestehenden Stelle ein neues <code>Point</code>-Objekt erstelle:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>std::array&lt;Buffer&lt;12, 8&gt;, 2&gt; storage{}; // #B // #C storage.at(0).Construct&lt;Point&gt;(2, 3); // #D storage.at(0).Get&lt;Point&gt;()-&gt;x = 7; // #E storage.at(0).Construct&lt;Point&gt;(8, 9);</code></pre> </a-code> <!-- RSPEAK_START --> <p>Offensichtlich lässt sich das Problem hier am einfachsten vermeiden, indem man den von jedem <code>Construct</code>-Aufruf zurückgegebenen Zeiger speichert. Wenn das, wie hier, nicht machbar ist, besteht die richtige Vorgehensweise darin, den Zeiger mit <code>std::launder</code> zu „waschen“. Dieses spezielle Hilfsmittel fungiert als Devirtualisierungsbarriere, die Compiler-Optimierungen und -Annahmen verhindert.</p> <h2 id="nav_std_launder__2"><code>std::launder</code> zur Rettung</h2> <p>So lässt sich die <code>Buffer</code>-Implementierung auf sichere Weise aktualisieren. Zunächst zu <code>Construct</code>: Meine ursprüngliche Implementierung sah so aus:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;typename T, typename... Ts&gt; T* Construct(Ts... vals) { new(mBuffer) T{std::forward&lt;Ts&gt;(vals)...}; return reinterpret_cast&lt;T*&gt;(mBuffer); }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Du kannst diesen Code auch ohne <code>std::launder</code> sicher machen, indem du den von <code>new</code> zurückgegebenen Zeiger zurückgibst:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;typename T, typename... Ts&gt; T* Construct(Ts... vals) { return new(mBuffer) T{std::forward&lt;Ts&gt;(vals)...}; }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die zweite Funktion, die du korrigieren musst, ist <code>Get</code>, dieses Mal durch Hinzufügen von <code>std::launder</code>:</p> <!-- RSPEAK_STOP --> <a-code language="cpp"> <pre class="rte__tx--listing listing"><code>template&lt;typename T&gt; [[nodiscard]] T* Get() { return std::launder(reinterpret_cast&lt;T*&gt;(mBuffer)); }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Der Code geht nun davon aus, dass du <code>Construct</code> aufrufst, bevor du <code>Get</code> aufrufst. Dieser <code>mBuffer</code> enthält ein gültiges Objekt, das mit dem übereinstimmt, das mit <code>Construct</code> erstellt wurde.</p> <h2 id="nav_zusammenfassung_3">Zusammenfassung</h2> <p>Mit <code>std::launder</code> kannst du einen Zeiger aktualisieren, der auf ein bereits vorhandenes Objekt an dieser Speicheradresse verweist. Die Lebensdauer des Objekts an dieser Stelle hat also bereits begonnen.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:rme@ix.de" title="Rainald Menge-Sonnentag">rme</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11226028" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11226028: Von undefiniert zu definiert: Die Verwendung von std::launder in C++" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-15T05:53:00.000Z <![CDATA[KI-Portierung: Claude schreibt Bun-Codebasis in Rust neu]]> urn:bid:4626552 2026-05-14T14:30:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Der JavaScript- und TypeScript-Server und -Bundler Bun besteht künftig aus Rust-Code. Innerhalb von Wochen hat Claude Code die Software portiert. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/AI-Porting-Claude-Rewrites-Bun-Codebase-in-Rust-11294318.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/KI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/KI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu/forum-582933/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>150</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Rust-Logo, Bleistift, Zirkel" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-14T16:30:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >14.05.2026, </span> <span class="a-datetime__time ">16:30 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Jan-Mahn-4796194" class="creator__link" >Jan Mahn</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/AI-Porting-Claude-Rewrites-Bun-Codebase-in-Rust-11294318.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Bun ist einst angetreten, um Node.js als JavaScript-Server, NPM als Paketmanager und Bundler wie esbuild mit einer Software zu ersetzen. <a href="https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone" rel="external noopener" target="_blank">Ende 2025 übernahm die KI-Firma Anthropic</a> das Open-Source-Projekt und das Bun-Entwicklerteam. Die Begründung: Anthropic nutzt Bun bereits für Claude Code und das Claude Agent SDK.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Jetzt wird klar, dass die Übernahme des Projekts durch die KI-Firma Anthropic nicht folgenlos bleibt: Ende April erschien ein Branch, in dem das Sprachmodell Claude auf Anweisung die gesamte Codebasis von Zig auf Rust umzieht. Noch am 5. Mai <a href="https://news.ycombinator.com/item?id=48019226" rel="external noopener" target="_blank">ordnete Jarred Sumner, Gründer von Bun, diese Entwicklung ein</a> und versuchte damit, eine Diskussion zu beruhigen: „I work on Bun and this is my branch. This whole thread is an overreaction. 302 comments about code that does not work. We haven’t committed to rewriting. There’s a very high chance all this code gets thrown out completely.“</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Doch es kam anders und die Ansätze wurden nicht verworfen: <a href="https://github.com/oven-sh/bun/pull/30412" rel="external noopener" target="_blank">Am 14 Mai wurden die Änderungen vielmehr in den Main-Branch übernommen</a> – 2188 Dateien geändert, eine Million Zeilen neu geschrieben, 4000 Zeilen gelöscht. Bun ist damit komplett in Rust geschrieben.</p> <h3 class="subheading" id="nav_fragen_offen_0">Fragen offen</h3> <p>Dieses Vorgehen stößt nicht nur auf Begeisterung. Während Jarred Sumner auf GitHub ankündigt, Details im Blog veröffentlichen zu wollen, beginnt die Diskussion unter dem Beitrag. Kritisiert wird unter anderem, dass einige der alten Tests verändert wurden, damit die Rust-Version sie erfolgreich durchläuft. Auf Jarreds Aussage „We now have compiler-assisted tools for catching &amp; preventing memory bugs“ reagieren Kommentatoren, dass das nur zutreffe, wenn man im Code nicht inflationär das Schlüsselwort <code>unsafe</code> verwende, wie Claude es getan habe.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Für das Bun-Team beginnt der größte Teil der Arbeit jetzt: In den <a href="https://github.com/oven-sh/bun/issues" rel="external noopener" target="_blank">GitHub-Issues</a> sammeln sich bereits die ersten Probleme, die mit der Zig-Version nicht auftraten. Noch ist die Rust-Version nicht mit Versionsnummer veröffentlicht, doch das scheint nur eine Frage der Zeit zu sein. Wer Bun nutzt und zunächst abwarten möchte, sollte seine Version auf 1.3.14 festnageln. Das könnte die letzte Zig-Version bleiben.</p> <h3 class="subheading" id="nav_was_kostet_das__1">Was kostet das?</h3> <p>Ein kompletter Umzug eines Projekts dieser Größe, komplett von einem LLM erledigt – das ist ein Novum in der Softwareentwicklung. Wie viele Token Bun dafür aufgewendet hat, verrät Jarred bisher nicht. Erst mit dieser Information könnte man errechnen, was ein solcher Umzug kosten würde, wenn man nicht gerade von Anthropic übernommen wurde.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:jam@ct.de" title="Jan Mahn">jam</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_9787350" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="9787350: KI-Portierung: Claude schreibt Bun-Codebasis in Rust neu" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Der JavaScript- und TypeScript-Server und -Bundler Bun besteht künftig aus Rust-Code. Innerhalb von Wochen hat Claude Code die Software portiert. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/AI-Porting-Claude-Rewrites-Bun-Codebase-in-Rust-11294318.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/KI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu-9787350.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/KI-Portierung-Claude-schreibt-Bun-Codebasis-in-Rust-neu/forum-582933/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>150</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/6/2/6/5/5/2/Rust-029a7063010c06ed.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Rust-Logo, Bleistift, Zirkel" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-14T16:30:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >14.05.2026, </span> <span class="a-datetime__time ">16:30 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Jan-Mahn-4796194" class="creator__link" >Jan Mahn</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/AI-Porting-Claude-Rewrites-Bun-Codebase-in-Rust-11294318.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Bun ist einst angetreten, um Node.js als JavaScript-Server, NPM als Paketmanager und Bundler wie esbuild mit einer Software zu ersetzen. <a href="https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone" rel="external noopener" target="_blank">Ende 2025 übernahm die KI-Firma Anthropic</a> das Open-Source-Projekt und das Bun-Entwicklerteam. Die Begründung: Anthropic nutzt Bun bereits für Claude Code und das Claude Agent SDK.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Jetzt wird klar, dass die Übernahme des Projekts durch die KI-Firma Anthropic nicht folgenlos bleibt: Ende April erschien ein Branch, in dem das Sprachmodell Claude auf Anweisung die gesamte Codebasis von Zig auf Rust umzieht. Noch am 5. Mai <a href="https://news.ycombinator.com/item?id=48019226" rel="external noopener" target="_blank">ordnete Jarred Sumner, Gründer von Bun, diese Entwicklung ein</a> und versuchte damit, eine Diskussion zu beruhigen: „I work on Bun and this is my branch. This whole thread is an overreaction. 302 comments about code that does not work. We haven’t committed to rewriting. There’s a very high chance all this code gets thrown out completely.“</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Doch es kam anders und die Ansätze wurden nicht verworfen: <a href="https://github.com/oven-sh/bun/pull/30412" rel="external noopener" target="_blank">Am 14 Mai wurden die Änderungen vielmehr in den Main-Branch übernommen</a> – 2188 Dateien geändert, eine Million Zeilen neu geschrieben, 4000 Zeilen gelöscht. Bun ist damit komplett in Rust geschrieben.</p> <h3 class="subheading" id="nav_fragen_offen_0">Fragen offen</h3> <p>Dieses Vorgehen stößt nicht nur auf Begeisterung. Während Jarred Sumner auf GitHub ankündigt, Details im Blog veröffentlichen zu wollen, beginnt die Diskussion unter dem Beitrag. Kritisiert wird unter anderem, dass einige der alten Tests verändert wurden, damit die Rust-Version sie erfolgreich durchläuft. Auf Jarreds Aussage „We now have compiler-assisted tools for catching &amp; preventing memory bugs“ reagieren Kommentatoren, dass das nur zutreffe, wenn man im Code nicht inflationär das Schlüsselwort <code>unsafe</code> verwende, wie Claude es getan habe.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Für das Bun-Team beginnt der größte Teil der Arbeit jetzt: In den <a href="https://github.com/oven-sh/bun/issues" rel="external noopener" target="_blank">GitHub-Issues</a> sammeln sich bereits die ersten Probleme, die mit der Zig-Version nicht auftraten. Noch ist die Rust-Version nicht mit Versionsnummer veröffentlicht, doch das scheint nur eine Frage der Zeit zu sein. Wer Bun nutzt und zunächst abwarten möchte, sollte seine Version auf 1.3.14 festnageln. Das könnte die letzte Zig-Version bleiben.</p> <h3 class="subheading" id="nav_was_kostet_das__1">Was kostet das?</h3> <p>Ein kompletter Umzug eines Projekts dieser Größe, komplett von einem LLM erledigt – das ist ein Novum in der Softwareentwicklung. Wie viele Token Bun dafür aufgewendet hat, verrät Jarred bisher nicht. Erst mit dieser Information könnte man errechnen, was ein solcher Umzug kosten würde, wenn man nicht gerade von Anthropic übernommen wurde.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:jam@ct.de" title="Jan Mahn">jam</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_9787350" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="9787350: KI-Portierung: Claude schreibt Bun-Codebasis in Rust neu" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-14T14:30:00.000Z <![CDATA[SAP investiert: n8n wird eines der wertvollsten deutschen KI-Startups]]> urn:bid:5082363 2026-05-13T20:54:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> SAP ergänzt sein KI-Portfolio durch weitere Investitionen: Produkte der Start-ups n8n und Parloa sollen die Vision des autonomen Unternehmens verwirklichen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/SAP-invests-n8n-becomes-one-of-the-most-valuable-German-AI-startups-11294028.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FSAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups-11293900.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FSAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups-11293900.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/SAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups-11293900.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/SAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups/forum-582912/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>9</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="SAP-Buchstaben an einem Glasgebäude" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Kittyfly/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T22:54:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">22:54 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 2&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Axel-Kannenberg-3629528" class="creator__link" >Axel Kannenberg</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/SAP-invests-n8n-becomes-one-of-the-most-valuable-German-AI-startups-11294028.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Deutschlands Softwareriese SAP investiert erneut in KI-Startups, diesmal in den Berliner Automatisierungsspezialisten n8n sowie in das KI-Kundenservice-Unternehmen Parloa. Konkrete Summen nennen die Beteiligten nicht. n8n teilt aber mit, dass die eigene Bewertung durch die Investition 5,2 Milliarden US-Dollar erreicht habe.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Das sei eine Verdopplung innerhalb weniger als eines Jahres und hebt n8n unter die am höchsten bewerteten KI-Startups in Deutschland. Spitzenreiter bleibt das Münchner KI-Drohnen-Startup Helsing, das laut jüngsten Berichten bald eine Bewertung von 18 Milliarden US-Dollar erreichen könnte.</p> <h3 class="subheading" id="nav_automatisierung__0">Automatisierung und KI-Kundenservice</h3> <p>Die Produkte von n8n und Parloa passen gut in <a href="http://www.heise.de/news/Altes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html" rel="external noopener" target="_blank">die Vision des autonomen Unternehmens</a>, die SAP diese Woche bei der Hausmesse Sapphire vorgestellt hat. In einer autonomen Firma sollen KI-gestützte Assistenzen Hand in Hand mit menschlichem Personal arbeiten und Geschäftsabläufe vollständig übernehmen. n8ns Automatisierungswerkzeug soll <a href="https://blog.n8n.io/n8n-sap/" rel="external noopener" target="_blank">laut Mitteilung</a> in Kürze nativ innerhalb der Entwicklungsumgebung Joule Studio auf der SAP Business AI Platform verfügbar sein. Mit n8n lassen sich unter anderem KI-Workflows visuell erstellen und orchestrieren.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Auch bei Parloa <a href="https://www.parloa.com/de/presse/parloa-vertieft-partnerschaft-mit-sap-und-setzt-neue-massstaebe-fuer-kundenerlebnisse-mit-agentic-ai/" rel="external noopener" target="_blank">geht es laut der Mitteilung</a> nicht nur um eine strategische Investition, sondern um Produktintegration. Parloas KI-Agenten für Kundenservice über digitale Kanäle und Call-Center sollen sich mit Business-Daten und Prozessen aus der SAP Service Cloud verknüpfen können. Parloa verspricht dabei agentischen Kundenservice, der ein hohes Interaktionsvolumen bewältigen könne und sehr menschlich und markenkonform agiere. Parloas AI Agent Management Platform, die Agentenverwaltung von Design und Testing bis zu Deployment und Optimierung unterstützen soll, findet zudem Eingang in SAPs Geschäfts-App-Store.</p> <h3 class="subheading" id="nav_sap_shoppt__1">SAP shoppt Start-ups</h3> <p>Laut Handelsregister steigt die Beteiligung SAPs an n8n auf fast 1,3 Prozent. Wie das <a href="https://www.handelsblatt.com/technik/ki/ki-n8n-steigt-dank-sap-zur-wertvollsten-deutschen-ki-firma-auf/100223115.html" rel="external noopener" target="_blank">Handelsblatt unter Berufung auf Insider schreibt</a>, steckt SAP 60 Millionen in n8n; auch für Parloa soll ein zweistelliger Millionenbetrag geflossen sein.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Anfang Mai hat SAP das <a href="http://www.heise.de/news/KI-SAP-kauft-Prior-Labs-und-will-ueber-eine-Milliarde-investieren-11284164.html" rel="external noopener" target="_blank">Freiburger KI-Startup Prior Labs übernommen</a>, das sich auf Tabellarische Foundation Models konzentriert, und Pläne zur Übernahme der US-Datenplattform Dremio bekannt gemacht. Bereits im März ist bekannt geworden, dass SAP mit <a href="http://www.heise.de/news/SAP-greift-nach-Reltio-Unternehmensdaten-sollen-KI-bereit-werden-11228920.html" rel="external noopener" target="_blank">Reltio einen anderen Datenspezialisten aus den USA übernehmen will</a>.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5069353" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11268464"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/n8n-Updates-beheben-kritische-Sicherheitsluecken-in-Automatisierungsplattform-11268464.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="7000" height="3933" src="https://www.heise.de/imgs/18/5/0/6/9/3/5/3/shutterstock_2033447216-517f581df15bd93c.jpeg" style="aspect-ratio:7000 / 3933"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="7000" height="3933" style="aspect-ratio:7000 / 3933;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">n8n: Updates beheben kritische Sicherheitslücken in Automatisierungsplattform</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Security-Operations-mit-n8n-automatisieren-11167335.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/3/0/9/5/automatisierung_n8n_teil2-97f5c04c23bb908d.png" alt=", " style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt=", " style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><img src="http://www.heise.de/icons/svg/logos/svg/heise_plus_blue.svg" alt="heise Plus" class="align-middle dark:hidden mr-[0.3em] inline-block h-3 md:h-4 relative -top-[0.1em]"/><img src="http://www.heise.de/icons/svg/logos/svg/heise_plus_blue_negativ.svg" alt="heise Plus" class="hidden align-middle dark:inline-block mr-[0.3em] inline-block h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">Security Operations mit n8n automatisieren</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-Kundenservice-aus-Deutschland-Parloa-ist-eine-Milliarde-wert-10670091.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1000" height="562" src="https://www.heise.de/imgs/18/4/9/4/4/7/6/6/shutterstock_638342005-93f4311b7e130790.jpeg" alt="Ein Roboterkopf." style="aspect-ratio:1000 / 562"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1000" height="562" alt="Ein Roboterkopf." style="aspect-ratio:1000 / 562;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI-Kundenservice aus Deutschland: Parloa ist eine Milliarde wert</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> SAP ergänzt sein KI-Portfolio durch weitere Investitionen: Produkte der Start-ups n8n und Parloa sollen die Vision des autonomen Unternehmens verwirklichen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/SAP-invests-n8n-becomes-one-of-the-most-valuable-German-AI-startups-11294028.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FSAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups-11293900.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FSAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups-11293900.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/SAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups-11293900.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/SAP-investiert-n8n-wird-eines-der-wertvollsten-deutschen-KI-Startups/forum-582912/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>9</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/2/3/6/3/shutterstock_2424216845-cbe3124b11848e32.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="SAP-Buchstaben an einem Glasgebäude" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Kittyfly/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T22:54:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">22:54 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 2&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Axel-Kannenberg-3629528" class="creator__link" >Axel Kannenberg</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/SAP-invests-n8n-becomes-one-of-the-most-valuable-German-AI-startups-11294028.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Deutschlands Softwareriese SAP investiert erneut in KI-Startups, diesmal in den Berliner Automatisierungsspezialisten n8n sowie in das KI-Kundenservice-Unternehmen Parloa. Konkrete Summen nennen die Beteiligten nicht. n8n teilt aber mit, dass die eigene Bewertung durch die Investition 5,2 Milliarden US-Dollar erreicht habe.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Das sei eine Verdopplung innerhalb weniger als eines Jahres und hebt n8n unter die am höchsten bewerteten KI-Startups in Deutschland. Spitzenreiter bleibt das Münchner KI-Drohnen-Startup Helsing, das laut jüngsten Berichten bald eine Bewertung von 18 Milliarden US-Dollar erreichen könnte.</p> <h3 class="subheading" id="nav_automatisierung__0">Automatisierung und KI-Kundenservice</h3> <p>Die Produkte von n8n und Parloa passen gut in <a href="http://www.heise.de/news/Altes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html" rel="external noopener" target="_blank">die Vision des autonomen Unternehmens</a>, die SAP diese Woche bei der Hausmesse Sapphire vorgestellt hat. In einer autonomen Firma sollen KI-gestützte Assistenzen Hand in Hand mit menschlichem Personal arbeiten und Geschäftsabläufe vollständig übernehmen. n8ns Automatisierungswerkzeug soll <a href="https://blog.n8n.io/n8n-sap/" rel="external noopener" target="_blank">laut Mitteilung</a> in Kürze nativ innerhalb der Entwicklungsumgebung Joule Studio auf der SAP Business AI Platform verfügbar sein. Mit n8n lassen sich unter anderem KI-Workflows visuell erstellen und orchestrieren.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Auch bei Parloa <a href="https://www.parloa.com/de/presse/parloa-vertieft-partnerschaft-mit-sap-und-setzt-neue-massstaebe-fuer-kundenerlebnisse-mit-agentic-ai/" rel="external noopener" target="_blank">geht es laut der Mitteilung</a> nicht nur um eine strategische Investition, sondern um Produktintegration. Parloas KI-Agenten für Kundenservice über digitale Kanäle und Call-Center sollen sich mit Business-Daten und Prozessen aus der SAP Service Cloud verknüpfen können. Parloa verspricht dabei agentischen Kundenservice, der ein hohes Interaktionsvolumen bewältigen könne und sehr menschlich und markenkonform agiere. Parloas AI Agent Management Platform, die Agentenverwaltung von Design und Testing bis zu Deployment und Optimierung unterstützen soll, findet zudem Eingang in SAPs Geschäfts-App-Store.</p> <h3 class="subheading" id="nav_sap_shoppt__1">SAP shoppt Start-ups</h3> <p>Laut Handelsregister steigt die Beteiligung SAPs an n8n auf fast 1,3 Prozent. Wie das <a href="https://www.handelsblatt.com/technik/ki/ki-n8n-steigt-dank-sap-zur-wertvollsten-deutschen-ki-firma-auf/100223115.html" rel="external noopener" target="_blank">Handelsblatt unter Berufung auf Insider schreibt</a>, steckt SAP 60 Millionen in n8n; auch für Parloa soll ein zweistelliger Millionenbetrag geflossen sein.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Anfang Mai hat SAP das <a href="http://www.heise.de/news/KI-SAP-kauft-Prior-Labs-und-will-ueber-eine-Milliarde-investieren-11284164.html" rel="external noopener" target="_blank">Freiburger KI-Startup Prior Labs übernommen</a>, das sich auf Tabellarische Foundation Models konzentriert, und Pläne zur Übernahme der US-Datenplattform Dremio bekannt gemacht. Bereits im März ist bekannt geworden, dass SAP mit <a href="http://www.heise.de/news/SAP-greift-nach-Reltio-Unternehmensdaten-sollen-KI-bereit-werden-11228920.html" rel="external noopener" target="_blank">Reltio einen anderen Datenspezialisten aus den USA übernehmen will</a>.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5069353" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11268464"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/n8n-Updates-beheben-kritische-Sicherheitsluecken-in-Automatisierungsplattform-11268464.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="7000" height="3933" src="https://www.heise.de/imgs/18/5/0/6/9/3/5/3/shutterstock_2033447216-517f581df15bd93c.jpeg" style="aspect-ratio:7000 / 3933"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="7000" height="3933" style="aspect-ratio:7000 / 3933;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">n8n: Updates beheben kritische Sicherheitslücken in Automatisierungsplattform</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Security-Operations-mit-n8n-automatisieren-11167335.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/3/0/9/5/automatisierung_n8n_teil2-97f5c04c23bb908d.png" alt=", " style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt=", " style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><img src="http://www.heise.de/icons/svg/logos/svg/heise_plus_blue.svg" alt="heise Plus" class="align-middle dark:hidden mr-[0.3em] inline-block h-3 md:h-4 relative -top-[0.1em]"/><img src="http://www.heise.de/icons/svg/logos/svg/heise_plus_blue_negativ.svg" alt="heise Plus" class="hidden align-middle dark:inline-block mr-[0.3em] inline-block h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">Security Operations mit n8n automatisieren</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-Kundenservice-aus-Deutschland-Parloa-ist-eine-Milliarde-wert-10670091.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1000" height="562" src="https://www.heise.de/imgs/18/4/9/4/4/7/6/6/shutterstock_638342005-93f4311b7e130790.jpeg" alt="Ein Roboterkopf." style="aspect-ratio:1000 / 562"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1000" height="562" alt="Ein Roboterkopf." style="aspect-ratio:1000 / 562;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI-Kundenservice aus Deutschland: Parloa ist eine Milliarde wert</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-13T20:54:00.000Z <![CDATA[Red Hat baut Ansible zur Steuerzentrale für KI-Agenten um]]> urn:bid:5081933 2026-05-13T10:40:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Red Hat erweitert Ansible um einen Automation Orchestrator für KI-gestützte IT-Automatisierung und stellt Version 2.7 vor. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Red-Hat-is-transforming-Ansible-into-a-control-center-for-AI-agents-11293205.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um-11293057.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um-11293057.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Red-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um-11293057.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Red-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um/forum-582877/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Sticker mit Red-Hat-Logo auf Tastatur" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;tomeqs / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T12:40:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">12:40 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Harald Weiss</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Red-Hat-is-transforming-Ansible-into-a-control-center-for-AI-agents-11293205.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Red Hat wird die Ansible Automation Platform um viele neue Funktionen für KI-gestützte IT-Automatisierung erweitern. Im dritten Quartal soll eine neue Version erscheinen, in deren Mittelpunkt der <a href="https://www.redhat.com/en/technologies/management/ansible/automation-orchestrator" rel="external noopener" target="_blank">Automation Orchestrator</a> steht. Damit soll die Ansible-Plattform zur zentralen Ausführungsebene für KI-gestützte IT-Operationen werden. Der Orchestrator analysiert Signale von KI-Systemen oder Agenten, erkennt Zusammenhänge und schlägt Maßnahmen vor. Die eigentliche Umsetzung erfolgt über definierte Automatisierungsabläufe in Ansible. Red Hat nennt dieses Prinzip: „KI empfiehlt, Menschen genehmigen und die Automations-Plattform führt aus.“</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Des Weiteren soll der Orchestrator unterschiedliche Quellen und Werkzeuge in einem gemeinsamen Ablauf verbinden. Beispielsweise können Alerts von IBM Instana, ServiceNow oder Splunk denselben Workflow starten, bei dem ein Ticket angelegt wird, eine KI den Vorfall analysiert und eine geeignete Maßnahme empfohlen wird. Anschließend muss eine Person diese Aktion freigeben, bevor Ansible das Problem automatisch beheben darf. Das heißt, der Orchestrator nutzt die vorhandenen Automatisierungen, statt diese zu ersetzen. Viele Unternehmen verfügen bereits über Skripte, Runbooks und Ansible-Playbooks, die der neue Orchestrator in KI-gestützte Prozesse einbindet.</p> <h3 class="subheading" id="nav_rechte__0">Rechte begrenzen und kontrollieren</h3> <p>„KI-Agenten werden in der IT-Administration nur dann erfolgreich sein, wenn sie mit klar begrenzten Rechten innerhalb bewährter Leitplanken operieren“, sagt Sathish Balakrishnan, Vice President der Ansible Business Unit bei Red Hat. „KI kann Situationen analysieren und Maßnahmen empfehlen, doch die Ausführung muss immer über geprüfte Playbooks, Freigaben, Rollenmodelle und Audit-Trails erfolgen“, so Balakrishnan weiter.</p> <p>Einen Schwerpunkt der neuen Version bilden Kontrollmechanismen. Dazu zählen rollenbasierte Zugriffe, Approval Gates, Auditing, Content Signing und Credential Management. Diese Kontrollmechanismen sollen unabhängig davon gelten, ob eine Automatisierung klassisch aufgabenbasiert, eventgetrieben oder KI-gestützt ausgelöst wird.</p> <h3 class="subheading" id="nav_ansible_2_7__1">Ansible 2.7: Mehr Transparenz und MCP-Server</h3> <p>Parallel hat Red Hat die <a href="https://www.redhat.com/en/whats-new-red-hat-ansible-automation-platform" rel="external noopener" target="_blank">Ansible Automation Platform 2.7</a> angekündigt. Sie bringt unter anderem einen visuellen Editor für Execution Environments, einen Content-Katalog und Automation-Dashboards. Diese Dashboards sollen helfen, die Leistung und den wirtschaftlichen Nutzen der Automatisierung besser nachzuvollziehen.</p> <p>Für AIOps wurde die Ansible-Plattform <a href="https://www.redhat.com/en/blog/it-automation-agentic-ai-introducing-mcp-server-red-hat-ansible-automation-platform" rel="external noopener" target="_blank">um einen MCP-Server (Model Context Protocol) erweitert</a>, der auf den bestehenden Ansible-Kontrollen für Benutzeridentitäten, Zugangsdaten und rollenbasierten Zugriffen aufsetzt. Der MCP-Server kann auch im Read-only-Modus betrieben werden, um riskante Aktionen über Human-in-the-loop-Freigaben abzusichern. Hinzu gekommen sind AIOps-Solution-Guides. Der erste davon bietet Integrationen mit IBM Instana, ServiceNow und Splunk. Das ist für Betriebsumgebungen gedacht, in denen Observability-, ITSM- und Security-Signale bereits aus verschiedenen Systemen anfallen. Der Orchestrator soll diese Signale in kontrollierte Automatisierungsabläufe überführen, statt die vorhandenen Werkzeuge zu ersetzen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Für Entwickler und Automatisierungsteams gibt es eine Erweiterung, über die per MCP KI-Anwendungen und MCP-Clients angebunden werden können, darunter Claude oder Cursor. Zudem unterstützt ein intelligenter Assistent „bring-your-own-knowledge“, mit dem Modellantworten stärker auf vorhandenes Betriebswissen, Playbooks und interne Abläufe zugeschnitten werden.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11293057" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11293057: Red Hat baut Ansible zur Steuerzentrale für KI-Agenten um" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Red Hat erweitert Ansible um einen Automation Orchestrator für KI-gestützte IT-Automatisierung und stellt Version 2.7 vor. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Red-Hat-is-transforming-Ansible-into-a-control-center-for-AI-agents-11293205.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um-11293057.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um-11293057.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Red-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um-11293057.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Red-Hat-baut-Ansible-zur-Steuerzentrale-fuer-KI-Agenten-um/forum-582877/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/9/3/3/shutterstock_2080318564-fe157bd518a40b54.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Sticker mit Red-Hat-Logo auf Tastatur" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;tomeqs / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T12:40:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">12:40 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Harald Weiss</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Red-Hat-is-transforming-Ansible-into-a-control-center-for-AI-agents-11293205.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Red Hat wird die Ansible Automation Platform um viele neue Funktionen für KI-gestützte IT-Automatisierung erweitern. Im dritten Quartal soll eine neue Version erscheinen, in deren Mittelpunkt der <a href="https://www.redhat.com/en/technologies/management/ansible/automation-orchestrator" rel="external noopener" target="_blank">Automation Orchestrator</a> steht. Damit soll die Ansible-Plattform zur zentralen Ausführungsebene für KI-gestützte IT-Operationen werden. Der Orchestrator analysiert Signale von KI-Systemen oder Agenten, erkennt Zusammenhänge und schlägt Maßnahmen vor. Die eigentliche Umsetzung erfolgt über definierte Automatisierungsabläufe in Ansible. Red Hat nennt dieses Prinzip: „KI empfiehlt, Menschen genehmigen und die Automations-Plattform führt aus.“</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Des Weiteren soll der Orchestrator unterschiedliche Quellen und Werkzeuge in einem gemeinsamen Ablauf verbinden. Beispielsweise können Alerts von IBM Instana, ServiceNow oder Splunk denselben Workflow starten, bei dem ein Ticket angelegt wird, eine KI den Vorfall analysiert und eine geeignete Maßnahme empfohlen wird. Anschließend muss eine Person diese Aktion freigeben, bevor Ansible das Problem automatisch beheben darf. Das heißt, der Orchestrator nutzt die vorhandenen Automatisierungen, statt diese zu ersetzen. Viele Unternehmen verfügen bereits über Skripte, Runbooks und Ansible-Playbooks, die der neue Orchestrator in KI-gestützte Prozesse einbindet.</p> <h3 class="subheading" id="nav_rechte__0">Rechte begrenzen und kontrollieren</h3> <p>„KI-Agenten werden in der IT-Administration nur dann erfolgreich sein, wenn sie mit klar begrenzten Rechten innerhalb bewährter Leitplanken operieren“, sagt Sathish Balakrishnan, Vice President der Ansible Business Unit bei Red Hat. „KI kann Situationen analysieren und Maßnahmen empfehlen, doch die Ausführung muss immer über geprüfte Playbooks, Freigaben, Rollenmodelle und Audit-Trails erfolgen“, so Balakrishnan weiter.</p> <p>Einen Schwerpunkt der neuen Version bilden Kontrollmechanismen. Dazu zählen rollenbasierte Zugriffe, Approval Gates, Auditing, Content Signing und Credential Management. Diese Kontrollmechanismen sollen unabhängig davon gelten, ob eine Automatisierung klassisch aufgabenbasiert, eventgetrieben oder KI-gestützt ausgelöst wird.</p> <h3 class="subheading" id="nav_ansible_2_7__1">Ansible 2.7: Mehr Transparenz und MCP-Server</h3> <p>Parallel hat Red Hat die <a href="https://www.redhat.com/en/whats-new-red-hat-ansible-automation-platform" rel="external noopener" target="_blank">Ansible Automation Platform 2.7</a> angekündigt. Sie bringt unter anderem einen visuellen Editor für Execution Environments, einen Content-Katalog und Automation-Dashboards. Diese Dashboards sollen helfen, die Leistung und den wirtschaftlichen Nutzen der Automatisierung besser nachzuvollziehen.</p> <p>Für AIOps wurde die Ansible-Plattform <a href="https://www.redhat.com/en/blog/it-automation-agentic-ai-introducing-mcp-server-red-hat-ansible-automation-platform" rel="external noopener" target="_blank">um einen MCP-Server (Model Context Protocol) erweitert</a>, der auf den bestehenden Ansible-Kontrollen für Benutzeridentitäten, Zugangsdaten und rollenbasierten Zugriffen aufsetzt. Der MCP-Server kann auch im Read-only-Modus betrieben werden, um riskante Aktionen über Human-in-the-loop-Freigaben abzusichern. Hinzu gekommen sind AIOps-Solution-Guides. Der erste davon bietet Integrationen mit IBM Instana, ServiceNow und Splunk. Das ist für Betriebsumgebungen gedacht, in denen Observability-, ITSM- und Security-Signale bereits aus verschiedenen Systemen anfallen. Der Orchestrator soll diese Signale in kontrollierte Automatisierungsabläufe überführen, statt die vorhandenen Werkzeuge zu ersetzen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Für Entwickler und Automatisierungsteams gibt es eine Erweiterung, über die per MCP KI-Anwendungen und MCP-Clients angebunden werden können, darunter Claude oder Cursor. Zudem unterstützt ein intelligenter Assistent „bring-your-own-knowledge“, mit dem Modellantworten stärker auf vorhandenes Betriebswissen, Playbooks und interne Abläufe zugeschnitten werden.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11293057" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11293057: Red Hat baut Ansible zur Steuerzentrale für KI-Agenten um" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-13T10:40:00.000Z <![CDATA[C-Libraries in Java nutzen 2: Funktionen mit veränderlichen Parametern]]> urn:bid:5081005 2026-05-13T07:26:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die Foreign Function &amp; Memory API bietet in Java einen deutlich einfacheren Zugang zu Funktionen in C-Libraries als das veraltete JNI. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Using-C-Libraries-in-Java-2-Functions-with-Modifiable-Parameters-11292741.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fhintergrund%2FC-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fhintergrund%2FC-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern/forum-582849/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>5</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="API-Symbol umkreist von zahlreichen Widgets" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;SWstock / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T09:26:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">09:26 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 8&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Rudolf Ziegaus</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/background/Using-C-Libraries-in-Java-2-Functions-with-Modifiable-Parameters-11292741.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Javas Foreign Function &amp; Memory API (FFM) dient dazu, auf Code in einer Shared Library beziehungsweise DLL zuzugreifen, der in einer Programmiersprache wie C oder Rust geschrieben ist. Allerdings muss der Code dazu einige Voraussetzungen erfüllen. Diese dreiteilige Artikelserie zeigt anhand <a href="https://github.com/rz259/ffm-demo/" rel="external noopener" target="_blank">einer in C geschriebenen Demo-Library</a>, wie eine Java-Anwendung die Funktionen der Bibliothek aufruft, welche Vorbereitungen erforderlich sind und welche Regeln zu beachten sind.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Rudolf Ziegaus </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="" height="4928" high-dpi-quality="70" quality="85" src="/imgs/71/5/0/6/2/9/5/6/Ziegaus_Rudolf-44753ac1ec564267.jpg" style="aspect-ratio: 3264 / 4928;" width="3264"> <img alt="" height="4928" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 3264 / 4928; object-fit: cover;" width="3264"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Rudolf Ziegaus ist Software-Entwickler, Java-Trainer und Geschäftsführer der IO Software GmbH. Seine Lieblingsthemen sind PKi, Kryptographie und systemnahe Programmierung. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Nachdem <a href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-1-Grundlagen-der-Foreign-Function-Memory-API-11255043.html">der erste Teil gezeigt hat</a>, wie man in Java eine in C geschriebene Shared Library lädt und einfache Funktionen dieser Shared Library aufruft, geht es jetzt um komplexere Szenarien. Er zeigt, wie man aus Java Funktionen mit veränderbaren Parametern aufrufen und Arrays sowie Strukturen übergeben kann.</p> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> C-Libraries in Java nutzen </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content " data-collapse-content> <div class="a-inline-textbox__content-container"> <ul class="a-u-list"> <li> <a class="a-inline-textbox__text" href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-1-Grundlagen-der-Foreign-Function-Memory-API-11255043.html" title="Grundlagen der Foreign Function &amp; Memory API">Grundlagen der Foreign Function &amp; Memory API </a> </li> <li> <a class="a-inline-textbox__text" href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html" title="Funktionen mit veränderlichen Parametern ">Funktionen mit veränderlichen Parametern  </a> </li> <li> <span class="a-inline-textbox__text"> </span> </li> </ul> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_funktionen_mit__0">Funktionen mit veränderbarem Parameter</h3> <p>Die bisherigen Beispiele haben die Aufrufe der nativen Funktionen einfach gehalten. Die Java-Anwendung hat lediglich Parameter durchgereicht und den Rückgabewert übernommen.</p> <p>Anders sieht es bei den nächsten Beispielen aus. Als erstes folgt die einfache C-Funktion <code>getVersion2</code>, die wie die Funktion <code>getVersion</code> aus Teil 1 die Version der Library ermittelt. Die neue Funktion gibt die Versionsnummer aber nicht als Wert zurück, sondern verändert dazu einen Parameter. Das funktioniert in C, indem eine Anwendung für einen Parameter nicht den Wert selbst, sondern dessen Adresse übergibt (Call by Reference). Dieses Konstrukt sieht in C folgendermaßen aus:</p> <!-- RSPEAK_STOP --> <a-code language="c"> <pre class="rte__tx--listing listing"><code>EXPORT void getVersion2(int* version);</code></pre> </a-code> <!-- RSPEAK_START --> <p>Folgender Java-Code ruft die Funktion auf:</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-code language="java"> <pre class="rte__tx--listing listing"><code>int version; getVersion2(&amp;version); </code></pre> </a-code> <!-- RSPEAK_START --> <p>Das <code>&amp;</code> kennzeichnet in C, dass die Funktion die Adresse der Variablen nutzt. Java erlaubt das Vorgehen nicht, sodass ein Rückgabewert unerlässlich ist. Folgende Java-Methode verwendet die C-Funktion mit Referenz:</p> <!-- RSPEAK_STOP --> <a-code language="java"> <pre class="rte__tx--listing listing"><code>public int getVersion2() throws Throwable { MethodHandle method = getMethodHandle(&quot;getVersion2&quot;, FunctionDescriptor.of( ValueLayout.JAVA_INT, ValueLayout.ADDRESS )); try (Arena arena = Arena.ofConfined()) { MemorySegment versionSeg = arena.allocate(ValueLayout.JAVA_INT.byteSize()); method.invoke(versionSeg); int version = versionSeg.get(ValueLayout.JAVA_INT, 0); return version; } } </code></pre> </a-code> <!-- RSPEAK_START --> <p>Zuerst ruft der Code wie im ersten Teil der Serie wieder die Methode <code>getMethodHandle()</code> auf. Der Aufruf definiert den <code>FunctionDescriptor</code> für die Funktion <code>getVersion2()</code>.</p> <p>Die Angabe <code>ValueLayout.ADDRESS</code> für den Parameter zeigt an, dass die C-Funktion eine Adresse erwartet.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Jetzt kommt der spannendere Teil: Um eine Adresse übergeben zu können, muss die Java-Anwendung mittels der FFM-API einen Speicherbereich von vier Byte (für den Datentyp <code>int</code>) reservieren. Das geschieht mit einer Arena, die er erste Teil bereits erläutert hat. Das Erzeugen der Arena mit dem <code>try-with-ressources</code>-Statement stellt sicher, dass die Arena nach dem <code>try</code>-Block automatisch geschlossen und der darin verwaltete Speicher automatisch freigegeben wird. Es gibt verschiedene Typen von Arenas – die im Beispiel über <code>ofConfined</code> erzeugte sorgt dafür, dass die Anwendung nur auf Speicher des aktuellen Thread zugreifen kann. Eine mit <code>ofConfined()</code> erzeugte Arena – beziehungsweise der damit allozierte Speicher – ist daher nicht threadsicher.</p> <p>Als nächstes gilt es, den erforderlichen Speicherbereich für den Parameter <code>version</code> zu allokieren. Dafür besitzt die Arena die Methode <code>allocate()</code>. Die Größe des benötigten Speichers kann man durch die Funktion <code>byteSize()</code> für die Variable ermitteln. Hier sei nochmals darauf hingewiesen, dass der Wert die Größe des Java-Datentyps darstellt und nicht zwingend etwas über den C-Datentyp aussagt. Da die C-Funktion einen <code>int</code>-Parameter entgegennimmt, sind wir auf der sicheren Seite, da <code>int</code> in C stets vier Byte umfasst. Bei einem <code>long</code>-Wert in C hängt die Größe dagegen von der Plattform ab.</p> <p>Der Speicherbereich wird durch ein <code>MemorySegment</code> dargestellt, das beim Aufruf der Methode <code>invoke</code> an die C-Funktion weitergereicht werden muss.</p> <p>Anschließend kann die Anwendung das Ergebnis auslesen. Dazu ruft sie auf dem <code>MemorySegment</code> die Funktion <code>get</code> auf und übergibt ihr das Layout des Speichers (in diesem Fall ein <code>JAVA_INT</code>) und den Offset zum Lesen aus dem <code>MemorySegment</code>. Für das Beispiel ist der Offset null. Durch die Angabe <code>JAVA_INT</code> gibt die Funktion einen <code>int</code>-Wert zurück, den die Anwendung weiterverarbeiten kann.</p> <h3 class="subheading" id="nav_funktionen_mit__1">Funktionen mit einem Array-Parameter</h3> <p>Die nächste Aufgabe baut auf dem Vorgehen auf, verarbeitet aber nicht nur einen Wert, sondern ermittelt den Durchschnitt aus einer Liste von <code>int</code>-Werten. Dazu muss sie der nativen Funktion ein Array von <code>int</code>-Werten übergeben:</p> <!-- RSPEAK_STOP --> <a-code language="java"> <pre class="rte__tx--listing listing"><code>public double calcAverage(int [] values) throws Throwable { MethodHandle calcAverage = getMethodHandle(&quot;calcAverage&quot;), FunctionDescriptor.of( ValueLayout.JAVA_DOUBLE, // return value ValueLayout.ADDRESS, // data values ValueLayout.JAVA_INT)); // number of elements try(Arena arena = Arena.ofConfined()) { long totalSize = ValueLayout.JAVA_INT.byteSize() * values.length; MemorySegment valueSegment = arena.allocate(totalSize); for (int i = 0; i &lt; values.length; i++) { valueSegment.setAtIndex(ValueLayout.JAVA_INT, i, values[i]); } double result = (double) calcAverage.invoke(valueSegment, values.length); return result; } } </code></pre> </a-code> <!-- RSPEAK_START --> <p>Zunächst berechnet der Code die gesamte Speichergröße des Arrays (<code>totalSize</code>) und reserviert den benötigten Speicher mit <code>allocate()</code>. Anschließend belegt der Code den Speicher mit der Methode <code>setAtIndex</code> für das jeweilige <code>MemorySegment</code>. Der Aufruf erfolgt für jedes Element des Arrays.</p> <p>Schließlich ruft der Code die Methode <code>invoke</code> für den <code>MethodHandle</code> auf und übergibt ihr als Parameter das Array und dessen Länge. Schließlich gibt sie das Ergebnis der C-Funktion zurück.</p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11291161" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11291161: C-Libraries in Java nutzen 2: Funktionen mit veränderlichen Parametern" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die Foreign Function &amp; Memory API bietet in Java einen deutlich einfacheren Zugang zu Funktionen in C-Libraries als das veraltete JNI. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Using-C-Libraries-in-Java-2-Functions-with-Modifiable-Parameters-11292741.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fhintergrund%2FC-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fhintergrund%2FC-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern/forum-582849/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>5</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/0/0/5/api-a295fcc90e7a4e98.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="API-Symbol umkreist von zahlreichen Widgets" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;SWstock / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T09:26:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">09:26 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 8&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Rudolf Ziegaus</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/background/Using-C-Libraries-in-Java-2-Functions-with-Modifiable-Parameters-11292741.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Javas Foreign Function &amp; Memory API (FFM) dient dazu, auf Code in einer Shared Library beziehungsweise DLL zuzugreifen, der in einer Programmiersprache wie C oder Rust geschrieben ist. Allerdings muss der Code dazu einige Voraussetzungen erfüllen. Diese dreiteilige Artikelserie zeigt anhand <a href="https://github.com/rz259/ffm-demo/" rel="external noopener" target="_blank">einer in C geschriebenen Demo-Library</a>, wie eine Java-Anwendung die Funktionen der Bibliothek aufruft, welche Vorbereitungen erforderlich sind und welche Regeln zu beachten sind.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Rudolf Ziegaus </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content a-inline-textbox__content--horizontal-layout " data-collapse-content> <figure class="a-inline-textbox__image-container"> <a-img alt="" height="4928" high-dpi-quality="70" quality="85" src="/imgs/71/5/0/6/2/9/5/6/Ziegaus_Rudolf-44753ac1ec564267.jpg" style="aspect-ratio: 3264 / 4928;" width="3264"> <img alt="" height="4928" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 3264 / 4928; object-fit: cover;" width="3264"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Rudolf Ziegaus ist Software-Entwickler, Java-Trainer und Geschäftsführer der IO Software GmbH. Seine Lieblingsthemen sind PKi, Kryptographie und systemnahe Programmierung. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Nachdem <a href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-1-Grundlagen-der-Foreign-Function-Memory-API-11255043.html">der erste Teil gezeigt hat</a>, wie man in Java eine in C geschriebene Shared Library lädt und einfache Funktionen dieser Shared Library aufruft, geht es jetzt um komplexere Szenarien. Er zeigt, wie man aus Java Funktionen mit veränderbaren Parametern aufrufen und Arrays sowie Strukturen übergeben kann.</p> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered js-dossier a-u-hide-from-desktop a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> C-Libraries in Java nutzen </span> </header> <div class="a-box__target" data-collapse-target> <div class="a-box__content"> <div class=" a-inline-textbox__content " data-collapse-content> <div class="a-inline-textbox__content-container"> <ul class="a-u-list"> <li> <a class="a-inline-textbox__text" href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-1-Grundlagen-der-Foreign-Function-Memory-API-11255043.html" title="Grundlagen der Foreign Function &amp; Memory API">Grundlagen der Foreign Function &amp; Memory API </a> </li> <li> <a class="a-inline-textbox__text" href="http://www.heise.de/hintergrund/C-Libraries-in-Java-nutzen-2-Funktionen-mit-veraenderlichen-Parametern-11291161.html" title="Funktionen mit veränderlichen Parametern ">Funktionen mit veränderlichen Parametern  </a> </li> <li> <span class="a-inline-textbox__text"> </span> </li> </ul> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_funktionen_mit__0">Funktionen mit veränderbarem Parameter</h3> <p>Die bisherigen Beispiele haben die Aufrufe der nativen Funktionen einfach gehalten. Die Java-Anwendung hat lediglich Parameter durchgereicht und den Rückgabewert übernommen.</p> <p>Anders sieht es bei den nächsten Beispielen aus. Als erstes folgt die einfache C-Funktion <code>getVersion2</code>, die wie die Funktion <code>getVersion</code> aus Teil 1 die Version der Library ermittelt. Die neue Funktion gibt die Versionsnummer aber nicht als Wert zurück, sondern verändert dazu einen Parameter. Das funktioniert in C, indem eine Anwendung für einen Parameter nicht den Wert selbst, sondern dessen Adresse übergibt (Call by Reference). Dieses Konstrukt sieht in C folgendermaßen aus:</p> <!-- RSPEAK_STOP --> <a-code language="c"> <pre class="rte__tx--listing listing"><code>EXPORT void getVersion2(int* version);</code></pre> </a-code> <!-- RSPEAK_START --> <p>Folgender Java-Code ruft die Funktion auf:</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-code language="java"> <pre class="rte__tx--listing listing"><code>int version; getVersion2(&amp;version); </code></pre> </a-code> <!-- RSPEAK_START --> <p>Das <code>&amp;</code> kennzeichnet in C, dass die Funktion die Adresse der Variablen nutzt. Java erlaubt das Vorgehen nicht, sodass ein Rückgabewert unerlässlich ist. Folgende Java-Methode verwendet die C-Funktion mit Referenz:</p> <!-- RSPEAK_STOP --> <a-code language="java"> <pre class="rte__tx--listing listing"><code>public int getVersion2() throws Throwable { MethodHandle method = getMethodHandle(&quot;getVersion2&quot;, FunctionDescriptor.of( ValueLayout.JAVA_INT, ValueLayout.ADDRESS )); try (Arena arena = Arena.ofConfined()) { MemorySegment versionSeg = arena.allocate(ValueLayout.JAVA_INT.byteSize()); method.invoke(versionSeg); int version = versionSeg.get(ValueLayout.JAVA_INT, 0); return version; } } </code></pre> </a-code> <!-- RSPEAK_START --> <p>Zuerst ruft der Code wie im ersten Teil der Serie wieder die Methode <code>getMethodHandle()</code> auf. Der Aufruf definiert den <code>FunctionDescriptor</code> für die Funktion <code>getVersion2()</code>.</p> <p>Die Angabe <code>ValueLayout.ADDRESS</code> für den Parameter zeigt an, dass die C-Funktion eine Adresse erwartet.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Jetzt kommt der spannendere Teil: Um eine Adresse übergeben zu können, muss die Java-Anwendung mittels der FFM-API einen Speicherbereich von vier Byte (für den Datentyp <code>int</code>) reservieren. Das geschieht mit einer Arena, die er erste Teil bereits erläutert hat. Das Erzeugen der Arena mit dem <code>try-with-ressources</code>-Statement stellt sicher, dass die Arena nach dem <code>try</code>-Block automatisch geschlossen und der darin verwaltete Speicher automatisch freigegeben wird. Es gibt verschiedene Typen von Arenas – die im Beispiel über <code>ofConfined</code> erzeugte sorgt dafür, dass die Anwendung nur auf Speicher des aktuellen Thread zugreifen kann. Eine mit <code>ofConfined()</code> erzeugte Arena – beziehungsweise der damit allozierte Speicher – ist daher nicht threadsicher.</p> <p>Als nächstes gilt es, den erforderlichen Speicherbereich für den Parameter <code>version</code> zu allokieren. Dafür besitzt die Arena die Methode <code>allocate()</code>. Die Größe des benötigten Speichers kann man durch die Funktion <code>byteSize()</code> für die Variable ermitteln. Hier sei nochmals darauf hingewiesen, dass der Wert die Größe des Java-Datentyps darstellt und nicht zwingend etwas über den C-Datentyp aussagt. Da die C-Funktion einen <code>int</code>-Parameter entgegennimmt, sind wir auf der sicheren Seite, da <code>int</code> in C stets vier Byte umfasst. Bei einem <code>long</code>-Wert in C hängt die Größe dagegen von der Plattform ab.</p> <p>Der Speicherbereich wird durch ein <code>MemorySegment</code> dargestellt, das beim Aufruf der Methode <code>invoke</code> an die C-Funktion weitergereicht werden muss.</p> <p>Anschließend kann die Anwendung das Ergebnis auslesen. Dazu ruft sie auf dem <code>MemorySegment</code> die Funktion <code>get</code> auf und übergibt ihr das Layout des Speichers (in diesem Fall ein <code>JAVA_INT</code>) und den Offset zum Lesen aus dem <code>MemorySegment</code>. Für das Beispiel ist der Offset null. Durch die Angabe <code>JAVA_INT</code> gibt die Funktion einen <code>int</code>-Wert zurück, den die Anwendung weiterverarbeiten kann.</p> <h3 class="subheading" id="nav_funktionen_mit__1">Funktionen mit einem Array-Parameter</h3> <p>Die nächste Aufgabe baut auf dem Vorgehen auf, verarbeitet aber nicht nur einen Wert, sondern ermittelt den Durchschnitt aus einer Liste von <code>int</code>-Werten. Dazu muss sie der nativen Funktion ein Array von <code>int</code>-Werten übergeben:</p> <!-- RSPEAK_STOP --> <a-code language="java"> <pre class="rte__tx--listing listing"><code>public double calcAverage(int [] values) throws Throwable { MethodHandle calcAverage = getMethodHandle(&quot;calcAverage&quot;), FunctionDescriptor.of( ValueLayout.JAVA_DOUBLE, // return value ValueLayout.ADDRESS, // data values ValueLayout.JAVA_INT)); // number of elements try(Arena arena = Arena.ofConfined()) { long totalSize = ValueLayout.JAVA_INT.byteSize() * values.length; MemorySegment valueSegment = arena.allocate(totalSize); for (int i = 0; i &lt; values.length; i++) { valueSegment.setAtIndex(ValueLayout.JAVA_INT, i, values[i]); } double result = (double) calcAverage.invoke(valueSegment, values.length); return result; } } </code></pre> </a-code> <!-- RSPEAK_START --> <p>Zunächst berechnet der Code die gesamte Speichergröße des Arrays (<code>totalSize</code>) und reserviert den benötigten Speicher mit <code>allocate()</code>. Anschließend belegt der Code den Speicher mit der Methode <code>setAtIndex</code> für das jeweilige <code>MemorySegment</code>. Der Aufruf erfolgt für jedes Element des Arrays.</p> <p>Schließlich ruft der Code die Methode <code>invoke</code> für den <code>MethodHandle</code> auf und übergibt ihr als Parameter das Array und dessen Länge. Schließlich gibt sie das Ergebnis der C-Funktion zurück.</p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11291161" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11291161: C-Libraries in Java nutzen 2: Funktionen mit veränderlichen Parametern" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-13T07:26:00.000Z <![CDATA[KI-Ära erzwingt Reformen: GitLab strukturiert um]]> urn:bid:5081257 2026-05-13T06:26:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Der KI-Boom erfordert eine strukturelle und strategische Neuausrichtung. Sagt GitLab und antwortet mit Entlassungen, flacheren Hierarchien und mehr KI. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/AI-era-forces-reforms-GitLab-restructures-11292661.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Aera-erzwingt-Reformen-GitLab-strukturiert-um-11291662.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Aera-erzwingt-Reformen-GitLab-strukturiert-um-11291662.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/KI-Aera-erzwingt-Reformen-GitLab-strukturiert-um-11291662.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/KI-Aera-erzwingt-Reformen-GitLab-strukturiert-um/forum-582843/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>10</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Zwei Finger von zwei verschiedenen Händen berühren sich. Links die Hand ist menschlich, die rechte Hand künstlich." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Ole.CNX / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T08:26:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">08:26 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/AI-era-forces-reforms-GitLab-restructures-11292661.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>GitLab verordnet sich selbst eine strukturelle und strategische Neuausrichtung. Sie soll bis zum 1. Juni 2026 abgeschlossen sein und vier Maßnahmenblöcke umfassen: eine Reduktion der Länderpräsenz, den Abbau mehrerer Managementebenen, eine Umorganisation der Forschungs- und Entwicklungsteams sowie neue Arbeitsprozesse, die den Schwerpunkt auf KI legen. Offen bleibt, wie groß der Stellenabbau wird.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Diese Maßnahmen kündigte GitLab-CEO Bill Staples am 11. Mai <a href="https://about.gitlab.com/blog/gitlab-act-2/" rel="external noopener" target="_blank">in einem Blogbeitrag auf GitLab</a> an. Darin bezeichnet er die agentische Ära als größte Chance in der Unternehmensgeschichte von GitLab, was entsprechende strukturelle und strategische Entscheidungen und Anpassungen erfordere.</p> <p>Die bisherige Organisationsform, im Blogbeitrag auch als „GitLab Act 1“ bezeichnet, sei für diese neue Phase zu langsam, zu komplex und nicht optimal ausgerichtet. Deshalb greift für Angestellte, Investoren und Kunden nun „GitLab Act 2“. Dessen Maßnahmen sollen GitLab als DevOps-Plattform-Anbieter schneller, effizienter und innovationsstärker aufstellen. Auf Kundenseite hat GitLab schon vorgelegt: Mit der <a href="http://www.heise.de/news/GitLab-18-3-startet-Transformation-zur-umfassenden-KI-Integration-10574812.html">GitLab Duo Agent Platform</a> treibt der Anbieter bereits seit letztem Jahr eine stärkere KI-gestützte Entwicklung voran.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_länderpräsenz__0">Länderpräsenz verkleinert sich um bis zu 30 Prozent</h3> <p>Konkrete Zahlen zum Stellenabbau nennt Bill Staples nicht, lässt jedoch dessen Größenordnung durchblicken. Man wolle die Präsenz in Ländern, in denen kleine GitLab-Teams sitzen, um bis zu 30 Prozent reduzieren. <a href="https://about.gitlab.com/company/team/" rel="external noopener" target="_blank">Bei GitLab arbeiten derzeit rund 2600 Angestellte</a>, die sich auf mehr als 65 Länder verteilen. Kunden in den betroffenen Gebieten sollen künftig über Partner betreut werden. Dabei bleibt offen, welche Länder auf der roten Liste stehen.</p> <p>Im Rahmen von GitLab Act 2 will GitLab in einzelnen Unternehmensbereichen auch bis zu drei Managementebenen streichen, was die Kommunikation der Teams untereinander verbessern und beschleunigen soll. Des Weiteren werde man die Rollen und Verantwortlichkeiten auf eine KI-gestützte Arbeitsweise ausrichten und Aufgaben automatisieren, wo immer das möglich ist. Ziel sei es, eine optimale Rollenverteilung innerhalb der Teams zu finden. Als vierte Maßnahme will GitLab sein Forschungs- und Entwicklungsteam neu aufstellen, um damit rund 60 kleinere und schlagkräftigere Teams zu schaffen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_verträge_und__1">Verträge und Support laufen normal weiter</h3> <p>Für Kundinnen und Kunden ändern sich durch GitLab Act 2 weder Roadmap-Zusagen noch bestehende Vertragsbedingungen, betont der GitLab-CEO. Auch der Support soll ohne Unterbrechung weiterlaufen. </p> <p>Vorbehaltlich der Zustimmung des Vorstands will GitLab den endgültigen Umfang und die finanziellen Auswirkungen der Restrukturierung im Rahmen des Earnings-Calls am 2. Juni bekannt geben. An den Umsatzzielen für das erste Quartal des Geschäftsjahres 2027 (253 bis 255 Millionen US-Dollar) und das gesamte Geschäftsjahr 2027 (1,099 bis 1,118 Milliarden US-Dollar) halte man dabei fest. Für das vierte Quartal des Geschäftsjahres 2026 meldete GitLab <a href="https://s204.q4cdn.com/984476563/files/doc_financials/2026/q4/Gitlab-4Q26-Earnings-Press-Release.pdf" rel="external noopener" target="_blank">einen Umsatz von 260,4 Millionen US-Dollar</a>, was einem Anstieg von 23 Prozent im Vergleich zum Vorjahr entspricht.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mro@heise.de" title="Manuel Masiero">mro</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11291662" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11291662: KI-Ära erzwingt Reformen: GitLab strukturiert um" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Der KI-Boom erfordert eine strukturelle und strategische Neuausrichtung. Sagt GitLab und antwortet mit Entlassungen, flacheren Hierarchien und mehr KI. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/AI-era-forces-reforms-GitLab-restructures-11292661.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Aera-erzwingt-Reformen-GitLab-strukturiert-um-11291662.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FKI-Aera-erzwingt-Reformen-GitLab-strukturiert-um-11291662.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/KI-Aera-erzwingt-Reformen-GitLab-strukturiert-um-11291662.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/KI-Aera-erzwingt-Reformen-GitLab-strukturiert-um/forum-582843/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>10</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/7/shutterstock_2262601815-fe4075d3c346fe52.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Zwei Finger von zwei verschiedenen Händen berühren sich. Links die Hand ist menschlich, die rechte Hand künstlich." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Ole.CNX / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-13T08:26:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >13.05.2026, </span> <span class="a-datetime__time ">08:26 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/AI-era-forces-reforms-GitLab-restructures-11292661.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>GitLab verordnet sich selbst eine strukturelle und strategische Neuausrichtung. Sie soll bis zum 1. Juni 2026 abgeschlossen sein und vier Maßnahmenblöcke umfassen: eine Reduktion der Länderpräsenz, den Abbau mehrerer Managementebenen, eine Umorganisation der Forschungs- und Entwicklungsteams sowie neue Arbeitsprozesse, die den Schwerpunkt auf KI legen. Offen bleibt, wie groß der Stellenabbau wird.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Diese Maßnahmen kündigte GitLab-CEO Bill Staples am 11. Mai <a href="https://about.gitlab.com/blog/gitlab-act-2/" rel="external noopener" target="_blank">in einem Blogbeitrag auf GitLab</a> an. Darin bezeichnet er die agentische Ära als größte Chance in der Unternehmensgeschichte von GitLab, was entsprechende strukturelle und strategische Entscheidungen und Anpassungen erfordere.</p> <p>Die bisherige Organisationsform, im Blogbeitrag auch als „GitLab Act 1“ bezeichnet, sei für diese neue Phase zu langsam, zu komplex und nicht optimal ausgerichtet. Deshalb greift für Angestellte, Investoren und Kunden nun „GitLab Act 2“. Dessen Maßnahmen sollen GitLab als DevOps-Plattform-Anbieter schneller, effizienter und innovationsstärker aufstellen. Auf Kundenseite hat GitLab schon vorgelegt: Mit der <a href="http://www.heise.de/news/GitLab-18-3-startet-Transformation-zur-umfassenden-KI-Integration-10574812.html">GitLab Duo Agent Platform</a> treibt der Anbieter bereits seit letztem Jahr eine stärkere KI-gestützte Entwicklung voran.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_länderpräsenz__0">Länderpräsenz verkleinert sich um bis zu 30 Prozent</h3> <p>Konkrete Zahlen zum Stellenabbau nennt Bill Staples nicht, lässt jedoch dessen Größenordnung durchblicken. Man wolle die Präsenz in Ländern, in denen kleine GitLab-Teams sitzen, um bis zu 30 Prozent reduzieren. <a href="https://about.gitlab.com/company/team/" rel="external noopener" target="_blank">Bei GitLab arbeiten derzeit rund 2600 Angestellte</a>, die sich auf mehr als 65 Länder verteilen. Kunden in den betroffenen Gebieten sollen künftig über Partner betreut werden. Dabei bleibt offen, welche Länder auf der roten Liste stehen.</p> <p>Im Rahmen von GitLab Act 2 will GitLab in einzelnen Unternehmensbereichen auch bis zu drei Managementebenen streichen, was die Kommunikation der Teams untereinander verbessern und beschleunigen soll. Des Weiteren werde man die Rollen und Verantwortlichkeiten auf eine KI-gestützte Arbeitsweise ausrichten und Aufgaben automatisieren, wo immer das möglich ist. Ziel sei es, eine optimale Rollenverteilung innerhalb der Teams zu finden. Als vierte Maßnahme will GitLab sein Forschungs- und Entwicklungsteam neu aufstellen, um damit rund 60 kleinere und schlagkräftigere Teams zu schaffen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_verträge_und__1">Verträge und Support laufen normal weiter</h3> <p>Für Kundinnen und Kunden ändern sich durch GitLab Act 2 weder Roadmap-Zusagen noch bestehende Vertragsbedingungen, betont der GitLab-CEO. Auch der Support soll ohne Unterbrechung weiterlaufen. </p> <p>Vorbehaltlich der Zustimmung des Vorstands will GitLab den endgültigen Umfang und die finanziellen Auswirkungen der Restrukturierung im Rahmen des Earnings-Calls am 2. Juni bekannt geben. An den Umsatzzielen für das erste Quartal des Geschäftsjahres 2027 (253 bis 255 Millionen US-Dollar) und das gesamte Geschäftsjahr 2027 (1,099 bis 1,118 Milliarden US-Dollar) halte man dabei fest. Für das vierte Quartal des Geschäftsjahres 2026 meldete GitLab <a href="https://s204.q4cdn.com/984476563/files/doc_financials/2026/q4/Gitlab-4Q26-Earnings-Press-Release.pdf" rel="external noopener" target="_blank">einen Umsatz von 260,4 Millionen US-Dollar</a>, was einem Anstieg von 23 Prozent im Vergleich zum Vorjahr entspricht.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mro@heise.de" title="Manuel Masiero">mro</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11291662" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11291662: KI-Ära erzwingt Reformen: GitLab strukturiert um" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-sportuhr-im-test-garmin-vor-huawei-und-polar/hxd2jx4?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/8/1/1/9/7/0539345f526aefd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Die beste Sportuhr im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-bester-android-auto-wireless-adapter-smartphone-kabellos-verbinden/nv5rxl9?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/7/9/7/2/1/_-6e30b9e240468bc6.jpeg" style="aspect-ratio:4096 / 2302"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4096" height="2302" style="aspect-ratio:4096 / 2302;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Bester Android-Auto-Wireless-Adapter</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-7-die-beste-kompressor-kuehlbox-im-test-anker-solix-vor-ecoflow-und-dometic/8jwmngt?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3718" height="2089" src="https://www.heise.de/imgs/18/5/0/8/0/5/9/7/852819997222237b.jpeg" style="aspect-ratio:3718 / 2089"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3718" height="2089" style="aspect-ratio:3718 / 2089;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 7: Die beste Kompressor-Kühlbox im Test</span></span></h3></header></div></a> 2026-05-13T06:26:00.000Z <![CDATA[SAP setzt auf KI: Autonomous Suite und Business AI Platform vorgestellt]]> urn:bid:5081451 2026-05-12T15:19:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> In Sachen KI geht SAP all-in: Mit der Autonomous Suite auf Basis der Business AI Platform wird eine weitere nun agenten-gestützte Produktlinie vorgestellt. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FAltes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FAltes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Altes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/SAP-setzt-auf-KI-Autonomous-Suite-und-Business-AI-Platform-vorgestellt/forum-582807/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="SAP-Logo auf einem Gebäude" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;josefkubes/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T17:19:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">17:19 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 5&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Achim-Born-4650255" class="creator__link" >Achim Born</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Seine gerade gestartete Kundenveranstaltung Sapphire nutzt SAP, um die insbesondere von der Finanzwelt herbeigesehnte Antwort auf eine KI-geprägte Software-Welt zu präsentieren. Wenig überraschend lautet das Zielbild Autonomous Enterprise, bei dem KI-gestützte Assistenzen Hand in Hand mit dem gewöhnlichen Personal arbeiten und Geschäftsabläufe vollständig „übernehmen“.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p><a href="https://www.sap.com/topics/events/sapphire/innovation-news-guide-2026" rel="external noopener" target="_blank">Die neu vorgestellte Autonomous Suite </a>automatisiert die entsprechenden End-to-End-Prozesse. Wie das SAP-Management gerne und häufig betont, stützen sich die Arbeit und Durchführung hierbei auf das seit der SAP-Gründung in über fünfzig Jahren zusammengetragene Kontextwissen zum betrieblichen Geschehen in Unternehmen.</p> <h3 class="subheading" id="nav_knowledge_graph__0">Knowledge Graph als semantisches Herz</h3> <p>Die technische Grundlage für die neue Suite bildet die gleichfalls neu vorgestellte Business-AI-Plattform. Dabei handelt es sich weniger um eine wirkliche Neuentwicklung, sondern zuvorderst um das Zusammenlegen der Business Technology-Plattform (BTP), Business Data Cloud (BDC) und Business AI (Joule, Joule Agents, AI Foundation) in einer geregelten Umgebung.</p> <p>Das semantische Herz bildet der Knowledge Graph, an dem SAP gleichfalls schon länger strickt. Dieser liefert den Agenten eine strukturierte Übersicht über alle Geschäftseinheiten, Prozesse und Beziehungen in der gesamten SAP-Landschaft eines Anwenderunternehmens. SAP hat inzwischen eine Reihe von Domänenmodellen erstellt, die anhand von Programmcode, Daten, Metadaten, Geschäftsprozessen, Architekturwissen und Dokumentation trainiert wurden. In Kombination mit Kontextgraphen sollen diese die inhärente Logik und Kontrolllogik der SAP-Anwendungswelt den neuen Agenten und Assistenzen zuführen.</p> <h3 class="subheading" id="nav_lass_das_mal__1">Lass das mal die KI-Agenten machen</h3> <p>SAP stellt auf der Sapphire mit Joule Work außerdem einen neuen dynamischen Arbeitsbereich vor, der ein absichtsgesteuertes Arbeiten unterstützt. In natürlicher Sprache sollen Anwender hier einfach formulieren, was sie erreichen wollen und den Rest an die KI beziehungsweise den Joule-Assistenten delegieren. Die Assistenten erkennen anhand des Kontexts die Absichten der Nutzer und koordinieren die entsprechenden Agenten im gesamten Unternehmen. Die Work-Umgebung ist interoperabel angelegt, soll also als zentrale Schnittstelle zwischen SAP- und Nicht-SAP-Umgebungen dienen.</p> <p>Über Joule Work können Nutzer auch auf die Studio-Umgebung zugreifen. Hier lassen sich dann eigene Agenten erstellen, die über das Model Context Protocol (MCP) und das Agent2Agent-Protokolls (A2A) auch auf Tools oder Agenten von Drittanbietern zurückgreifen können.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Für die Umsetzung agentenbasierter Funktionen verlässt sich SAP nicht allein auf Eigenentwicklungen, sondern greift weiterhin auf die Tools einschlägiger Anbieter zurück, Anthropics Claude beispielsweise wird die Joule-Agenten in den Bereichen Personalwesen, Beschaffung und Lieferkette unterstützen. Mit AWS sind künftig Datenintegrationen möglich, ohne dass zwischen der Athena und BDC Daten hin- und hergeschaufelt werden müssen.</p> <h3 class="subheading" id="nav_mit_zukäufen__2">Mit Zukäufen Lücken geschlossen</h3> <p>Nvidias OpenShell dient wiederum als vertrauenswürdige, sichere Laufzeitumgebung für Joule Studio, um beliebige Agenten in der SAP Business AI Platform erstellen, bereitstellen und verwalten zu können. Ferner schließen Zukäufe mehrere funktionale Lücken im Angebot. Der Reltio-Kauf etwa soll Daten aus unterschiedlichen Quellen graphenbasiert zu einer konsistenten Sicht auf Stammdaten („Golden Record“) zusammenführen. Die angestrebte Übernahme von Dremio beschleunigt den Weg der BDC, SAP- und Nicht-SAP-Daten in ein Apache-Iceberg-natives Lakehouse.</p> <p>Die gleichzeitig verkündete Akquisition von Prior Labs, einem Pionier für Tabellarische Foundation Models (TFMs), unterstützt die Entwicklung tabellarischer Grundmodelle für betriebliche Aufgaben. Da Unternehmensanwendungen Daten und Zahlen typischerweise in Tabellen organisieren, mangelt es den großen Sprachmodellen an dieser Stelle buchstäblich am grundlegenden Verständnis. Mit dem RPT (Relational Pretrained Transformer) ist SAP selbst hier bereits seit einigen Monaten mit einem eigenen Produkt unterwegs, das auf Grundlage tabellarischer ABAP-Daten Dinge wie Zahlungsverzögerungen, Upselling-Möglichkeiten et cetera vorhersagt. In der neuen 1.5-Version erhält dieses nun einen Chat-Assistenten, um mithilfe von Fragen in natürlicher Sprache tabellarische Daten und die dahinter liegenden Ergebnisse weitergehend erkunden zu können.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5077445" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11284164"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-SAP-kauft-Prior-Labs-und-will-ueber-eine-Milliarde-investieren-11284164.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="3872" height="2176" src="https://www.heise.de/imgs/18/5/0/7/7/4/4/5/shutterstock_1333226120-f85ce8cdb6169511.jpeg" alt="SAP-Logo" style="aspect-ratio:3872 / 2176"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3872" height="2176" alt="SAP-Logo" style="aspect-ratio:3872 / 2176;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI: SAP kauft Prior Labs und will über eine Milliarde investieren</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> In Sachen KI geht SAP all-in: Mit der Autonomous Suite auf Basis der Business AI Platform wird eine weitere nun agenten-gestützte Produktlinie vorgestellt. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FAltes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FAltes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Altes-Wissen-neue-KI-SAPs-Strategie-fuer-das-autonome-Unternehmen-11292097.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/SAP-setzt-auf-KI-Autonomous-Suite-und-Business-AI-Platform-vorgestellt/forum-582807/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/4/5/1/shutterstock_1071846983-c9c351425858485c.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="SAP-Logo auf einem Gebäude" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;josefkubes/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T17:19:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">17:19 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 5&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Achim-Born-4650255" class="creator__link" >Achim Born</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Seine gerade gestartete Kundenveranstaltung Sapphire nutzt SAP, um die insbesondere von der Finanzwelt herbeigesehnte Antwort auf eine KI-geprägte Software-Welt zu präsentieren. Wenig überraschend lautet das Zielbild Autonomous Enterprise, bei dem KI-gestützte Assistenzen Hand in Hand mit dem gewöhnlichen Personal arbeiten und Geschäftsabläufe vollständig „übernehmen“.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p><a href="https://www.sap.com/topics/events/sapphire/innovation-news-guide-2026" rel="external noopener" target="_blank">Die neu vorgestellte Autonomous Suite </a>automatisiert die entsprechenden End-to-End-Prozesse. Wie das SAP-Management gerne und häufig betont, stützen sich die Arbeit und Durchführung hierbei auf das seit der SAP-Gründung in über fünfzig Jahren zusammengetragene Kontextwissen zum betrieblichen Geschehen in Unternehmen.</p> <h3 class="subheading" id="nav_knowledge_graph__0">Knowledge Graph als semantisches Herz</h3> <p>Die technische Grundlage für die neue Suite bildet die gleichfalls neu vorgestellte Business-AI-Plattform. Dabei handelt es sich weniger um eine wirkliche Neuentwicklung, sondern zuvorderst um das Zusammenlegen der Business Technology-Plattform (BTP), Business Data Cloud (BDC) und Business AI (Joule, Joule Agents, AI Foundation) in einer geregelten Umgebung.</p> <p>Das semantische Herz bildet der Knowledge Graph, an dem SAP gleichfalls schon länger strickt. Dieser liefert den Agenten eine strukturierte Übersicht über alle Geschäftseinheiten, Prozesse und Beziehungen in der gesamten SAP-Landschaft eines Anwenderunternehmens. SAP hat inzwischen eine Reihe von Domänenmodellen erstellt, die anhand von Programmcode, Daten, Metadaten, Geschäftsprozessen, Architekturwissen und Dokumentation trainiert wurden. In Kombination mit Kontextgraphen sollen diese die inhärente Logik und Kontrolllogik der SAP-Anwendungswelt den neuen Agenten und Assistenzen zuführen.</p> <h3 class="subheading" id="nav_lass_das_mal__1">Lass das mal die KI-Agenten machen</h3> <p>SAP stellt auf der Sapphire mit Joule Work außerdem einen neuen dynamischen Arbeitsbereich vor, der ein absichtsgesteuertes Arbeiten unterstützt. In natürlicher Sprache sollen Anwender hier einfach formulieren, was sie erreichen wollen und den Rest an die KI beziehungsweise den Joule-Assistenten delegieren. Die Assistenten erkennen anhand des Kontexts die Absichten der Nutzer und koordinieren die entsprechenden Agenten im gesamten Unternehmen. Die Work-Umgebung ist interoperabel angelegt, soll also als zentrale Schnittstelle zwischen SAP- und Nicht-SAP-Umgebungen dienen.</p> <p>Über Joule Work können Nutzer auch auf die Studio-Umgebung zugreifen. Hier lassen sich dann eigene Agenten erstellen, die über das Model Context Protocol (MCP) und das Agent2Agent-Protokolls (A2A) auch auf Tools oder Agenten von Drittanbietern zurückgreifen können.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Für die Umsetzung agentenbasierter Funktionen verlässt sich SAP nicht allein auf Eigenentwicklungen, sondern greift weiterhin auf die Tools einschlägiger Anbieter zurück, Anthropics Claude beispielsweise wird die Joule-Agenten in den Bereichen Personalwesen, Beschaffung und Lieferkette unterstützen. Mit AWS sind künftig Datenintegrationen möglich, ohne dass zwischen der Athena und BDC Daten hin- und hergeschaufelt werden müssen.</p> <h3 class="subheading" id="nav_mit_zukäufen__2">Mit Zukäufen Lücken geschlossen</h3> <p>Nvidias OpenShell dient wiederum als vertrauenswürdige, sichere Laufzeitumgebung für Joule Studio, um beliebige Agenten in der SAP Business AI Platform erstellen, bereitstellen und verwalten zu können. Ferner schließen Zukäufe mehrere funktionale Lücken im Angebot. Der Reltio-Kauf etwa soll Daten aus unterschiedlichen Quellen graphenbasiert zu einer konsistenten Sicht auf Stammdaten („Golden Record“) zusammenführen. Die angestrebte Übernahme von Dremio beschleunigt den Weg der BDC, SAP- und Nicht-SAP-Daten in ein Apache-Iceberg-natives Lakehouse.</p> <p>Die gleichzeitig verkündete Akquisition von Prior Labs, einem Pionier für Tabellarische Foundation Models (TFMs), unterstützt die Entwicklung tabellarischer Grundmodelle für betriebliche Aufgaben. Da Unternehmensanwendungen Daten und Zahlen typischerweise in Tabellen organisieren, mangelt es den großen Sprachmodellen an dieser Stelle buchstäblich am grundlegenden Verständnis. Mit dem RPT (Relational Pretrained Transformer) ist SAP selbst hier bereits seit einigen Monaten mit einem eigenen Produkt unterwegs, das auf Grundlage tabellarischer ABAP-Daten Dinge wie Zahlungsverzögerungen, Upselling-Möglichkeiten et cetera vorhersagt. In der neuen 1.5-Version erhält dieses nun einen Chat-Assistenten, um mithilfe von Fragen in natürlicher Sprache tabellarische Daten und die dahinter liegenden Ergebnisse weitergehend erkunden zu können.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5077445" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11284164"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/KI-SAP-kauft-Prior-Labs-und-will-ueber-eine-Milliarde-investieren-11284164.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="3872" height="2176" src="https://www.heise.de/imgs/18/5/0/7/7/4/4/5/shutterstock_1333226120-f85ce8cdb6169511.jpeg" alt="SAP-Logo" style="aspect-ratio:3872 / 2176"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3872" height="2176" alt="SAP-Logo" style="aspect-ratio:3872 / 2176;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">KI: SAP kauft Prior Labs und will über eine Milliarde investieren</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> 2026-05-12T15:19:00.000Z <![CDATA[Fedora plant KI-Linux-Desktop]]> urn:bid:5081253 2026-05-12T13:57:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Fedora arbeitet an einem Linux-Desktop für KI-Entwickler. Das Projekt will die bislang oft komplexe Einrichtung lokaler KI-Stacks deutlich vereinfachen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Fedora-plans-AI-Linux-Desktop-11292124.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-plant-KI-Linux-Desktop-11291654.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-plant-KI-Linux-Desktop-11291654.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Fedora-plant-KI-Linux-Desktop-11291654.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Fedora-plant-KI-Linux-Desktop/forum-582798/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein Roboterarm hält ein Logo mit einem stilisierten 'f' in einem Kreis." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Moritz Förster / KI / iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T15:57:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">15:57 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 5&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Moritz-Foerster-3688111" class="creator__link" >Moritz Förster</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Fedora-plans-AI-Linux-Desktop-11292124.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Fedora arbeitet an einer neuen Initiative für einen KI-optimierten Linux-Desktop. Mit dem <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941">Fedora AI Developer Desktop</a> soll ein System für lokale KI- und Machine-Learning-Workloads entstehen. Es soll auf Fedora Atomic Desktops aufsetzen und vorkonfigurierte Werkzeuge, Container-Images sowie GPU-Beschleunigung umfassen. Ziel ist laut Proposal eine reproduzierbare und einfacher nutzbare Entwicklungsumgebung für KI-Anwendungen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Die Initiatoren betonen gleichzeitig, dass sie keine KI-Funktionen in bestehende Fedora-Editionen integrieren wollen. Stattdessen sind separate Images und Fedora-Remixes geplant. Der Fedora Council hat die Initiative am 6. Mai 2026 einstimmig zur Annahme empfohlen. Die offizielle Bestätigung erfolgte nach einer lazy-consensus-Phase, die am 8. Mai endete. Fedora-Projektleiter Jef Spaleta fungiert dabei als Executive Sponsor.</p> <h3 class="subheading" id="nav_atomic_desktops__0">Atomic Desktops für KI</h3> <p>Die Pläne knüpfen an bestehende Fedora-Desktopvarianten wie <a href="https://fedoraproject.org/atomic-desktops/silverblue/">Silverblue</a> oder <a href="https://fedoraproject.org/atomic-desktops/kinoite/">Kinoite</a> an. Diese sogenannten Atomic Desktops nutzen unveränderliche Systemabbilder statt einer klassischen Paketverwaltung als primären Update-Mechanismus. Aktualisierungen lassen sich so transaktional einspielen und bei Problemen leichter zurücksetzen. Gerade für KI-Workloads ist das wichtig, weil lokale KI-Stacks häufig empfindlich auf Änderungen an Kernel-, Treiber- oder CUDA-Versionen reagieren.</p> <p>Einen ähnlichen Ansatz verfolgt das Community-Projekt <a href="https://universal-blue.org/">Universal Blue</a>, das Fedora-Atomic-Varianten mit zusätzlicher Hardwareunterstützung und vorkonfigurierten Entwicklerumgebungen ausliefert. Auch Canonical treibt mit Ubuntu die <a href="http://www.heise.de/news/Ubuntu-integriert-lokale-KI-11276449.html">Integration von KI-Werkzeugen</a> in Linux-Systemen voran.</p> <h3 class="subheading" id="nav_reproduzierbare__1">Reproduzierbare Basis statt manueller Nacharbeit</h3> <p>Ziel der Fedora-Initiative ist, die bislang oft komplexe Einrichtung lokaler KI-Umgebungen stärker in die Distribution selbst zu verlagern. Entwickler Gordon Messmer beschreibt im <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941">Proposal</a> vor allem die heterogene Treiber- und Toolchain-Situation als Problem. Viele KI-Frameworks erfordern derzeit manuelle Nacharbeiten, etwa beim Zusammenspiel von Kernel, Nvidia-Treiber, CUDA-Toolkit und Container-Laufzeiten. Das Projekt will daher getestete und reproduzierbare Basissysteme bereitstellen, statt Nutzer mit distributions- und hardwareabhängigen Anleitungen zu konfrontieren.</p> <p>Geplant sind dafür mehrere technische Bausteine: ein langfristig gepflegter LTS-Kernel innerhalb Fedora, signierte Nvidia-OpenRM-Kernelmodule, Atomic-Systemabbilder für beschleunigte KI-Workloads sowie Fedora-Remixes mit CUDA-Runtime oder CUDA-Toolkit. Hinzu kommen vorkonfigurierte Werkzeuge wie Podman Desktop oder Goose CLI sowie optimierte Container-Images für Machine-Learning-Anwendungen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Die Umsetzung soll in drei Schritten erfolgen: Mit Fedora 45 stehen Plattformarbeiten und die ersten fünf Deliverables im Fokus, Fedora 46 bringt den Community-Aufbau samt Beitragsleitfaden, Fedora 47 schließlich die Entwicklerwerkzeuge und optimierten Container-Images. Eine <a href="https://quay.io/repository/gordonmessmer/atomic-desktop/silverblue">Vorschau auf den Atomic-Desktop-Remix</a> sowie der zugehörige <a href="https://copr.fedorainfracloud.org/coprs/gordonmessmer/kernel-longterm-6.12-plus/">Long-Term-Kernel mit Nvidia-Modul</a> sind bereits verfügbar.</p> <h3 class="subheading" id="nav_streitpunkt__2">Streitpunkt LTS-Kernel</h3> <p>Ein zentraler Streitpunkt in der Diskussion ist der vorgeschlagene LTS-Kernel. Fedora verwendet bislang ein Rolling-Release-Modell und integriert neue Kernelversionen vergleichsweise schnell. Die Befürworter argumentieren, dass ein stabiler Kernelzweig vor allem bei KI-Workloads mit GPU-Beschleunigung Vorteile bringe. Viele KI-Umgebungen setzen auf sogenannte Out-of-tree-Kernelmodule, also Module außerhalb des offiziellen Kernel-Quellcodes. Dazu zählen auch die Nvidia-Treiber. Ändern sich interne Kernel-Schnittstellen, müssen Entwickler solche Module anpassen, und sie können zeitweise inkompatibel werden.</p> <p>Die Autoren des Proposals sehen darin ein strukturelles Problem für reproduzierbare KI-Umgebungen. Ein über längere Zeit stabil gehaltener Kernel soll dagegen eine konsistente Plattform für KI-Stacks schaffen. Kritiker innerhalb der Fedora-Community bezweifeln, dass Fedora die zusätzlichen Wartungsaufgaben für einen LTS-Kernel und Out-of-tree-Module langfristig stemmen kann. Andere verweisen darauf, dass sich ein Teil der Probleme bereits heute über bestehende Atomic-Mechanismen oder externe Build-Infrastrukturen lösen lässt.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_proprietäre__3">Proprietäre Komponenten und Datenschutz</h3> <p>Diskutiert wird zudem die Rolle proprietärer Nvidia-Software. Das Proposal sieht unter anderem Fedora-Remixes mit CUDA-Unterstützung vor. CUDA ist zwar der De-facto-Standard vieler KI-Frameworks, basiert jedoch weiterhin teilweise auf proprietären Komponenten. Zwar stellt Nvidia inzwischen <a href="https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/">offene Kernelmodule unter dem Namen OpenRM</a> bereit, die eigentliche CUDA-Laufzeitumgebung und Teile des Userspace bleiben jedoch geschlossen. Entsprechend kontrovers diskutiert die Community, wie eng Fedora diese Software offiziell unterstützen sollte.</p> <p>Die Initiatoren betonen mehrfach, dass die geplanten Images weder Cloud-Anbindung noch Telemetrie vorsehen. KI-Werkzeuge sollen sich standardmäßig nicht mit externen KI-Diensten verbinden. Stattdessen liegt der Schwerpunkt auf lokal ausgeführten Modellen und Entwicklerwerkzeugen. Auch Anwendungen zur Überwachung oder automatischen Analyse des Nutzerverhaltens schließt das Proposal ausdrücklich aus.</p> <h3 class="subheading" id="nav_community_debatt__4">Community-Debatte</h3> <p>Neben technischen Fragen löste die Initiative auch grundsätzliche Debatten innerhalb der Fedora-Community aus. Einzelne Entwickler äußerten deutliche Kritik; ein Beteiligter <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941/71">kündigte im Verlauf der Diskussion seinen Rückzug</a> aus Fedora-Aktivitäten an. Andere Nutzer verweisen dagegen auf mögliche Kooperationen mit Universal Blue oder den bereits aktiven KI- und ML-Gruppen im Fedora-Umfeld.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5074085" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11277452"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-fuer-Gamer-Bazzite-44-basiert-auf-Fedora-44-11277452.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/4/0/8/5/2026-04-30-Tim_Schuermann-Bazzite_44-Desktop-3a862ab89248cbbe.jpeg" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux für Gamer: Bazzite 44 basiert auf Fedora 44</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-Distribution-Fedora-44-KDE-Plasma-und-Wayland-im-Fokus-11274348.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/2/5/0/9/2026-04-28-Fedora44-Aufmacher-97277614a5ec5b74.jpeg" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux-Distribution Fedora 44: KDE Plasma und Wayland im Fokus</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Rust-Coreutils-0-6-erreicht-96-Prozent-GNU-Kompatibilitaet-11163178.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/0/9/9/0/opensource-4b5bd847a44315af.png" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Rust Coreutils 0.6 erreicht 96 Prozent GNU-Kompatibilität</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Epochaler-Wandel-bei-Textkonsolen-von-Linux-im-Werden-11155044.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1280" height="720" src="https://www.heise.de/imgs/18/5/0/1/6/8/4/0/2026-01-27-Tux-by_Larry_Ewing_GIMP-Kmscon-Aufmacher-948aa0c44383c94d.png" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1280" height="720" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Epochaler Wandel bei Textkonsolen von Linux im Werden</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Mozilla-bringt-Firefox-Nightly-als-RPM-Paket-fuer-Linux-11150654.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="5568" height="3129" src="https://www.heise.de/imgs/18/5/0/1/4/6/1/0/shutterstock_2229747127-2fb94428d70eb496.jpeg" alt="Firefox-Symbol auf einem Smartphone. Hintergrund ist lila." style="aspect-ratio:5568 / 3129"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5568" height="3129" alt="Firefox-Symbol auf einem Smartphone. Hintergrund ist lila." style="aspect-ratio:5568 / 3129;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Mozilla bringt Firefox Nightly als RPM-Paket für Linux</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Fedora arbeitet an einem Linux-Desktop für KI-Entwickler. Das Projekt will die bislang oft komplexe Einrichtung lokaler KI-Stacks deutlich vereinfachen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Fedora-plans-AI-Linux-Desktop-11292124.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-plant-KI-Linux-Desktop-11291654.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FFedora-plant-KI-Linux-Desktop-11291654.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Fedora-plant-KI-Linux-Desktop-11291654.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Fedora-plant-KI-Linux-Desktop/forum-582798/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/1/2/5/3/fedora_ai-6da431c2c654c546.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein Roboterarm hält ein Logo mit einem stilisierten 'f' in einem Kreis." width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Moritz Förster / KI / iX) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T15:57:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">15:57 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 5&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Moritz-Foerster-3688111" class="creator__link" >Moritz Förster</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <!-- RSPEAK_STOP --> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-toc " has-indicator > <header data-collapse-trigger class=" a-box__header " > <span> Inhaltsverzeichnis </span> </header> <div data-collapse-target class="a-box__target"> <div class="a-box__content"> </div> </div> </a-collapse> <!-- RSPEAK_START --> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Fedora-plans-AI-Linux-Desktop-11292124.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Fedora arbeitet an einer neuen Initiative für einen KI-optimierten Linux-Desktop. Mit dem <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941">Fedora AI Developer Desktop</a> soll ein System für lokale KI- und Machine-Learning-Workloads entstehen. Es soll auf Fedora Atomic Desktops aufsetzen und vorkonfigurierte Werkzeuge, Container-Images sowie GPU-Beschleunigung umfassen. Ziel ist laut Proposal eine reproduzierbare und einfacher nutzbare Entwicklungsumgebung für KI-Anwendungen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Die Initiatoren betonen gleichzeitig, dass sie keine KI-Funktionen in bestehende Fedora-Editionen integrieren wollen. Stattdessen sind separate Images und Fedora-Remixes geplant. Der Fedora Council hat die Initiative am 6. Mai 2026 einstimmig zur Annahme empfohlen. Die offizielle Bestätigung erfolgte nach einer lazy-consensus-Phase, die am 8. Mai endete. Fedora-Projektleiter Jef Spaleta fungiert dabei als Executive Sponsor.</p> <h3 class="subheading" id="nav_atomic_desktops__0">Atomic Desktops für KI</h3> <p>Die Pläne knüpfen an bestehende Fedora-Desktopvarianten wie <a href="https://fedoraproject.org/atomic-desktops/silverblue/">Silverblue</a> oder <a href="https://fedoraproject.org/atomic-desktops/kinoite/">Kinoite</a> an. Diese sogenannten Atomic Desktops nutzen unveränderliche Systemabbilder statt einer klassischen Paketverwaltung als primären Update-Mechanismus. Aktualisierungen lassen sich so transaktional einspielen und bei Problemen leichter zurücksetzen. Gerade für KI-Workloads ist das wichtig, weil lokale KI-Stacks häufig empfindlich auf Änderungen an Kernel-, Treiber- oder CUDA-Versionen reagieren.</p> <p>Einen ähnlichen Ansatz verfolgt das Community-Projekt <a href="https://universal-blue.org/">Universal Blue</a>, das Fedora-Atomic-Varianten mit zusätzlicher Hardwareunterstützung und vorkonfigurierten Entwicklerumgebungen ausliefert. Auch Canonical treibt mit Ubuntu die <a href="http://www.heise.de/news/Ubuntu-integriert-lokale-KI-11276449.html">Integration von KI-Werkzeugen</a> in Linux-Systemen voran.</p> <h3 class="subheading" id="nav_reproduzierbare__1">Reproduzierbare Basis statt manueller Nacharbeit</h3> <p>Ziel der Fedora-Initiative ist, die bislang oft komplexe Einrichtung lokaler KI-Umgebungen stärker in die Distribution selbst zu verlagern. Entwickler Gordon Messmer beschreibt im <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941">Proposal</a> vor allem die heterogene Treiber- und Toolchain-Situation als Problem. Viele KI-Frameworks erfordern derzeit manuelle Nacharbeiten, etwa beim Zusammenspiel von Kernel, Nvidia-Treiber, CUDA-Toolkit und Container-Laufzeiten. Das Projekt will daher getestete und reproduzierbare Basissysteme bereitstellen, statt Nutzer mit distributions- und hardwareabhängigen Anleitungen zu konfrontieren.</p> <p>Geplant sind dafür mehrere technische Bausteine: ein langfristig gepflegter LTS-Kernel innerhalb Fedora, signierte Nvidia-OpenRM-Kernelmodule, Atomic-Systemabbilder für beschleunigte KI-Workloads sowie Fedora-Remixes mit CUDA-Runtime oder CUDA-Toolkit. Hinzu kommen vorkonfigurierte Werkzeuge wie Podman Desktop oder Goose CLI sowie optimierte Container-Images für Machine-Learning-Anwendungen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Die Umsetzung soll in drei Schritten erfolgen: Mit Fedora 45 stehen Plattformarbeiten und die ersten fünf Deliverables im Fokus, Fedora 46 bringt den Community-Aufbau samt Beitragsleitfaden, Fedora 47 schließlich die Entwicklerwerkzeuge und optimierten Container-Images. Eine <a href="https://quay.io/repository/gordonmessmer/atomic-desktop/silverblue">Vorschau auf den Atomic-Desktop-Remix</a> sowie der zugehörige <a href="https://copr.fedorainfracloud.org/coprs/gordonmessmer/kernel-longterm-6.12-plus/">Long-Term-Kernel mit Nvidia-Modul</a> sind bereits verfügbar.</p> <h3 class="subheading" id="nav_streitpunkt__2">Streitpunkt LTS-Kernel</h3> <p>Ein zentraler Streitpunkt in der Diskussion ist der vorgeschlagene LTS-Kernel. Fedora verwendet bislang ein Rolling-Release-Modell und integriert neue Kernelversionen vergleichsweise schnell. Die Befürworter argumentieren, dass ein stabiler Kernelzweig vor allem bei KI-Workloads mit GPU-Beschleunigung Vorteile bringe. Viele KI-Umgebungen setzen auf sogenannte Out-of-tree-Kernelmodule, also Module außerhalb des offiziellen Kernel-Quellcodes. Dazu zählen auch die Nvidia-Treiber. Ändern sich interne Kernel-Schnittstellen, müssen Entwickler solche Module anpassen, und sie können zeitweise inkompatibel werden.</p> <p>Die Autoren des Proposals sehen darin ein strukturelles Problem für reproduzierbare KI-Umgebungen. Ein über längere Zeit stabil gehaltener Kernel soll dagegen eine konsistente Plattform für KI-Stacks schaffen. Kritiker innerhalb der Fedora-Community bezweifeln, dass Fedora die zusätzlichen Wartungsaufgaben für einen LTS-Kernel und Out-of-tree-Module langfristig stemmen kann. Andere verweisen darauf, dass sich ein Teil der Probleme bereits heute über bestehende Atomic-Mechanismen oder externe Build-Infrastrukturen lösen lässt.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_proprietäre__3">Proprietäre Komponenten und Datenschutz</h3> <p>Diskutiert wird zudem die Rolle proprietärer Nvidia-Software. Das Proposal sieht unter anderem Fedora-Remixes mit CUDA-Unterstützung vor. CUDA ist zwar der De-facto-Standard vieler KI-Frameworks, basiert jedoch weiterhin teilweise auf proprietären Komponenten. Zwar stellt Nvidia inzwischen <a href="https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/">offene Kernelmodule unter dem Namen OpenRM</a> bereit, die eigentliche CUDA-Laufzeitumgebung und Teile des Userspace bleiben jedoch geschlossen. Entsprechend kontrovers diskutiert die Community, wie eng Fedora diese Software offiziell unterstützen sollte.</p> <p>Die Initiatoren betonen mehrfach, dass die geplanten Images weder Cloud-Anbindung noch Telemetrie vorsehen. KI-Werkzeuge sollen sich standardmäßig nicht mit externen KI-Diensten verbinden. Stattdessen liegt der Schwerpunkt auf lokal ausgeführten Modellen und Entwicklerwerkzeugen. Auch Anwendungen zur Überwachung oder automatischen Analyse des Nutzerverhaltens schließt das Proposal ausdrücklich aus.</p> <h3 class="subheading" id="nav_community_debatt__4">Community-Debatte</h3> <p>Neben technischen Fragen löste die Initiative auch grundsätzliche Debatten innerhalb der Fedora-Community aus. Einzelne Entwickler äußerten deutliche Kritik; ein Beteiligter <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941/71">kündigte im Verlauf der Diskussion seinen Rückzug</a> aus Fedora-Aktivitäten an. Andere Nutzer verweisen dagegen auf mögliche Kooperationen mit Universal Blue oder den bereits aktiven KI- und ML-Gruppen im Fedora-Umfeld.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex border-b-4 border-gray-800 pb-2 pr-8 text-xl leading-none font-bold dark:border-white">Lesen Sie auch</h3></header><a-collapse sneak-peek-elements="3" sneak-peek-elements-selector="article" class="group"><div data-collapse-target="true" class="relative mb-4"><div data-collapse-content="true"><section data-component="TeaserList" class="grid gap-6 md:gap-y-4" data-sneak-peek-elements-container="true"><article data-component="TeaserContainer" data-cid="" data-content-id="5074085" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11277452"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-fuer-Gamer-Bazzite-44-basiert-auf-Fedora-44-11277452.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/4/0/8/5/2026-04-30-Tim_Schuermann-Bazzite_44-Desktop-3a862ab89248cbbe.jpeg" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Bazzite-44-Desktop auf Notebook" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux für Gamer: Bazzite 44 basiert auf Fedora 44</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Linux-Distribution-Fedora-44-KDE-Plasma-und-Wayland-im-Fokus-11274348.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/7/2/5/0/9/2026-04-28-Fedora44-Aufmacher-97277614a5ec5b74.jpeg" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Screen KDE Plasma Desktop mit Einstellungen und Fedora Logo" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Linux-Distribution Fedora 44: KDE Plasma und Wayland im Fokus</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Rust-Coreutils-0-6-erreicht-96-Prozent-GNU-Kompatibilitaet-11163178.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/0/9/9/0/opensource-4b5bd847a44315af.png" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Logo mit Schriftzug Open Source, lila Hintergrund" style="aspect-ratio:1920 / 1079;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Rust Coreutils 0.6 erreicht 96 Prozent GNU-Kompatibilität</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Epochaler-Wandel-bei-Textkonsolen-von-Linux-im-Werden-11155044.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="1280" height="720" src="https://www.heise.de/imgs/18/5/0/1/6/8/4/0/2026-01-27-Tux-by_Larry_Ewing_GIMP-Kmscon-Aufmacher-948aa0c44383c94d.png" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1280" height="720" alt="Neue Kmscon vor Tux" style="aspect-ratio:1280 / 720;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Epochaler Wandel bei Textkonsolen von Linux im Werden</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Mozilla-bringt-Firefox-Nightly-als-RPM-Paket-fuer-Linux-11150654.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mr-2 w-24 shrink-0 md:mr-4 md:w-40"><a-img width="5568" height="3129" src="https://www.heise.de/imgs/18/5/0/1/4/6/1/0/shutterstock_2229747127-2fb94428d70eb496.jpeg" alt="Firefox-Symbol auf einem Smartphone. Hintergrund ist lila." style="aspect-ratio:5568 / 3129"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5568" height="3129" alt="Firefox-Symbol auf einem Smartphone. Hintergrund ist lila." style="aspect-ratio:5568 / 3129;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Mozilla bringt Firefox Nightly als RPM-Paket für Linux</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> 2026-05-12T13:57:00.000Z <![CDATA[Red Hat OpenShift: Souveräne KI, Migration und Virtualisierung]]> urn:bid:5080947 2026-05-12T12:00:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Red Hat erweitert OpenShift um Funktionen für souveräne KI, Cloud-Dienste und verbesserte Virtualisierung. Auch Bare Metal as a Service kommt. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Red-Hat-OpenShift-Sovereign-AI-Migration-and-Virtualization-11291577.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung-11291049.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung-11291049.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Red-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung-11291049.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Red-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung/forum-582787/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Sticker mit Red-Hat-Logo auf Tastatur" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;tomeqs/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T14:00:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:00 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Harald Weiss</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Red-Hat-OpenShift-Sovereign-AI-Migration-and-Virtualization-11291577.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Red Hat hat mehrere neue Funktionen für OpenShift angekündigt. Ein Schwerpunkt liegt auf souveränen KI- und Cloud-Diensten. Dafür setzt Red Hat auf einen Service-Provisioning-Ansatz, über den Partner und Kunden unter anderem virtuelle Maschinen, Cluster, GPU-Ressourcen und Inferenzdienste innerhalb kontrollierter Betriebsgrenzen bereitstellen können.</p> <p>Im Vordergrund steht das Betriebsmodell: Wer betreibt die Plattform, wo verbleiben Daten und Telemetrie, und wie entstehen Compliance-Nachweise? Damit Code, Betriebsdaten und Workloads innerhalb definierter Grenzen bleiben, verweist Red Hat unter anderem auf hardwaregestützte Confidential Containers, vertrauliche Hosts, Trusted-Supply-Chain-Funktionen sowie OpenShift Dev Spaces.</p> <p>Darüber hinaus plant Red Hat für Europa eine regionale Bereitstellung von RHEL-Software- und Update-Streams, damit Kunden und Partner <a href="http://www.heise.de/thema/Red-Hat-Enterprise-Linux" rel="external noopener" target="_blank">Red Hat Enterprise Linux</a> lokal beziehen können. Das soll die Resilienz kritischer Softwarelieferketten erhöhen und überregionale Abhängigkeiten reduzieren. Zudem verweist Red Hat auf seinen <a href="http://www.heise.de/news/Red-Hat-Summit-Connect-Souveraener-Support-und-Virtualisierungsflucht-nach-vorn-11092782.html">Confirmed Sovereign Support</a> in der EU, also ein Supportmodell mit regional kontrollierten Eskalations- und Betriebsprozessen.</p> <h3 class="subheading" id="nav_bare_metal_as_a__0">Bare Metal as a Service, Entwickler-Support und Trusted Environments</h3> <p>Mit Bare Metal as a Service will Red Hat künftig auch physische Server über OpenShift verwalten. Damit entwickelt sich OpenShift weiter in Richtung einer allgemeinen Infrastrukturplattform – nicht nur für Cloud-native Anwendungen, sondern auch für klassische Workloads und Hardware in einem einheitlichen Betriebsmodell.</p> <p>Für Entwickler wurde der Red Hat Desktop angekündigt. Die Umgebung soll Linux-, Windows- und Mac-Clients mit Red-Hat-Plattformen verbinden und sichere Entwicklungsprozesse vom lokalen Rechner bis in produktive OpenShift- und KI-Umgebungen unterstützen. Als Grundlage dient <a href="http://www.heise.de/news/Leichter-mit-Containern-entwickeln-Podman-Desktop-1-0-ist-fertig-9065360.html">Podman Desktop</a>, ergänzt um einen Katalog gehärteter Images. Entwickler sollen geprüfte Images damit leichter lokal nutzen und anschließend auf OpenShift bereitstellen können.</p> <p>Hinzu kommen eine Trusted Software Factory und Trusted Libraries. Die Factory basiert auf CNCF-Technologien und Red-Hat-Best-Practices für Software-Lieferketten. Sie soll Unternehmen helfen, Build-Prozesse mit Provenance, Attestierung und nachvollziehbaren Artefakten aufzubauen. Trusted Libraries liefern kuratierte und kontinuierlich gepflegte Bibliotheken. Diese werden laut Red Hat in einer SLSA-Level-3-Infrastruktur gebaut und enthalten vollständige Provenance- und Attestation-Informationen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_dauerthema__1">Dauerthema: Migration und Virtualisierung</h3> <p>Der neue Migration Advisor soll dabei helfen, vorhandene Virtualisierungsumgebungen zu bewerten, bevor die Workloads auf OpenShift verschoben werden. Das Werkzeug basiert auf den Erfahrungen aus dem Virtualization Migration Assessment. Kunden können damit ihre Umgebung passiv analysieren und erhalten frühzeitig Hinweise zu Aufwand, Risiken und Migrationspfaden.</p> <p>Die <a href="http://www.heise.de/news/OpenShift-4-4-Red-Hat-baut-Container-und-Cloud-Portfolio-aus-4711302.html">OpenShift Virtualization</a> wird um eine Funktion zur Live-Migration virtueller Maschinen zwischen Kubernetes-Clustern ergänzt. Außerdem sollen neue Right-Sizing-Funktionen helfen, Speicher- und Rechenressourcen besser auszunutzen. „Die meisten Kunden wollen die vorhandene Infrastruktur dichter auslasten, statt sofort neue Systeme zu beschaffen, OpenShift soll deshalb künftig stärker anzeigen, wo virtuelle Maschinen überdimensioniert sind und wo sich Clusterkapazitäten effizienter nutzen lassen“, sagt Mike Barrett, Vice President and General Manager of Red Hat Hybrid Platforms, über die Hintergründe der neuen Features.</p> <p>Virtualisierung ist für Red Hat inzwischen ein wichtiger Geschäftsbereich. Auf dem Summit wurde ein Wachstum von 417 Prozent bei virtuellen Maschinen mit OpenShift Virtualization im Zeitraum 2025/2026 genannt. Barrett sprach zudem von 70 Prozent mehr Kundenkonten in diesem Bereich. Diese Zahlen zeigen, dass das Angebot im Markt gut ankommt – besonders dort, wo Unternehmen nach Alternativen oder Ergänzungen zur klassischen Virtualisierung suchen.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11291049" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11291049: Red Hat OpenShift: Souveräne KI, Migration und Virtualisierung" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Red Hat erweitert OpenShift um Funktionen für souveräne KI, Cloud-Dienste und verbesserte Virtualisierung. Auch Bare Metal as a Service kommt. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Red-Hat-OpenShift-Sovereign-AI-Migration-and-Virtualization-11291577.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung-11291049.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ix.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FRed-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung-11291049.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Red-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung-11291049.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ix.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Red-Hat-OpenShift-Souveraene-KI-Migration-und-Virtualisierung/forum-582787/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/9/4/7/shutterstock_2080318564-fe157bd518a40b54.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Sticker mit Red-Hat-Logo auf Tastatur" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;tomeqs/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T14:00:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:00 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 3&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ix/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: iX Magazin" > iX Magazin </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Harald Weiss</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Red-Hat-OpenShift-Sovereign-AI-Migration-and-Virtualization-11291577.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Red Hat hat mehrere neue Funktionen für OpenShift angekündigt. Ein Schwerpunkt liegt auf souveränen KI- und Cloud-Diensten. Dafür setzt Red Hat auf einen Service-Provisioning-Ansatz, über den Partner und Kunden unter anderem virtuelle Maschinen, Cluster, GPU-Ressourcen und Inferenzdienste innerhalb kontrollierter Betriebsgrenzen bereitstellen können.</p> <p>Im Vordergrund steht das Betriebsmodell: Wer betreibt die Plattform, wo verbleiben Daten und Telemetrie, und wie entstehen Compliance-Nachweise? Damit Code, Betriebsdaten und Workloads innerhalb definierter Grenzen bleiben, verweist Red Hat unter anderem auf hardwaregestützte Confidential Containers, vertrauliche Hosts, Trusted-Supply-Chain-Funktionen sowie OpenShift Dev Spaces.</p> <p>Darüber hinaus plant Red Hat für Europa eine regionale Bereitstellung von RHEL-Software- und Update-Streams, damit Kunden und Partner <a href="http://www.heise.de/thema/Red-Hat-Enterprise-Linux" rel="external noopener" target="_blank">Red Hat Enterprise Linux</a> lokal beziehen können. Das soll die Resilienz kritischer Softwarelieferketten erhöhen und überregionale Abhängigkeiten reduzieren. Zudem verweist Red Hat auf seinen <a href="http://www.heise.de/news/Red-Hat-Summit-Connect-Souveraener-Support-und-Virtualisierungsflucht-nach-vorn-11092782.html">Confirmed Sovereign Support</a> in der EU, also ein Supportmodell mit regional kontrollierten Eskalations- und Betriebsprozessen.</p> <h3 class="subheading" id="nav_bare_metal_as_a__0">Bare Metal as a Service, Entwickler-Support und Trusted Environments</h3> <p>Mit Bare Metal as a Service will Red Hat künftig auch physische Server über OpenShift verwalten. Damit entwickelt sich OpenShift weiter in Richtung einer allgemeinen Infrastrukturplattform – nicht nur für Cloud-native Anwendungen, sondern auch für klassische Workloads und Hardware in einem einheitlichen Betriebsmodell.</p> <p>Für Entwickler wurde der Red Hat Desktop angekündigt. Die Umgebung soll Linux-, Windows- und Mac-Clients mit Red-Hat-Plattformen verbinden und sichere Entwicklungsprozesse vom lokalen Rechner bis in produktive OpenShift- und KI-Umgebungen unterstützen. Als Grundlage dient <a href="http://www.heise.de/news/Leichter-mit-Containern-entwickeln-Podman-Desktop-1-0-ist-fertig-9065360.html">Podman Desktop</a>, ergänzt um einen Katalog gehärteter Images. Entwickler sollen geprüfte Images damit leichter lokal nutzen und anschließend auf OpenShift bereitstellen können.</p> <p>Hinzu kommen eine Trusted Software Factory und Trusted Libraries. Die Factory basiert auf CNCF-Technologien und Red-Hat-Best-Practices für Software-Lieferketten. Sie soll Unternehmen helfen, Build-Prozesse mit Provenance, Attestierung und nachvollziehbaren Artefakten aufzubauen. Trusted Libraries liefern kuratierte und kontinuierlich gepflegte Bibliotheken. Diese werden laut Red Hat in einer SLSA-Level-3-Infrastruktur gebaut und enthalten vollständige Provenance- und Attestation-Informationen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_dauerthema__1">Dauerthema: Migration und Virtualisierung</h3> <p>Der neue Migration Advisor soll dabei helfen, vorhandene Virtualisierungsumgebungen zu bewerten, bevor die Workloads auf OpenShift verschoben werden. Das Werkzeug basiert auf den Erfahrungen aus dem Virtualization Migration Assessment. Kunden können damit ihre Umgebung passiv analysieren und erhalten frühzeitig Hinweise zu Aufwand, Risiken und Migrationspfaden.</p> <p>Die <a href="http://www.heise.de/news/OpenShift-4-4-Red-Hat-baut-Container-und-Cloud-Portfolio-aus-4711302.html">OpenShift Virtualization</a> wird um eine Funktion zur Live-Migration virtueller Maschinen zwischen Kubernetes-Clustern ergänzt. Außerdem sollen neue Right-Sizing-Funktionen helfen, Speicher- und Rechenressourcen besser auszunutzen. „Die meisten Kunden wollen die vorhandene Infrastruktur dichter auslasten, statt sofort neue Systeme zu beschaffen, OpenShift soll deshalb künftig stärker anzeigen, wo virtuelle Maschinen überdimensioniert sind und wo sich Clusterkapazitäten effizienter nutzen lassen“, sagt Mike Barrett, Vice President and General Manager of Red Hat Hybrid Platforms, über die Hintergründe der neuen Features.</p> <p>Virtualisierung ist für Red Hat inzwischen ein wichtiger Geschäftsbereich. Auf dem Summit wurde ein Wachstum von 417 Prozent bei virtuellen Maschinen mit OpenShift Virtualization im Zeitraum 2025/2026 genannt. Barrett sprach zudem von 70 Prozent mehr Kundenkonten in diesem Bereich. Diese Zahlen zeigen, dass das Angebot im Markt gut ankommt – besonders dort, wo Unternehmen nach Alternativen oder Ergänzungen zur klassischen Virtualisierung suchen.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11291049" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11291049: Red Hat OpenShift: Souveräne KI, Migration und Virtualisierung" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> 2026-05-12T12:00:00.000Z <![CDATA[Microsoft veröffentlicht Evaluations-Tool für Copilot-Agenten]]> urn:bid:5080829 2026-05-12T10:10:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Mit dem Tool Microsoft 365 Copilot Agent Evaluations CLI lassen sich Copilot‑Agenten systematisch testen und verbessern. Derzeit geht das kostenlos. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Microsoft-releases-evaluation-tool-for-Copilot-agents-11291373.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FMicrosoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten-11290815.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FMicrosoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten-11290815.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Microsoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten-11290815.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Microsoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten/forum-582769/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>2</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Eine Lupe vergrößert den Text &quot;Microsoft 365&quot;" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;IB Photography / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T12:10:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">12:10 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 2&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Microsoft-releases-evaluation-tool-for-Copilot-agents-11291373.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Microsoft hat das Microsoft 365 Copilot Agent Evaluations CLI vorgestellt. Das seit dem 8. Mai als kostenlose Vorschauversion verfügbare Kommandozeilentool ermöglicht es Nutzerinnen und Nutzern, die Qualität von KI‑Agenten zu testen und zu verbessern. Dazu sendet das Agent Evaluations CLI Fragen an einen Agenten und bewertet dessen Antworten mithilfe von Azure-OpenAI-Modellen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Das<a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/evaluations-cli-overview" rel="external noopener" target="_blank"> Agent Evaluations CLI</a> ist ein <a href="http://www.heise.de/news/Microsoft-365-E7-Das-bietet-das-neue-KI-Paket-11205054.html">Teil der Microsoft-365-Copilot-Extensibility-Plattform</a>, einer zentralen Microsoft-Plattform zur Verwaltung von KI-Agenten. Das Evaluations-CLI steht dort über das Admin Center zur Verfügung und fungiert als eigenständiges Developer-Tool zur Qualitätsmessung.</p> <p>Bei einem Test sendet das CLI-Tool Prompts an einen innerhalb von Microsoft 365 bereitgestellten Agenten. Dabei unterstützt es mit JSON-Datensätzen, interaktiven Eingaben und Inline-Prompts wie <code>--prompts &quot;Frage 1&quot; &quot;Frage 2&quot;</code> drei Eingabearten, womit es strukturierte Tests genauso abbilden kann wie Live-Dialoge. Die Evaluierungsfunktion lässt sich auch beim <a href="http://www.heise.de/news/Was-macht-gute-Vibe-Coder-aus-11280068.html">Vibe Coding</a> einsetzen.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_checkliste_für__0">Checkliste für Agenten-Bewertung</h3> <p>Vom Agenten gelieferte Antworten bewertet das CLI <a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/evaluations-cli-overview#evaluation-metrics" rel="external noopener" target="_blank">anhand von sieben Metriken</a>. In die Wertung fließt unter anderem mit ein, wie es um das Kontextverständnis bei Einzel‑ oder Mehrfachdialogen bestellt ist und wie gut der Agent Folgefragen verarbeiten kann. Getestet wird auch, ob der Agent End‑to‑End‑Aufgaben so ausführt, als würde er sich in einem echten Nutzerdialog befinden.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/0/8/2/9/Microsoft_365_Copilot_Agent_Evaluations_tool_corecard-73ed480d77ae5693.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/0/8/2/9/Microsoft_365_Copilot_Agent_Evaluations_tool_corecard-73ed480d77ae5693.png"> <a-img alt="Das Microsoft 365 Copilot Agent Evaluations Tool zeigt eine Agenten-Bewertung im Balkendiagramm-Format" height="327" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/0/8/2/9/Microsoft_365_Copilot_Agent_Evaluations_tool_corecard-73ed480d77ae5693.png" style=" aspect-ratio: 1024 / 327;" width="1024"> <img alt="Das Microsoft 365 Copilot Agent Evaluations Tool zeigt eine Agenten-Bewertung im Balkendiagramm-Format" height="327" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1024 / 327; object-fit: cover;" width="1024"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Das Testergebnis als HTML-Report: Das Agent Evaluations Tool hat einen KI-Agenten bewertet.</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die Testberichte im HTML‑, JSON‑ oder CSV‑Format können Entwicklerinnen und Entwickler in ihren eigenen Entwicklungszyklen, Code‑Reviews oder CI/CD‑Pipelines nutzen. Langfristig sollen solche systematischen und wiederholbaren Evaluierungen zu einem Standardbestandteil bei der Softwareentwicklung mit Microsoft 365 Copilot heranwachsen, wie Microsoft <a href="https://devblogs.microsoft.com/microsoft365dev/announcing-the-public-preview-of-the-microsoft-365-copilot-agent-evaluations-tool/" rel="external noopener" target="_blank">in seinem Developer-Blog</a> schreibt.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Während der Testphase, deren Dauer Microsoft nicht konkretisiert, können Programmiererinnen und Programmierer das Microsoft 365 Copilot Agent Evaluations CLI kostenlos nutzen. Dazu benötigen sie eine Microsoft-365-Copilot‑Lizenz, <a href="https://nodejs.org/en/blog/release/v24.12.0" rel="external noopener" target="_blank">Node.js 24.12.0</a> oder höher, einen im Tenant bereitgestellten Agenten <a href="https://github.com/microsoft/work-iq/blob/main/ADMIN-INSTRUCTIONS.md" rel="external noopener" target="_blank">samt Administratorzustimmung</a>, diesen dort ausführen zu dürfen, sowie einen Azure-OpenAI-Endpunkt für die LLM-Bewertungen (standardmäßig gpt-4o-mini). Aktuell unterstützt das Tool ausschließlich Windows-Entwicklungsumgebungen; Support für macOS und Linux ist angekündigt.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mro@heise.de" title="Manuel Masiero">mro</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11290815" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11290815: Microsoft veröffentlicht Evaluations-Tool für Copilot-Agenten" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Mit dem Tool Microsoft 365 Copilot Agent Evaluations CLI lassen sich Copilot‑Agenten systematisch testen und verbessern. Derzeit geht das kostenlos. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Microsoft-releases-evaluation-tool-for-Copilot-agents-11291373.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FMicrosoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten-11290815.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FMicrosoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten-11290815.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/Microsoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten-11290815.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Microsoft-veroeffentlicht-Evaluations-Tool-fuer-Copilot-Agenten/forum-582769/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>2</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/8/0/8/2/9/shutterstock_2108335628-a8652414737cf56f.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Eine Lupe vergrößert den Text &quot;Microsoft 365&quot;" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;IB Photography / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-05-12T12:10:00+02:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">12:10 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 2&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Manuel Masiero</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Microsoft-releases-evaluation-tool-for-Copilot-agents-11291373.html" class="notice-banner__link a-u-inline-link">English</a>. It was translated with technical assistance and editorially reviewed before publication. </p> <p class="notice-banner__link a-u-mb-0"> <button data-action="hide-en-pointer" class="notice-banner__hide-link">Don’t show this again</button>. </p> </div> </details> <p>Microsoft hat das Microsoft 365 Copilot Agent Evaluations CLI vorgestellt. Das seit dem 8. Mai als kostenlose Vorschauversion verfügbare Kommandozeilentool ermöglicht es Nutzerinnen und Nutzern, die Qualität von KI‑Agenten zu testen und zu verbessern. Dazu sendet das Agent Evaluations CLI Fragen an einen Agenten und bewertet dessen Antworten mithilfe von Azure-OpenAI-Modellen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Das<a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/evaluations-cli-overview" rel="external noopener" target="_blank"> Agent Evaluations CLI</a> ist ein <a href="http://www.heise.de/news/Microsoft-365-E7-Das-bietet-das-neue-KI-Paket-11205054.html">Teil der Microsoft-365-Copilot-Extensibility-Plattform</a>, einer zentralen Microsoft-Plattform zur Verwaltung von KI-Agenten. Das Evaluations-CLI steht dort über das Admin Center zur Verfügung und fungiert als eigenständiges Developer-Tool zur Qualitätsmessung.</p> <p>Bei einem Test sendet das CLI-Tool Prompts an einen innerhalb von Microsoft 365 bereitgestellten Agenten. Dabei unterstützt es mit JSON-Datensätzen, interaktiven Eingaben und Inline-Prompts wie <code>--prompts &quot;Frage 1&quot; &quot;Frage 2&quot;</code> drei Eingabearten, womit es strukturierte Tests genauso abbilden kann wie Live-Dialoge. Die Evaluierungsfunktion lässt sich auch beim <a href="http://www.heise.de/news/Was-macht-gute-Vibe-Coder-aus-11280068.html">Vibe Coding</a> einsetzen.</p> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video height="9" instant is-target-video-ai-matching style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_checkliste_für__0">Checkliste für Agenten-Bewertung</h3> <p>Vom Agenten gelieferte Antworten bewertet das CLI <a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/evaluations-cli-overview#evaluation-metrics" rel="external noopener" target="_blank">anhand von sieben Metriken</a>. In die Wertung fließt unter anderem mit ein, wie es um das Kontextverständnis bei Einzel‑ oder Mehrfachdialogen bestellt ist und wie gut der Agent Folgefragen verarbeiten kann. Getestet wird auch, ob der Agent End‑to‑End‑Aufgaben so ausführt, als würde er sich in einem echten Nutzerdialog befinden.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/8/0/8/2/9/Microsoft_365_Copilot_Agent_Evaluations_tool_corecard-73ed480d77ae5693.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/8/0/8/2/9/Microsoft_365_Copilot_Agent_Evaluations_tool_corecard-73ed480d77ae5693.png"> <a-img alt="Das Microsoft 365 Copilot Agent Evaluations Tool zeigt eine Agenten-Bewertung im Balkendiagramm-Format" height="327" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/8/0/8/2/9/Microsoft_365_Copilot_Agent_Evaluations_tool_corecard-73ed480d77ae5693.png" style=" aspect-ratio: 1024 / 327;" width="1024"> <img alt="Das Microsoft 365 Copilot Agent Evaluations Tool zeigt eine Agenten-Bewertung im Balkendiagramm-Format" height="327" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1024 / 327; object-fit: cover;" width="1024"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Das Testergebnis als HTML-Report: Das Agent Evaluations Tool hat einen KI-Agenten bewertet.</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die Testberichte im HTML‑, JSON‑ oder CSV‑Format können Entwicklerinnen und Entwickler in ihren eigenen Entwicklungszyklen, Code‑Reviews oder CI/CD‑Pipelines nutzen. Langfristig sollen solche systematischen und wiederholbaren Evaluierungen zu einem Standardbestandteil bei der Softwareentwicklung mit Microsoft 365 Copilot heranwachsen, wie Microsoft <a href="https://devblogs.microsoft.com/microsoft365dev/announcing-the-public-preview-of-the-microsoft-365-copilot-agent-evaluations-tool/" rel="external noopener" target="_blank">in seinem Developer-Blog</a> schreibt.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Während der Testphase, deren Dauer Microsoft nicht konkretisiert, können Programmiererinnen und Programmierer das Microsoft 365 Copilot Agent Evaluations CLI kostenlos nutzen. Dazu benötigen sie eine Microsoft-365-Copilot‑Lizenz, <a href="https://nodejs.org/en/blog/release/v24.12.0" rel="external noopener" target="_blank">Node.js 24.12.0</a> oder höher, einen im Tenant bereitgestellten Agenten <a href="https://github.com/microsoft/work-iq/blob/main/ADMIN-INSTRUCTIONS.md" rel="external noopener" target="_blank">samt Administratorzustimmung</a>, diesen dort ausführen zu dürfen, sowie einen Azure-OpenAI-Endpunkt für die LLM-Bewertungen (standardmäßig gpt-4o-mini). Aktuell unterstützt das Tool ausschließlich Windows-Entwicklungsumgebungen; Support für macOS und Linux ist angekündigt.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mro@heise.de" title="Manuel Masiero">mro</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11290815" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11290815: Microsoft veröffentlicht Evaluations-Tool für Copilot-Agenten" data-teaser-tracking-content="gift_curtain" google-curtain > </div> </div> </a-gift> </div> </div> </div> <a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-5-das-beste-gehaeuse-fuer-m2-ssd-im-test-externe-festplatte-im-selbstbau/3xvvz03?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/5/0/7/4/8/6/3/737e3744d1860cd3.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 5: Das beste Gehäuse für M.2-SSD im Test – externe Festplatte im Selbstbau</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3059" height="1719" src="https://www.heise.de/imgs/18/5/0/7/4/9/5/0/085c42b62f7e4efe.jpeg" style="aspect-ratio:3059 / 1719"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3059" height="1719" style="aspect-ratio:3059 / 1719;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Mähroboter im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-smart-ring-im-test-oura-galaxy-ring-und-alternativen-ohne-abo/rgglr38?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 float-right ml-4 w-[28%] md:float-none md:ml-0 md:w-full"><a-img width="3556" height="1998" src="https://www.heise.de/imgs/18/5/0/7/3/1/2/4/_-6e6853b052e2f2e5.jpeg" style="aspect-ratio:3556 / 1998"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3556" height="1998" style="aspect-ratio:3556 / 1998;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-lg leading-snug md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Top 10: Der beste Smart Ring im Test – Oura, Galaxy Ring &amp; Alternativen ohne Abo</span></span></h3></header></div></a> 2026-05-12T10:10:00.000Z