urn:uuid:b9e8a5ae-bd8d-440d-8270-55173120b619 heise developer News 2026-02-10T09:13:00.000Z Heise - Content Heise https://www.heise.de Copyright (c) Heise Medien <![CDATA[JavaScript: webpack ist unbeliebt – doch wird am häufigsten genutzt]]> urn:bid:5024952 2026-02-10T09: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"> In einer neuen Studie ist Vite das beliebteste JavaScript-Tool und läuft webpack in der Nutzung fast den ersten Rang ab. Nur zwei Prozentpunkte trennen sie. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/JavaScript-webpack-is-unpopular-but-most-used-11171168.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%2FJavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt-11170979.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%2FJavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt-11170979.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/JavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt-11170979.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/JavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt/forum-577164/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/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.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/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Eine Hand mit fünf kleinen Bauklötzen, die glückliche, neutrale und unglückliche Gesichter haben" 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;Pasuwan/shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T10:13:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">10: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: 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> </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/JavaScript-webpack-is-unpopular-but-most-used-11171168.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>Die neueste Ausgabe der jährlichen Umfrage State of <a href="http://www.heise.de/thema/JavaScript" rel="external noopener" target="_blank">JavaScript</a> präsentiert die Antworten von mehr als 10.000 Entwicklerinnen und Entwicklern weltweit, die ihre beliebtesten sowie am häufigsten genutzten JavaScript-Tools mitteilen. React ist erneut das meistgenutzte Frontend-Framework und Vite wieder das beliebteste Tool insgesamt.</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 meistgenutzte Tool webpack kann dagegen wenig Begeisterung wecken, denn der Bundler gilt als schwerfällig, mühsam und veraltet – und Vite ist ihm in der Nutzungshäufigkeit eng auf den Fersen. Unter den Texteditoren sticht der neuere KI-Editor Cursor besonders hervor, kann es jedoch nicht mit Visual Studio Code aufnehmen.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> JavaScript-Konferenz von heise: enterJS 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="" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/4/9/5/2/a52291704ab1e141.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="" 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: jaboy/123rf.com) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Tools und Trends in der JavaScript-Welt: Die <a href="https://enterjs.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_enterJS.empfehlung-ho.link.link" rel="external noopener" target="_blank">enterJS 2026</a> wird am 16. und 17. Juni in Mannheim stattfinden. Das Programm dreht sich rund um JavaScript und TypeScript, Frameworks, Tools und Bibliotheken, Security, UX und mehr. <a href="https://enterjs.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_enterJS.empfehlung-ho.link.link" rel="external noopener" target="_blank">Frühbuchertickets</a> sind im Online-Ticketshop erhältlich.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <h3 class="subheading" id="nav_vite_sägt__0">Vite sägt rasant an webpacks Thron</h3> <p>Die Studie hat erneut nicht nur nach der Nutzung von JavaScript-Libraries gefragt, sondern auch nach den positiven, negativen oder neutralen Einstellungen, die Entwickler ihnen gegenüber hegen. Die Libraries sind in verschiedene Kategorien gruppiert, darunter Frontend- oder Backend-Frameworks sowie Build-Tools. Gesamtsieger in der Nutzungshäufigkeit ist der Bundler webpack, doch das Build-Tool Vite ist ihm auf Rang 2 eng auf den Fersen und hat in diesem Jahr React überholt.</p> <p>Ein Blick auf die meistgenutzten Build-Tools zeigt, wie eng dieses Mal das Rennen um den ersten Platz war: webpack nutzen 86,4 Prozent der Teilnehmenden im Jahr 2025, während Vite mit 84,4 Prozent knapp dahinter liegt. Die Betrachtung über die letzten Jahre hinweg zeigt, dass sich <span class="ai-annotation ai-praise" data-annotation-id="ann_1770714742864_1">die Schere zwischen webpack und Vite immer weiter schließt</span>. In der Umfrage 2023 betrug der Unterschied zwischen den Tools noch 17 Prozent, 2024 nur noch acht Prozent.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/4/9/5/2/State-of-JS-2025-Build-Tools-2619f99472e411d6.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/4/9/5/2/State-of-JS-2025-Build-Tools-2619f99472e411d6.png"> <a-img alt="Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze." height="772" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/4/9/5/2/State-of-JS-2025-Build-Tools-2619f99472e411d6.png" style=" aspect-ratio: 1563 / 772;" width="1563"> <img alt="Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze." height="772" 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: 1563 / 772; object-fit: cover;" width="1563"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze.</div> <p class="a-caption__source"> (Bild: <a href="https://2025.stateofjs.com/en-US/libraries/build-tools/" rel="external noopener" target="_blank">State of JavaScript 2025</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Auf der Beliebtheitsskala steht Vite ganz oben: Unter denjenigen, die das Tool bereits verwendet haben, stehen ihm 56 Prozent positiv gegenüber, dagegen nur ein Prozent negativ. In den Freitext-Kommentaren zu Vite überschlagen sich die Lobeshymnen. Es sei einfach zu nutzen, die beste Technologie in seinem Bereich oder gar „die einzige Wahl im Jahr 2025“.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="4872610" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="10438579"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/blog/programmier-bar-Vite-das-universale-Build-Tool-fuer-JavaScript-und-TypeScript-10438579.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/4/8/7/2/6/1/0/182_Heise_Dominik_Go__pel-43bb229c58a33424.png" alt="programmier.bar: Vite mit Dominik Göpel" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="programmier.bar: Vite mit Dominik Göpel" 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">programmier.bar: Vite – das universale Build Tool für JavaScript und TypeScript</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Webentwicklung-Vite-als-einheitliche-JavaScript-Toolchain-geplant-10770073.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="7074" height="3975" src="https://www.heise.de/imgs/18/4/9/5/7/3/8/5/shutterstock_1060926164-b5343278ba82bf71.jpeg" alt="Puzzle " style="aspect-ratio:7074 / 3975"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="7074" height="3975" alt="Puzzle " style="aspect-ratio:7074 / 3975;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">Webentwicklung: Vite+ als einheitliche JavaScript-Toolchain geplant</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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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 einer neuen Studie ist Vite das beliebteste JavaScript-Tool und läuft webpack in der Nutzung fast den ersten Rang ab. Nur zwei Prozentpunkte trennen sie. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/JavaScript-webpack-is-unpopular-but-most-used-11171168.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%2FJavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt-11170979.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%2FJavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt-11170979.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/JavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt-11170979.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/JavaScript-webpack-ist-unbeliebt-doch-wird-am-haeufigsten-genutzt/forum-577164/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/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.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/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/9/5/2/shutterstock_1315352558-2abdee4ffd5cc704.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Eine Hand mit fünf kleinen Bauklötzen, die glückliche, neutrale und unglückliche Gesichter haben" 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;Pasuwan/shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T10:13:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">10: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: 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> </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/JavaScript-webpack-is-unpopular-but-most-used-11171168.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>Die neueste Ausgabe der jährlichen Umfrage State of <a href="http://www.heise.de/thema/JavaScript" rel="external noopener" target="_blank">JavaScript</a> präsentiert die Antworten von mehr als 10.000 Entwicklerinnen und Entwicklern weltweit, die ihre beliebtesten sowie am häufigsten genutzten JavaScript-Tools mitteilen. React ist erneut das meistgenutzte Frontend-Framework und Vite wieder das beliebteste Tool insgesamt.</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 meistgenutzte Tool webpack kann dagegen wenig Begeisterung wecken, denn der Bundler gilt als schwerfällig, mühsam und veraltet – und Vite ist ihm in der Nutzungshäufigkeit eng auf den Fersen. Unter den Texteditoren sticht der neuere KI-Editor Cursor besonders hervor, kann es jedoch nicht mit Visual Studio Code aufnehmen.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> JavaScript-Konferenz von heise: enterJS 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="" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/4/9/5/2/a52291704ab1e141.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="" 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: jaboy/123rf.com) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Tools und Trends in der JavaScript-Welt: Die <a href="https://enterjs.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_enterJS.empfehlung-ho.link.link" rel="external noopener" target="_blank">enterJS 2026</a> wird am 16. und 17. Juni in Mannheim stattfinden. Das Programm dreht sich rund um JavaScript und TypeScript, Frameworks, Tools und Bibliotheken, Security, UX und mehr. <a href="https://enterjs.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_enterJS.empfehlung-ho.link.link" rel="external noopener" target="_blank">Frühbuchertickets</a> sind im Online-Ticketshop erhältlich.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <h3 class="subheading" id="nav_vite_sägt__0">Vite sägt rasant an webpacks Thron</h3> <p>Die Studie hat erneut nicht nur nach der Nutzung von JavaScript-Libraries gefragt, sondern auch nach den positiven, negativen oder neutralen Einstellungen, die Entwickler ihnen gegenüber hegen. Die Libraries sind in verschiedene Kategorien gruppiert, darunter Frontend- oder Backend-Frameworks sowie Build-Tools. Gesamtsieger in der Nutzungshäufigkeit ist der Bundler webpack, doch das Build-Tool Vite ist ihm auf Rang 2 eng auf den Fersen und hat in diesem Jahr React überholt.</p> <p>Ein Blick auf die meistgenutzten Build-Tools zeigt, wie eng dieses Mal das Rennen um den ersten Platz war: webpack nutzen 86,4 Prozent der Teilnehmenden im Jahr 2025, während Vite mit 84,4 Prozent knapp dahinter liegt. Die Betrachtung über die letzten Jahre hinweg zeigt, dass sich <span class="ai-annotation ai-praise" data-annotation-id="ann_1770714742864_1">die Schere zwischen webpack und Vite immer weiter schließt</span>. In der Umfrage 2023 betrug der Unterschied zwischen den Tools noch 17 Prozent, 2024 nur noch acht Prozent.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/4/9/5/2/State-of-JS-2025-Build-Tools-2619f99472e411d6.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/4/9/5/2/State-of-JS-2025-Build-Tools-2619f99472e411d6.png"> <a-img alt="Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze." height="772" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/4/9/5/2/State-of-JS-2025-Build-Tools-2619f99472e411d6.png" style=" aspect-ratio: 1563 / 772;" width="1563"> <img alt="Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze." height="772" 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: 1563 / 772; object-fit: cover;" width="1563"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze.</div> <p class="a-caption__source"> (Bild: <a href="https://2025.stateofjs.com/en-US/libraries/build-tools/" rel="external noopener" target="_blank">State of JavaScript 2025</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Auf der Beliebtheitsskala steht Vite ganz oben: Unter denjenigen, die das Tool bereits verwendet haben, stehen ihm 56 Prozent positiv gegenüber, dagegen nur ein Prozent negativ. In den Freitext-Kommentaren zu Vite überschlagen sich die Lobeshymnen. Es sei einfach zu nutzen, die beste Technologie in seinem Bereich oder gar „die einzige Wahl im Jahr 2025“.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="4872610" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="10438579"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/blog/programmier-bar-Vite-das-universale-Build-Tool-fuer-JavaScript-und-TypeScript-10438579.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/4/8/7/2/6/1/0/182_Heise_Dominik_Go__pel-43bb229c58a33424.png" alt="programmier.bar: Vite mit Dominik Göpel" style="aspect-ratio:2560 / 1439"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2560" height="1439" alt="programmier.bar: Vite mit Dominik Göpel" 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">programmier.bar: Vite – das universale Build Tool für JavaScript und TypeScript</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Webentwicklung-Vite-als-einheitliche-JavaScript-Toolchain-geplant-10770073.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="7074" height="3975" src="https://www.heise.de/imgs/18/4/9/5/7/3/8/5/shutterstock_1060926164-b5343278ba82bf71.jpeg" alt="Puzzle " style="aspect-ratio:7074 / 3975"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="7074" height="3975" alt="Puzzle " style="aspect-ratio:7074 / 3975;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">Webentwicklung: Vite+ als einheitliche JavaScript-Toolchain geplant</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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-10T09:13:00.000Z <![CDATA[OpenAI Realtime API bietet günstigeres Mini-Modell für Echtzeitkommunikation]]> urn:bid:5020591 2026-02-10T08:23: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 öffentliche Release verbessert Audio, Sprache, Debugging und die Developer Experience. Daneben lässt sich eine kostengünstigere Mini-Variante nutzen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/OpenAI-Realtime-API-What-has-happened-in-the-year-since-the-beta-11170104.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%2FOpenAI-Realtime-API-Was-sich-im-Jahr-seit-der-Beta-getan-hat-11162400.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%2FOpenAI-Realtime-API-Was-sich-im-Jahr-seit-der-Beta-getan-hat-11162400.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/OpenAI-Realtime-API-Was-sich-im-Jahr-seit-der-Beta-getan-hat-11162400.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/OpenAI-Realtime-API-bietet-guenstigeres-Mini-Modell-fuer-Echtzeitkommunikation/forum-577157/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/2/0/5/9/1/llm-a51194b803c72acb.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/2/0/5/9/1/llm-a51194b803c72acb.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Chatbot und Menschen" 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;pncha.me/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T09:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">09:23 </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">Marius Obert</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/OpenAI-Realtime-API-What-has-happened-in-the-year-since-the-beta-11170104.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>Knapp ein Jahr nach der Vorstellung der Developer Preview hat OpenAI im August 2025 die GA-Version (General Availability) der Realtime API veröffentlicht. Die Realtime API ist eine multimodale Schnittstelle, über die Audio- und Textdaten mit sehr geringer Latenz direkt mit einem Sprachmodell ausgetauscht werden können. Der Developer Day im Oktober 2025, einige Monate nach dem GA-Launch, brachte zusätzliche Neuerungen, darunter neue Tools, Preisänderungen und eine kleinere, schnellere Modellvariante.</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> Marius Obert </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="Marius Obert" height="2841" high-dpi-quality="70" quality="85" src="/imgs/71/4/7/8/5/8/8/6/Obert_Marius_-7150c8062a69a718.jpg" style="aspect-ratio: 2841 / 2841;" width="2841"> <img alt="Marius Obert" height="2841" 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: 2841 / 2841; object-fit: cover;" width="2841"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Marius Obert baut gerne Prototypen mit den neuesten Cloud-Technologien und spricht noch lieber darüber. Seine Karriere startete in der UI-Entwicklung im sonnigen Kalifornien. Während dieser Zeit lernte er Webtechnologien wie JavaScript im Allgemeinen und das gesamte Node.js-Ökosystem im Speziellen zu lieben. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Mit der GA-Version erweitert OpenAI die Möglichkeiten der Interaktion mit KI-Agenten deutlich. <a href="https://openai.com/index/introducing-gpt-realtime/" rel="external noopener" target="_blank">In einem Blogbeitrag</a> stellt das Unternehmen Anwendungsbeispiele von Partnern wie Zillow, T-Mobile, StubHub, Oscar Health und Lemonade vor, die die Vielfalt der Einsatzszenarien verdeutlichen. Die Anwendungsfelder reichen über klassische Sprachdialoge hinaus und ermöglichen sogenannte „hands-free Interaktionen“, bei denen Anwenderinnen und Anwender Text-, Sprach- und visuelle Eingaben flexibel kombinieren können. Die Realtime API ist dabei nicht ausschließlich als Voice-to-Voice-Lösung konzipiert, sondern als multimodales System, das Text, Audio und Bilder gleichermaßen als Eingaben akzeptiert. Sprachinteraktion stellt somit einen ergänzenden Kommunikationskanal neben weiteren Nutzungsformen dar.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Warum Realtime APIs relevant sind </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"> <p>Anwendungen werden zunehmend interaktiver und Nutzer erwarten ein unmittelbares, natürliches Reaktionsverhalten. Die Realtime API erfüllt diesen Bedarf, indem sie eine kontinuierliche, bidirektionale Kommunikation mit sehr geringer Latenz ermöglicht – etwa für Sprachassistenz im Kundensupport, automatische Protokollführer im Büro oder Anwendungen, die Live-Visualisierungen und Sprache kombinieren.</p><p>Durch den Wegfall traditioneller Zwischenschritte wie separater Speech-to-Text- und Text-to-Speech-Prozesse entsteht ein direktes Modell, das Sprache versteht und beantwortet, ohne spürbare Verzögerung oder Verlust von Nuancen.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <h3 class="subheading" id="nav_technische__0">Technische Neuerungen im allgemeinen Release</h3> <p>Im Vergleich zur Developer Preview enthält die GA-Version der Realtime API zahlreiche <a href="https://developers.openai.com/blog/realtime-api/" rel="external noopener" target="_blank">technische Erweiterungen und Verbesserungen</a> in den Bereichen Modellarchitektur, Integration und Nutzbarkeit. Eine zentrale Änderung ist die Einführung einer Mini-Variante des Modells, die kosteneffizientere und schnellere Anwendungen ermöglicht. Die OpenAI-Website zeigt die Unterschiede zwischen <a href="https://platform.openai.com/docs/models/gpt-realtime" rel="external noopener" target="_blank">gpt-realtime</a> und <a href="https://platform.openai.com/docs/models/gpt-realtime-mini" rel="external noopener" target="_blank">gpt-realtime-mini</a>.</p> <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: enterJS Integrate AI </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="enterJS Integrate AI" height="720" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/0/5/9/1/eJSAI-Teaser-c5fc99f7649b622b.png" style="aspect-ratio: 1280 / 720;" width="1280"> <img alt="enterJS Integrate AI" height="720" 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: 1280 / 720; object-fit: cover;" width="1280"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p>Wann ist Voice AI in Webanwendungen sinnvoll, und wann nicht? <a href="https://enterjs.de/veranstaltung-88203-se-0-sprachinterfaces-bauen-zwischen-llm-hype-und-realitaet.html?wt_mc=intern.academy.dpunkt.konf_dpunkt_ejs_ai.empfehlung-ho.link.link&amp;LPID=34830" rel="external noopener" target="_blank">Marius Oberts Vortrag</a> auf dem Online-Thementag enterJS Integrate AI am 28. April 2026. Frühbuchertickets und Gruppenrabatte <a href="https://enterjs.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_ejs_ai.empfehlung-ho.link.link&amp;LPID=34830#AI" rel="external noopener" target="_blank">im Online-Ticketshop</a>.</p> </div> </div> </div> </div> </a-collapse> <p>Die Audioqualität wurde deutlich überarbeitet: Die erzeugte Sprache klingt natürlicher und ausdrucksstärker, mit feineren Betonungen, flüssigeren Pausen und einer besseren Anpassung an Gesprächsverläufe. OpenAI hat hierfür zwei neue Stimmen eingeführt: „Cedar“ und „Marin“.</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>Auch die Fähigkeit zur Befolgung komplexer Anweisungen hat der Anbieter verbessert. Das Modell reagiert präziser auf System- und Entwickler-Prompts, und es kann Texte exakt vorlesen, alphanumerische Sequenzen korrekt wiedergeben und fließend zwischen Sprachen wechseln. Benchmark-Tests wie die <a href="https://openai.com/index/introducing-gpt-realtime/" rel="external noopener" target="_blank">Big Bench Audio Evaluation</a> weisen eine Steigerung der Genauigkeit (Accuracy) von rund 65 Prozent in der Beta-Version auf über 82 Prozent in der GA-Version aus:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/0/5/9/1/image1-478bd43790d24922.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/0/5/9/1/image1-478bd43790d24922.png"> <a-img alt="Ergebnisse des Benchmarks Big Bench Audio Intelligence" height="908" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/0/5/9/1/image1-478bd43790d24922.png" style=" aspect-ratio: 972 / 908;" width="972"> <img alt="Ergebnisse des Benchmarks Big Bench Audio Intelligence" height="908" 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: 972 / 908; object-fit: cover;" width="972"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">OpenAI Realtime API: Ergebnisse des Benchmarks Big Bench Audio Intelligence</div> <p class="a-caption__source"> (Bild: <a href="https://openai.com/index/introducing-gpt-realtime/" rel="external noopener" target="_blank">OpenAI</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Eine wesentliche Verbesserung betrifft die erweiterten rhetorischen Fähigkeiten des Modells. Die Realtime API kann Gesprächsverläufe nun flüssiger, natürlicher und kontextbewusster gestalten, indem sie Pausen, Betonungen und Gesprächsdynamik besser interpretiert. In diesem Zusammenhang führt OpenAI die Funktion der Conversation Idle Timeouts ein. Erkennt das Modell über einen definierten Zeitraum keine Eingabe, kann es automatisch Folgesätze wie „Sind Sie noch da?“ ausgeben, um den Gesprächsfluss aufrechtzuerhalten und dem Nutzer oder der Nutzerin ein aktives Gespräch zu signalisieren.</p> <p>Darüber hinaus reagiert das Modell während längerer oder asynchroner Funktionsaufrufe mit Zwischentexten, beispielsweise „Ich warte noch auf das Ergebnis“, um Wartezeiten kommunikativ zu überbrücken und den Dialog lebendig zu halten. Diese Ergänzungen tragen dazu bei, die Interaktion natürlicher und konsistenter zu gestalten – insbesondere in Anwendungsfällen, in denen Echtzeit-Feedback und gesprochene Zwischenausgaben entscheidend für die Nutzererfahrung sind.</p> <p>Zudem unterstützt die OpenAI Realtime API nun neben WebSocket und WebRTC auch das Session Initiation Protocol (SIP), was die direkte Integration in Telefonie- und Contact-Center-Systeme erleichtert.</p> <p>Für Entwicklerinnen und Entwickler hat der Anbieter die Strukturen der Ereignis- („Event“-) und Nachrichten-Items überarbeitet, um Debugging und Fehlerbehandlung zu vereinfachen. Dieses Modell verfügt zudem inzwischen über EU-Datenresidenz, um europäischen Datenschutzanforderungen Rechnung zu tragen.</p> <p>Vorgefertigte Werkzeuge wie <a href="https://platform.openai.com/docs/guides/tools-web-search" rel="external noopener" target="_blank">Web-Search</a> oder <a href="https://platform.openai.com/docs/guides/tools-code-interpreter" rel="external noopener" target="_blank">Code Interpreter</a> sind derzeit noch nicht integriert, sodass Anwender sie selbst nachbauen müssen. Über die Implementierung des MCP-Servers (Model Context Protocol) ist es möglich, externe Tools in die Agentenlogik einzubinden. Damit lassen sich die Fähigkeiten eines Agenten relativ einfach erweitern und in bestehende Tools größerer Anwendungen integrieren. Diese Änderungen erhöhen insgesamt die Robustheit, Flexibilität und Praxistauglichkeit der API.</p> <h3 class="subheading" id="nav_modellübersicht_1">Modellübersicht</h3> <p>Die folgende Tabelle gibt einen Überblick über die wichtigsten Modellparameter und <a href="https://openai.com/api/pricing/" rel="external noopener" target="_blank">Preisstrukturen</a> von gpt-realtime und gpt-realtime-mini.</p> <section class="a-inline-table"> <table class="a-inline-table__table"> <tbody> <tr> <td class="heise-table-header" style="text-align:left;"> Modell </td> <td class="heise-table-header" style="text-align:center;"> Kontextfenster (Token) </td> <td class="heise-table-header" style="text-align:center;"> Maximale Ausgabe (Token) </td> <td class="heise-table-header" style="text-align:center;"> Wissensgrenze </td> <td class="heise-table-header" style="text-align:center;"> Eingabetypen </td> <td class="heise-table-header" style="text-align:center;"> Ausgabetypen </td> <td class="heise-table-header" style="text-align:center;"> Preis pro 1 Million Input-Token (Audio) </td> <td class="heise-table-header" style="text-align:center;"> Preis pro 1 Million Output-Token (Audio) </td> </tr> <tr> <td class="heise-table-header" style="text-align:left;"> gpt-realtime </td> <td style="text-align:left;"> 32.000 </td> <td style="text-align:left;"> 4.096 </td> <td style="text-align:left;"> Okt. 2023 </td> <td style="text-align:left;"> Text, Bild, Audio </td> <td style="text-align:left;"> Text, Audio </td> <td style="text-align:left;"> $ 32,00 (Cached: $ 0,40) </td> <td style="text-align:left;"> $ 64,00 </td> </tr> <tr> <td class="heise-table-header" style="text-align:left;"> gpt-realtime-mini </td> <td style="text-align:left;"> 32.000 </td> <td style="text-align:left;"> 4.096 </td> <td style="text-align:left;"> Okt. 2023 </td> <td style="text-align:left;"> Text, Bild, Audio </td> <td style="text-align:left;"> Text, Audio </td> <td style="text-align:left;"> $ 10,00 (Cached: $ 0,30) </td> <td style="text-align:left;"> $ 20,00 </td> </tr> </tbody> </table> </section> <p><span class="tx_smaller rte__tx--smaller">Tabelle 1: Vergleich der Kernparameter beider Modelle; Kosten pro Million Token in US-Dollar ($)</span></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_11162400" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11162400: OpenAI Realtime API bietet günstigeres Mini-Modell für Echtzeitkommunikation" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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 öffentliche Release verbessert Audio, Sprache, Debugging und die Developer Experience. Daneben lässt sich eine kostengünstigere Mini-Variante nutzen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/OpenAI-Realtime-API-What-has-happened-in-the-year-since-the-beta-11170104.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%2FOpenAI-Realtime-API-Was-sich-im-Jahr-seit-der-Beta-getan-hat-11162400.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%2FOpenAI-Realtime-API-Was-sich-im-Jahr-seit-der-Beta-getan-hat-11162400.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/OpenAI-Realtime-API-Was-sich-im-Jahr-seit-der-Beta-getan-hat-11162400.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/OpenAI-Realtime-API-bietet-guenstigeres-Mini-Modell-fuer-Echtzeitkommunikation/forum-577157/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/2/0/5/9/1/llm-a51194b803c72acb.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/2/0/5/9/1/llm-a51194b803c72acb.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/5/9/1/llm-a51194b803c72acb.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Chatbot und Menschen" 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;pncha.me/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T09:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">09:23 </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">Marius Obert</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/OpenAI-Realtime-API-What-has-happened-in-the-year-since-the-beta-11170104.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>Knapp ein Jahr nach der Vorstellung der Developer Preview hat OpenAI im August 2025 die GA-Version (General Availability) der Realtime API veröffentlicht. Die Realtime API ist eine multimodale Schnittstelle, über die Audio- und Textdaten mit sehr geringer Latenz direkt mit einem Sprachmodell ausgetauscht werden können. Der Developer Day im Oktober 2025, einige Monate nach dem GA-Launch, brachte zusätzliche Neuerungen, darunter neue Tools, Preisänderungen und eine kleinere, schnellere Modellvariante.</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> Marius Obert </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="Marius Obert" height="2841" high-dpi-quality="70" quality="85" src="/imgs/71/4/7/8/5/8/8/6/Obert_Marius_-7150c8062a69a718.jpg" style="aspect-ratio: 2841 / 2841;" width="2841"> <img alt="Marius Obert" height="2841" 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: 2841 / 2841; object-fit: cover;" width="2841"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Marius Obert baut gerne Prototypen mit den neuesten Cloud-Technologien und spricht noch lieber darüber. Seine Karriere startete in der UI-Entwicklung im sonnigen Kalifornien. Während dieser Zeit lernte er Webtechnologien wie JavaScript im Allgemeinen und das gesamte Node.js-Ökosystem im Speziellen zu lieben. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Mit der GA-Version erweitert OpenAI die Möglichkeiten der Interaktion mit KI-Agenten deutlich. <a href="https://openai.com/index/introducing-gpt-realtime/" rel="external noopener" target="_blank">In einem Blogbeitrag</a> stellt das Unternehmen Anwendungsbeispiele von Partnern wie Zillow, T-Mobile, StubHub, Oscar Health und Lemonade vor, die die Vielfalt der Einsatzszenarien verdeutlichen. Die Anwendungsfelder reichen über klassische Sprachdialoge hinaus und ermöglichen sogenannte „hands-free Interaktionen“, bei denen Anwenderinnen und Anwender Text-, Sprach- und visuelle Eingaben flexibel kombinieren können. Die Realtime API ist dabei nicht ausschließlich als Voice-to-Voice-Lösung konzipiert, sondern als multimodales System, das Text, Audio und Bilder gleichermaßen als Eingaben akzeptiert. Sprachinteraktion stellt somit einen ergänzenden Kommunikationskanal neben weiteren Nutzungsformen dar.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Warum Realtime APIs relevant sind </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"> <p>Anwendungen werden zunehmend interaktiver und Nutzer erwarten ein unmittelbares, natürliches Reaktionsverhalten. Die Realtime API erfüllt diesen Bedarf, indem sie eine kontinuierliche, bidirektionale Kommunikation mit sehr geringer Latenz ermöglicht – etwa für Sprachassistenz im Kundensupport, automatische Protokollführer im Büro oder Anwendungen, die Live-Visualisierungen und Sprache kombinieren.</p><p>Durch den Wegfall traditioneller Zwischenschritte wie separater Speech-to-Text- und Text-to-Speech-Prozesse entsteht ein direktes Modell, das Sprache versteht und beantwortet, ohne spürbare Verzögerung oder Verlust von Nuancen.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <h3 class="subheading" id="nav_technische__0">Technische Neuerungen im allgemeinen Release</h3> <p>Im Vergleich zur Developer Preview enthält die GA-Version der Realtime API zahlreiche <a href="https://developers.openai.com/blog/realtime-api/" rel="external noopener" target="_blank">technische Erweiterungen und Verbesserungen</a> in den Bereichen Modellarchitektur, Integration und Nutzbarkeit. Eine zentrale Änderung ist die Einführung einer Mini-Variante des Modells, die kosteneffizientere und schnellere Anwendungen ermöglicht. Die OpenAI-Website zeigt die Unterschiede zwischen <a href="https://platform.openai.com/docs/models/gpt-realtime" rel="external noopener" target="_blank">gpt-realtime</a> und <a href="https://platform.openai.com/docs/models/gpt-realtime-mini" rel="external noopener" target="_blank">gpt-realtime-mini</a>.</p> <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: enterJS Integrate AI </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="enterJS Integrate AI" height="720" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/0/5/9/1/eJSAI-Teaser-c5fc99f7649b622b.png" style="aspect-ratio: 1280 / 720;" width="1280"> <img alt="enterJS Integrate AI" height="720" 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: 1280 / 720; object-fit: cover;" width="1280"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p>Wann ist Voice AI in Webanwendungen sinnvoll, und wann nicht? <a href="https://enterjs.de/veranstaltung-88203-se-0-sprachinterfaces-bauen-zwischen-llm-hype-und-realitaet.html?wt_mc=intern.academy.dpunkt.konf_dpunkt_ejs_ai.empfehlung-ho.link.link&amp;LPID=34830" rel="external noopener" target="_blank">Marius Oberts Vortrag</a> auf dem Online-Thementag enterJS Integrate AI am 28. April 2026. Frühbuchertickets und Gruppenrabatte <a href="https://enterjs.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_ejs_ai.empfehlung-ho.link.link&amp;LPID=34830#AI" rel="external noopener" target="_blank">im Online-Ticketshop</a>.</p> </div> </div> </div> </div> </a-collapse> <p>Die Audioqualität wurde deutlich überarbeitet: Die erzeugte Sprache klingt natürlicher und ausdrucksstärker, mit feineren Betonungen, flüssigeren Pausen und einer besseren Anpassung an Gesprächsverläufe. OpenAI hat hierfür zwei neue Stimmen eingeführt: „Cedar“ und „Marin“.</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>Auch die Fähigkeit zur Befolgung komplexer Anweisungen hat der Anbieter verbessert. Das Modell reagiert präziser auf System- und Entwickler-Prompts, und es kann Texte exakt vorlesen, alphanumerische Sequenzen korrekt wiedergeben und fließend zwischen Sprachen wechseln. Benchmark-Tests wie die <a href="https://openai.com/index/introducing-gpt-realtime/" rel="external noopener" target="_blank">Big Bench Audio Evaluation</a> weisen eine Steigerung der Genauigkeit (Accuracy) von rund 65 Prozent in der Beta-Version auf über 82 Prozent in der GA-Version aus:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/0/5/9/1/image1-478bd43790d24922.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/0/5/9/1/image1-478bd43790d24922.png"> <a-img alt="Ergebnisse des Benchmarks Big Bench Audio Intelligence" height="908" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/0/5/9/1/image1-478bd43790d24922.png" style=" aspect-ratio: 972 / 908;" width="972"> <img alt="Ergebnisse des Benchmarks Big Bench Audio Intelligence" height="908" 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: 972 / 908; object-fit: cover;" width="972"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">OpenAI Realtime API: Ergebnisse des Benchmarks Big Bench Audio Intelligence</div> <p class="a-caption__source"> (Bild: <a href="https://openai.com/index/introducing-gpt-realtime/" rel="external noopener" target="_blank">OpenAI</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Eine wesentliche Verbesserung betrifft die erweiterten rhetorischen Fähigkeiten des Modells. Die Realtime API kann Gesprächsverläufe nun flüssiger, natürlicher und kontextbewusster gestalten, indem sie Pausen, Betonungen und Gesprächsdynamik besser interpretiert. In diesem Zusammenhang führt OpenAI die Funktion der Conversation Idle Timeouts ein. Erkennt das Modell über einen definierten Zeitraum keine Eingabe, kann es automatisch Folgesätze wie „Sind Sie noch da?“ ausgeben, um den Gesprächsfluss aufrechtzuerhalten und dem Nutzer oder der Nutzerin ein aktives Gespräch zu signalisieren.</p> <p>Darüber hinaus reagiert das Modell während längerer oder asynchroner Funktionsaufrufe mit Zwischentexten, beispielsweise „Ich warte noch auf das Ergebnis“, um Wartezeiten kommunikativ zu überbrücken und den Dialog lebendig zu halten. Diese Ergänzungen tragen dazu bei, die Interaktion natürlicher und konsistenter zu gestalten – insbesondere in Anwendungsfällen, in denen Echtzeit-Feedback und gesprochene Zwischenausgaben entscheidend für die Nutzererfahrung sind.</p> <p>Zudem unterstützt die OpenAI Realtime API nun neben WebSocket und WebRTC auch das Session Initiation Protocol (SIP), was die direkte Integration in Telefonie- und Contact-Center-Systeme erleichtert.</p> <p>Für Entwicklerinnen und Entwickler hat der Anbieter die Strukturen der Ereignis- („Event“-) und Nachrichten-Items überarbeitet, um Debugging und Fehlerbehandlung zu vereinfachen. Dieses Modell verfügt zudem inzwischen über EU-Datenresidenz, um europäischen Datenschutzanforderungen Rechnung zu tragen.</p> <p>Vorgefertigte Werkzeuge wie <a href="https://platform.openai.com/docs/guides/tools-web-search" rel="external noopener" target="_blank">Web-Search</a> oder <a href="https://platform.openai.com/docs/guides/tools-code-interpreter" rel="external noopener" target="_blank">Code Interpreter</a> sind derzeit noch nicht integriert, sodass Anwender sie selbst nachbauen müssen. Über die Implementierung des MCP-Servers (Model Context Protocol) ist es möglich, externe Tools in die Agentenlogik einzubinden. Damit lassen sich die Fähigkeiten eines Agenten relativ einfach erweitern und in bestehende Tools größerer Anwendungen integrieren. Diese Änderungen erhöhen insgesamt die Robustheit, Flexibilität und Praxistauglichkeit der API.</p> <h3 class="subheading" id="nav_modellübersicht_1">Modellübersicht</h3> <p>Die folgende Tabelle gibt einen Überblick über die wichtigsten Modellparameter und <a href="https://openai.com/api/pricing/" rel="external noopener" target="_blank">Preisstrukturen</a> von gpt-realtime und gpt-realtime-mini.</p> <section class="a-inline-table"> <table class="a-inline-table__table"> <tbody> <tr> <td class="heise-table-header" style="text-align:left;"> Modell </td> <td class="heise-table-header" style="text-align:center;"> Kontextfenster (Token) </td> <td class="heise-table-header" style="text-align:center;"> Maximale Ausgabe (Token) </td> <td class="heise-table-header" style="text-align:center;"> Wissensgrenze </td> <td class="heise-table-header" style="text-align:center;"> Eingabetypen </td> <td class="heise-table-header" style="text-align:center;"> Ausgabetypen </td> <td class="heise-table-header" style="text-align:center;"> Preis pro 1 Million Input-Token (Audio) </td> <td class="heise-table-header" style="text-align:center;"> Preis pro 1 Million Output-Token (Audio) </td> </tr> <tr> <td class="heise-table-header" style="text-align:left;"> gpt-realtime </td> <td style="text-align:left;"> 32.000 </td> <td style="text-align:left;"> 4.096 </td> <td style="text-align:left;"> Okt. 2023 </td> <td style="text-align:left;"> Text, Bild, Audio </td> <td style="text-align:left;"> Text, Audio </td> <td style="text-align:left;"> $ 32,00 (Cached: $ 0,40) </td> <td style="text-align:left;"> $ 64,00 </td> </tr> <tr> <td class="heise-table-header" style="text-align:left;"> gpt-realtime-mini </td> <td style="text-align:left;"> 32.000 </td> <td style="text-align:left;"> 4.096 </td> <td style="text-align:left;"> Okt. 2023 </td> <td style="text-align:left;"> Text, Bild, Audio </td> <td style="text-align:left;"> Text, Audio </td> <td style="text-align:left;"> $ 10,00 (Cached: $ 0,30) </td> <td style="text-align:left;"> $ 20,00 </td> </tr> </tbody> </table> </section> <p><span class="tx_smaller rte__tx--smaller">Tabelle 1: Vergleich der Kernparameter beider Modelle; Kosten pro Million Token in US-Dollar ($)</span></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_11162400" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11162400: OpenAI Realtime API bietet günstigeres Mini-Modell für Echtzeitkommunikation" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-10T08:23:00.000Z <![CDATA[Wie motiviere ich meinen Boss?]]> urn:bid:5002818 2026-02-10T08:21: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"> Motivation von Mitarbeitern ist ein gängiges Thema. Doch wie ist es eigentlich um die Motivation der Manager und Team-Leads bestellt? </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/How-do-I-motivate-my-boss-11171064.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%2FWie-motiviere-ich-meinen-Boss-11127649.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%2FWie-motiviere-ich-meinen-Boss-11127649.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/Wie-motiviere-ich-meinen-Boss-11127649.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/Wie-motiviere-ich-meinen-Boss/forum-577156/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>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/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.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/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="" 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;Charles-Edouard Cote/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T09:21:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">09:21 </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">Stefan Mintert</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/How-do-I-motivate-my-boss-11171064.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>Die Frage „Wie motiviere ich meine Mitarbeiter?“ wurde mir unzählige Male von Vorgesetzten gestellt. Überraschenderweise ist mir die Frage „Wie motiviere ich meinen Boss?“ nie begegnet. Da der Begriff nicht einheitlich verwendet wird, sei kurz erwähnt, dass ich unter Boss jede Person mit Führungsverantwortung für einen Bereich verstehe.</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> Escape the Feature Factory: Stefan Mintert </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="Escape the Feature Factory: Stefan Mintert" height="2064" high-dpi-quality="70" quality="85" src="/imgs/71/4/3/0/9/3/4/0/Mintert_Stefan-2a2cf080edbbdcb4.jpg" style="aspect-ratio: 2064 / 2064;" width="2064"> <img alt="Escape the Feature Factory: Stefan Mintert" height="2064" 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: 2064 / 2064; object-fit: cover;" width="2064"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: </p><p>Stefan Mintert </p>) </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Stefan Mintert arbeitet mit seinen Kunden daran, die Unternehmenskultur in der Softwareentwicklung zu verbessern. Das derzeit größte Potenzial sieht er in der Leadership; unabhängig von einer Hierarchieebene. Die Aufgabe, dieses Potenzial zu heben, hat er sich nach einem beruflichen Weg mit einigen Kurswechseln gegeben. Ursprünglich aus der Informatik kommend, mit mehreren Jahren Consulting-Erfahrung, hatte er zunächst eine eigene Softwareentwicklungsfirma gegründet. Dabei stellte er fest, dass Führung gelernt sein will und gute Vorbilder selten sind. Es zeichnete sich ab, dass der größte Unterstützungsbedarf bei seinen Kunden in der Softwareentwicklung nicht im Produzieren von Code liegt, sondern in der Führung. So war es für ihn klar, wohin die Reise mit seiner Firma Kutura geht: Führung verbessern, damit die Menschen, die die Produkte entwickeln, sich selbst entwickeln und wachsen können. Für Heise schreibt Stefan als langjähriger, freier Mitarbeiter der iX seit 1994. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_sind__0">Sind Vorgesetzte immer motiviert?</h3> <p>Wenn man bedenkt, dass ein Vorgesetzter A selbst Mitarbeiter seines Vorgesetzten B ist, müsste das angebliche Motivationsproblem ja auch für Person A gelten. Also dürfte es aus der Perspektive von B auch bei A mal an Motivation fehlen.</p> <p>Aber auch aus Sicht eines Teams von Person A zweifle ich den Zustand von „permanenter Motivation“ an. Denn von Teams höre ich nicht selten, dass es ihnen an Führung fehlt. Teammitglieder erkennen sehr wohl Defizite bei Vorgesetzten, nur bringen sie das nie mit Motivation in Verbindung.</p> <p>Geht es hier eigentlich um Motivation oder um etwas anderes?</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Ein Beispiel: Ein Entwickler, mit dem ich gearbeitet habe, hat seinen Bereichsleiter um ein Mitarbeitergespräch gebeten. Es hatte schon lange keines mehr stattgefunden und so hatten sich beim Mitarbeiter einige Themen aufgestaut. Acht Monate, nachdem der Mitarbeiter erstmals um das Gespräch gebeten hatte, hatte es immer noch nicht stattgefunden. Augenscheinlich war der Manager nicht sonderlich motiviert, das Gespräch zu führen. Als ich das Thema bei ihm ansprach, gab er offen zu, dass er sich lieber um technische Fragen kümmere. Es machte den Eindruck, dass alles, was an seiner Position mit Personalführung zu tun hatte, nicht „sein Ding“ war.</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>Nun kann man eine solche Situation (mit einigem Recht) grundsätzlich beklagen, das hilft aber nicht weiter und beantwortet die wichtigste Frage nicht: Was soll der Mitarbeiter in dem Fall tun?</p> <p>Im Allgemeinen rate ich dazu, herauszubekommen, was den Vorgesetzten interessiert; anders gesagt, was ihn motiviert. Möchte er bei seinem eigenen Vorgesetzten gut dastehen? Möchte er sich um bestimmte Themen möglichst wenig kümmern? Möchte er, dass die Aufgaben, die man erledigt, möglichst geräuschlos und im Zeitplan erledigt werden? Und so weiter.</p> <p>Im zweiten Schritt geht es darum, das eigene Anliegen mit der vermuteten Motivation des Vorgesetzten in Verbindung zu bringen.</p> <h3 class="subheading" id="nav_unterschiedliche__1">Unterschiedliche Strategien</h3> <p>Im obigen Beispiel des Vorgesetzten, der „seine Ruhe“ haben möchte, gibt es verschiedene Strategien – von entgegenkommend bis konfrontativ. Entgegenkommend wäre es zum Beispiel, die Planung des Gesprächs in die eigene Hand zu nehmen, eine Agenda mit den eigenen Themen aufzustellen und das alles in einen Kalendereintrag zu schreiben. Wenn man im Kalender die freien Slots des Vorgesetzten sehen kann, wählt man einen Termin und lädt ihn ein.</p> <p>Konfrontativ wäre der Ansatz, seinen Boss in allen anderen stattfindenden Meetings an den Gesprächswunsch zu erinnern. Also auch in Besprechungen, in denen das Thema nichts zu suchen hat. Irgendwann – so die Hoffnung – hat man genug genervt und bekommt einen Termin. Ob diese konfrontative Ansprache eine gute Idee ist, dürfte sehr stark vom persönlichen Verhältnis zum Vorgesetzten abhängen. Und es ist wichtig, den richtigen Ton zu treffen. Keinesfalls sollte man das eigentliche Thema des Meetings behindern. Wenn aber der Vorgesetzte zum Abschluss eher floskelhaft fragt: „Sind wir durch oder habt Ihr noch ein Thema?“ kann eine beiläufige Erwähnung der Art „Wir wollten ja noch unser Mitarbeitergespräch führen. Wann passt es denn?“ funktionieren.</p> <p>Ein dritter Weg, den ich sehr erfolgreich anwenden konnte, besteht darin, für die Themen, die der Vorgesetzte bearbeiten soll, eigene Tickets im Teamboard (sic!) zu schreiben. Das funktioniert besonders gut, wenn sich die Führungskraft als Teil des Teams sieht. Falls man es irgendwie rechtfertigen kann, dass diese Tickets als Blocker für andere Arbeiten des Teams herhalten können, steht das Team früher oder später still, wenn der Chef nicht liefert.</p> <p>Bei Teams, die ihre Arbeit mit Metriken beobachten, kann so eine Vorgehensweise die Auswertungen ziemlich verschlechtern. Bleiben die fraglichen Tickets lange unbearbeitet, erhöht sich die Cycle Time. Im obigen Beispiel wäre das Ticket „Mitarbeitergespräch führen“ mindestens 8 Monate alt geworden. Das ist in den Umgebungen, die ich kenne, eine sehr schlechte Cycle Time. Falls das ein KPI ist, der im Unternehmen sichtbar gemacht wird, möchte der Vorgesetzte bestimmt nicht, dass dieser Sachverhalt an die große Glocke gehängt wird. Bei diesem Weg macht man sich also die Motivation zunutze, dass der Vorgesetzte Wert auf sein Ansehen in der Firma legt.</p> <p>Letztlich läuft es in all diesen Fällen darauf hinaus, im Falle eines (unmotiviert wirkenden) Vorgesetzten, die Führung im jeweiligen Einzelfall selbst zu übernehmen.</p> <h3 class="subheading" id="nav_erst_lesen__2">Erst lesen, dann hören</h3> <p>Nach dem Schreiben des Artikels ist die Idee entstanden, die Frage „Wie motiviere ich meinen Boss?“ im Gespräch mit Führungskräften zu diskutieren. Die Gespräche finden live und online und – bei entsprechender Nachfrage – regelmäßig statt. Die <a href="https://kutura.digital/how-to-motivate-your-boss" rel="external noopener" target="_blank">Anmeldung</a> ist kostenlos.</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_11127649" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11127649: Wie motiviere ich meinen Boss?" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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"> Motivation von Mitarbeitern ist ein gängiges Thema. Doch wie ist es eigentlich um die Motivation der Manager und Team-Leads bestellt? </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/How-do-I-motivate-my-boss-11171064.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%2FWie-motiviere-ich-meinen-Boss-11127649.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%2FWie-motiviere-ich-meinen-Boss-11127649.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/Wie-motiviere-ich-meinen-Boss-11127649.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/Wie-motiviere-ich-meinen-Boss/forum-577156/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>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/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.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/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/2/8/1/8/shutterstock_1477660289-8fb0f55435dc2887.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="" 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;Charles-Edouard Cote/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T09:21:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">09:21 </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">Stefan Mintert</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/How-do-I-motivate-my-boss-11171064.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>Die Frage „Wie motiviere ich meine Mitarbeiter?“ wurde mir unzählige Male von Vorgesetzten gestellt. Überraschenderweise ist mir die Frage „Wie motiviere ich meinen Boss?“ nie begegnet. Da der Begriff nicht einheitlich verwendet wird, sei kurz erwähnt, dass ich unter Boss jede Person mit Führungsverantwortung für einen Bereich verstehe.</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> Escape the Feature Factory: Stefan Mintert </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="Escape the Feature Factory: Stefan Mintert" height="2064" high-dpi-quality="70" quality="85" src="/imgs/71/4/3/0/9/3/4/0/Mintert_Stefan-2a2cf080edbbdcb4.jpg" style="aspect-ratio: 2064 / 2064;" width="2064"> <img alt="Escape the Feature Factory: Stefan Mintert" height="2064" 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: 2064 / 2064; object-fit: cover;" width="2064"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: </p><p>Stefan Mintert </p>) </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Stefan Mintert arbeitet mit seinen Kunden daran, die Unternehmenskultur in der Softwareentwicklung zu verbessern. Das derzeit größte Potenzial sieht er in der Leadership; unabhängig von einer Hierarchieebene. Die Aufgabe, dieses Potenzial zu heben, hat er sich nach einem beruflichen Weg mit einigen Kurswechseln gegeben. Ursprünglich aus der Informatik kommend, mit mehreren Jahren Consulting-Erfahrung, hatte er zunächst eine eigene Softwareentwicklungsfirma gegründet. Dabei stellte er fest, dass Führung gelernt sein will und gute Vorbilder selten sind. Es zeichnete sich ab, dass der größte Unterstützungsbedarf bei seinen Kunden in der Softwareentwicklung nicht im Produzieren von Code liegt, sondern in der Führung. So war es für ihn klar, wohin die Reise mit seiner Firma Kutura geht: Führung verbessern, damit die Menschen, die die Produkte entwickeln, sich selbst entwickeln und wachsen können. Für Heise schreibt Stefan als langjähriger, freier Mitarbeiter der iX seit 1994. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_sind__0">Sind Vorgesetzte immer motiviert?</h3> <p>Wenn man bedenkt, dass ein Vorgesetzter A selbst Mitarbeiter seines Vorgesetzten B ist, müsste das angebliche Motivationsproblem ja auch für Person A gelten. Also dürfte es aus der Perspektive von B auch bei A mal an Motivation fehlen.</p> <p>Aber auch aus Sicht eines Teams von Person A zweifle ich den Zustand von „permanenter Motivation“ an. Denn von Teams höre ich nicht selten, dass es ihnen an Führung fehlt. Teammitglieder erkennen sehr wohl Defizite bei Vorgesetzten, nur bringen sie das nie mit Motivation in Verbindung.</p> <p>Geht es hier eigentlich um Motivation oder um etwas anderes?</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Ein Beispiel: Ein Entwickler, mit dem ich gearbeitet habe, hat seinen Bereichsleiter um ein Mitarbeitergespräch gebeten. Es hatte schon lange keines mehr stattgefunden und so hatten sich beim Mitarbeiter einige Themen aufgestaut. Acht Monate, nachdem der Mitarbeiter erstmals um das Gespräch gebeten hatte, hatte es immer noch nicht stattgefunden. Augenscheinlich war der Manager nicht sonderlich motiviert, das Gespräch zu führen. Als ich das Thema bei ihm ansprach, gab er offen zu, dass er sich lieber um technische Fragen kümmere. Es machte den Eindruck, dass alles, was an seiner Position mit Personalführung zu tun hatte, nicht „sein Ding“ war.</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>Nun kann man eine solche Situation (mit einigem Recht) grundsätzlich beklagen, das hilft aber nicht weiter und beantwortet die wichtigste Frage nicht: Was soll der Mitarbeiter in dem Fall tun?</p> <p>Im Allgemeinen rate ich dazu, herauszubekommen, was den Vorgesetzten interessiert; anders gesagt, was ihn motiviert. Möchte er bei seinem eigenen Vorgesetzten gut dastehen? Möchte er sich um bestimmte Themen möglichst wenig kümmern? Möchte er, dass die Aufgaben, die man erledigt, möglichst geräuschlos und im Zeitplan erledigt werden? Und so weiter.</p> <p>Im zweiten Schritt geht es darum, das eigene Anliegen mit der vermuteten Motivation des Vorgesetzten in Verbindung zu bringen.</p> <h3 class="subheading" id="nav_unterschiedliche__1">Unterschiedliche Strategien</h3> <p>Im obigen Beispiel des Vorgesetzten, der „seine Ruhe“ haben möchte, gibt es verschiedene Strategien – von entgegenkommend bis konfrontativ. Entgegenkommend wäre es zum Beispiel, die Planung des Gesprächs in die eigene Hand zu nehmen, eine Agenda mit den eigenen Themen aufzustellen und das alles in einen Kalendereintrag zu schreiben. Wenn man im Kalender die freien Slots des Vorgesetzten sehen kann, wählt man einen Termin und lädt ihn ein.</p> <p>Konfrontativ wäre der Ansatz, seinen Boss in allen anderen stattfindenden Meetings an den Gesprächswunsch zu erinnern. Also auch in Besprechungen, in denen das Thema nichts zu suchen hat. Irgendwann – so die Hoffnung – hat man genug genervt und bekommt einen Termin. Ob diese konfrontative Ansprache eine gute Idee ist, dürfte sehr stark vom persönlichen Verhältnis zum Vorgesetzten abhängen. Und es ist wichtig, den richtigen Ton zu treffen. Keinesfalls sollte man das eigentliche Thema des Meetings behindern. Wenn aber der Vorgesetzte zum Abschluss eher floskelhaft fragt: „Sind wir durch oder habt Ihr noch ein Thema?“ kann eine beiläufige Erwähnung der Art „Wir wollten ja noch unser Mitarbeitergespräch führen. Wann passt es denn?“ funktionieren.</p> <p>Ein dritter Weg, den ich sehr erfolgreich anwenden konnte, besteht darin, für die Themen, die der Vorgesetzte bearbeiten soll, eigene Tickets im Teamboard (sic!) zu schreiben. Das funktioniert besonders gut, wenn sich die Führungskraft als Teil des Teams sieht. Falls man es irgendwie rechtfertigen kann, dass diese Tickets als Blocker für andere Arbeiten des Teams herhalten können, steht das Team früher oder später still, wenn der Chef nicht liefert.</p> <p>Bei Teams, die ihre Arbeit mit Metriken beobachten, kann so eine Vorgehensweise die Auswertungen ziemlich verschlechtern. Bleiben die fraglichen Tickets lange unbearbeitet, erhöht sich die Cycle Time. Im obigen Beispiel wäre das Ticket „Mitarbeitergespräch führen“ mindestens 8 Monate alt geworden. Das ist in den Umgebungen, die ich kenne, eine sehr schlechte Cycle Time. Falls das ein KPI ist, der im Unternehmen sichtbar gemacht wird, möchte der Vorgesetzte bestimmt nicht, dass dieser Sachverhalt an die große Glocke gehängt wird. Bei diesem Weg macht man sich also die Motivation zunutze, dass der Vorgesetzte Wert auf sein Ansehen in der Firma legt.</p> <p>Letztlich läuft es in all diesen Fällen darauf hinaus, im Falle eines (unmotiviert wirkenden) Vorgesetzten, die Führung im jeweiligen Einzelfall selbst zu übernehmen.</p> <h3 class="subheading" id="nav_erst_lesen__2">Erst lesen, dann hören</h3> <p>Nach dem Schreiben des Artikels ist die Idee entstanden, die Frage „Wie motiviere ich meinen Boss?“ im Gespräch mit Führungskräften zu diskutieren. Die Gespräche finden live und online und – bei entsprechender Nachfrage – regelmäßig statt. Die <a href="https://kutura.digital/how-to-motivate-your-boss" rel="external noopener" target="_blank">Anmeldung</a> ist kostenlos.</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_11127649" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11127649: Wie motiviere ich meinen Boss?" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-10T08:21:00.000Z <![CDATA[PHPUnit 13: Neue Array-Assertions und strengere Mock-Prüfungen]]> urn:bid:5024897 2026-02-10T08:11: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 Version 13 zieht das PHP‑Testwerkzeug die Regeln an und bringt neue Array‑Vergleiche, strengere Mocks sowie eine klare Mindestanforderung an PHP. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/PHPUnit-13-New-Array-Assertions-and-Stricter-Mock-Checks-11171022.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%2FPHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen-11170875.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%2FPHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen-11170875.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/PHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen-11170875.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/PHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen/forum-577152/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/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.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/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="" 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;Smileus/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T09:11:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">09:11 </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/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/Madeleine-Domogalla-4578408" class="creator__link" >Madeleine Domogalla</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/PHPUnit-13-New-Array-Assertions-and-Stricter-Mock-Checks-11171022.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 PHPUnit 13 hat Maintainer Sebastian Bergmann eine neue Major-Version des verbreiteten Test-Frameworks für PHP vorgelegt. Das Release bringt funktionale Neuerungen, entfernt länger veraltete APIs und zieht die technischen Anforderungen an. Ziel ist es laut dem Projekt, Tests klarer zu formulieren und Missverständnisse zu reduzieren.</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_aktuelle__0">Aktuelle PHP-Version erforderlich</h3> <p>PHPUnit 13 setzt PHP 8.4 oder neuer voraus und schließt ältere PHP-Versionen aus. Zur Begründung verweist PHPUnit auf <a href="https://www.php.net/supported-versions.php" rel="external noopener" target="_blank">den aktuellen Stand der PHP-Entwicklung</a>: Derzeit entwickeln die PHP-Verantwortlichen nur noch PHP 8.4 und 8.5 aktiv weiter.</p> <p>Gleichzeitig rät PHPUnit zu einem überlegten Upgrade. Der Wechsel auf eine neue Major-Version soll bewusst erfolgen. Wer mit PHPUnit 12.5 noch Deprecation-Warnungen erhält, sollte diese zuerst beheben, bevor ein Umstieg auf Version 13 erfolgt.</p> <h3 class="subheading" id="nav_neue_assertions__1">Neue Assertions für Arrays</h3> <p>PHPUnit 13 ergänzt das bestehende Angebot um neue Assertions für Arrays. Sie richten sich an Anwendungsfälle, in denen die bisherigen Methoden <code>assertSame()</code> und <code>assertEquals()</code> nicht fein genug zwischen Vergleichsanforderungen unterscheiden.</p> <p>Die neuen Assertions erlauben es, Array-Vergleiche genauer zu spezifizieren. Dabei lässt sich festlegen, ob Werte strikt inklusive Typen oder lediglich inhaltlich verglichen werden, ob Array-Schlüssel berücksichtigt werden sollen und ob die Reihenfolge der Elemente relevant ist.</p> <p>Damit stellt PHPUnit zusätzliche Werkzeuge bereit, um bestimmte Vergleichsszenarien expliziter auszudrücken, etwa bei Vergleichen unabhängig von Sortierung oder bei strikt identischen assoziativen Arrays.</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_änderungen_bei__2">Änderungen bei Mock-Objekten</h3> <p>Bei Mock-Objekten ändert PHPUnit 13 die Prüfung von Übergabeparametern und verabschiedet sich von der Methode <code>withConsecutive()</code>, die bislang dazu diente, unterschiedliche Parameter für aufeinanderfolgende Methodenaufrufe zu prüfen. An ihre Stelle treten zwei spezielle Regeln, mit denen sich Parameterfolgen über mehrere Aufrufe hinweg überprüfen lassen.</p> <p>Der bisherige Ansatz stieß auf bekannte Grenzen, etwa durch die enge Bindung an eine feste Aufrufreihenfolge und eine zunehmende Unübersichtlichkeit bei komplexeren Szenarien. Gerade seit <a href="http://www.heise.de/hintergrund/Unit-Testing-Framework-PHPUnit-10-setzt-Version-8-der-Programmiersprache-voraus-6260196.html">PHPUnit 10</a> waren daher häufig zusätzliche Konstruktionen nötig, um entsprechende Aufrufsequenzen abzubilden. Ziel der Neuerung ist es, Erwartungen an Mock-Objekte klarer zu formulieren und die zugehörigen Prüfungen übersichtlicher zu halten.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_versiegelte__3">Versiegelte Test-Doubles als neue Option</h3> <p>Neu hinzugekommen sind sogenannte sealed test doubles. Mit ihnen schließt PHPUnit die Konfiguration von Mock- oder Stub-Objekten bewusst ab. Ein Stub dient dabei als einfacher Platzhalter für eine Abhängigkeit und liefert festgelegte Rückgabewerte, ohne Aufrufe zu überprüfen. Nach dem Aufruf von <code>seal()</code> lassen sich weder weitere Erwartungen noch zusätzliche Methoden definieren. Bei Mock-Objekten sorgt das zudem dafür, dass nicht ausdrücklich erwartete Methodenaufrufe zurückgewiesen werden.</p> <p>PHPUnit führt diese Funktion als optionale Ergänzung ein. Bestehende Tests bleiben unverändert lauffähig, lassen sich aber gezielt strenger einstellen, wenn unerwartete Interaktionen frühzeitig auffallen sollen.</p> <h3 class="subheading" id="nav_any_matcher__4">any()-Matcher kurz vor dem endgültigen Rausschmiss</h3> <p>Der Matcher <code>any()</code> ist in PHPUnit 13 als „hart veraltet“ (<a href="https://github.com/sebastianbergmann/phpunit/blob/13.0/DEPRECATIONS.md#deprecations" rel="external noopener" target="_blank">hard-deprecated</a>) markiert. Gemäß Ankündigungsbeitrag liegt das daran, dass Mock-Objekte primär zur Überprüfung konkreter Interaktionen gedacht sind. Wer keine Aufrufe verifizieren möchte, soll stattdessen Stubs verwenden.</p> <h3 class="subheading" id="nav_support_zeiträum__5">Support-Zeiträume und Ausblick</h3> <p>PHPUnit 13 wird gemäß <a href="https://phpunit.de/supported-versions.html" rel="external noopener" target="_blank">Übersichtsplan der Versionen</a> bis Februar 2028 mit Bugfixes versorgt. <a href="http://www.heise.de/news/Neuerungen-in-PHPUnit-12-Trennung-von-Test-Stubs-und-Mock-Objects-10226010.html">PHPUnit 12</a> bleibt noch bis Februar 2027 im Support, ältere Versionen erhalten keine Fehlerkorrekturen mehr.</p> <p>Für 2026 sind mehrere Minor Releases der 13er-Reihe geplant. PHPUnit 14 ist derzeit für Februar 2027 angekündigt. Nähere Informationen zu PHPUnit 13 finden sich <a href="https://phpunit.de/announcements/phpunit-13.html" rel="external noopener" target="_blank">im Ankündigungsbeitrag</a> sowie <a href="https://github.com/sebastianbergmann/phpunit/blob/13.0.0/ChangeLog-13.0.md#1300---2026-02-06" rel="external noopener" target="_blank">im Changelog</a>.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mdo@ix.de" title="Madeleine Domogalla">mdo</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_11170875" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11170875: PHPUnit 13: Neue Array-Assertions und strengere Mock-Prüfungen" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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"> Mit Version 13 zieht das PHP‑Testwerkzeug die Regeln an und bringt neue Array‑Vergleiche, strengere Mocks sowie eine klare Mindestanforderung an PHP. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/PHPUnit-13-New-Array-Assertions-and-Stricter-Mock-Checks-11171022.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%2FPHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen-11170875.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%2FPHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen-11170875.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/PHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen-11170875.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/PHPUnit-13-Neue-Array-Assertions-und-strengere-Mock-Pruefungen/forum-577152/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/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.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/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/8/9/7/shutterstock_482097559-e6cc7f59acca5e83.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="" 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;Smileus/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T09:11:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">09:11 </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/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/Madeleine-Domogalla-4578408" class="creator__link" >Madeleine Domogalla</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/PHPUnit-13-New-Array-Assertions-and-Stricter-Mock-Checks-11171022.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 PHPUnit 13 hat Maintainer Sebastian Bergmann eine neue Major-Version des verbreiteten Test-Frameworks für PHP vorgelegt. Das Release bringt funktionale Neuerungen, entfernt länger veraltete APIs und zieht die technischen Anforderungen an. Ziel ist es laut dem Projekt, Tests klarer zu formulieren und Missverständnisse zu reduzieren.</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_aktuelle__0">Aktuelle PHP-Version erforderlich</h3> <p>PHPUnit 13 setzt PHP 8.4 oder neuer voraus und schließt ältere PHP-Versionen aus. Zur Begründung verweist PHPUnit auf <a href="https://www.php.net/supported-versions.php" rel="external noopener" target="_blank">den aktuellen Stand der PHP-Entwicklung</a>: Derzeit entwickeln die PHP-Verantwortlichen nur noch PHP 8.4 und 8.5 aktiv weiter.</p> <p>Gleichzeitig rät PHPUnit zu einem überlegten Upgrade. Der Wechsel auf eine neue Major-Version soll bewusst erfolgen. Wer mit PHPUnit 12.5 noch Deprecation-Warnungen erhält, sollte diese zuerst beheben, bevor ein Umstieg auf Version 13 erfolgt.</p> <h3 class="subheading" id="nav_neue_assertions__1">Neue Assertions für Arrays</h3> <p>PHPUnit 13 ergänzt das bestehende Angebot um neue Assertions für Arrays. Sie richten sich an Anwendungsfälle, in denen die bisherigen Methoden <code>assertSame()</code> und <code>assertEquals()</code> nicht fein genug zwischen Vergleichsanforderungen unterscheiden.</p> <p>Die neuen Assertions erlauben es, Array-Vergleiche genauer zu spezifizieren. Dabei lässt sich festlegen, ob Werte strikt inklusive Typen oder lediglich inhaltlich verglichen werden, ob Array-Schlüssel berücksichtigt werden sollen und ob die Reihenfolge der Elemente relevant ist.</p> <p>Damit stellt PHPUnit zusätzliche Werkzeuge bereit, um bestimmte Vergleichsszenarien expliziter auszudrücken, etwa bei Vergleichen unabhängig von Sortierung oder bei strikt identischen assoziativen Arrays.</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_änderungen_bei__2">Änderungen bei Mock-Objekten</h3> <p>Bei Mock-Objekten ändert PHPUnit 13 die Prüfung von Übergabeparametern und verabschiedet sich von der Methode <code>withConsecutive()</code>, die bislang dazu diente, unterschiedliche Parameter für aufeinanderfolgende Methodenaufrufe zu prüfen. An ihre Stelle treten zwei spezielle Regeln, mit denen sich Parameterfolgen über mehrere Aufrufe hinweg überprüfen lassen.</p> <p>Der bisherige Ansatz stieß auf bekannte Grenzen, etwa durch die enge Bindung an eine feste Aufrufreihenfolge und eine zunehmende Unübersichtlichkeit bei komplexeren Szenarien. Gerade seit <a href="http://www.heise.de/hintergrund/Unit-Testing-Framework-PHPUnit-10-setzt-Version-8-der-Programmiersprache-voraus-6260196.html">PHPUnit 10</a> waren daher häufig zusätzliche Konstruktionen nötig, um entsprechende Aufrufsequenzen abzubilden. Ziel der Neuerung ist es, Erwartungen an Mock-Objekte klarer zu formulieren und die zugehörigen Prüfungen übersichtlicher zu halten.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_versiegelte__3">Versiegelte Test-Doubles als neue Option</h3> <p>Neu hinzugekommen sind sogenannte sealed test doubles. Mit ihnen schließt PHPUnit die Konfiguration von Mock- oder Stub-Objekten bewusst ab. Ein Stub dient dabei als einfacher Platzhalter für eine Abhängigkeit und liefert festgelegte Rückgabewerte, ohne Aufrufe zu überprüfen. Nach dem Aufruf von <code>seal()</code> lassen sich weder weitere Erwartungen noch zusätzliche Methoden definieren. Bei Mock-Objekten sorgt das zudem dafür, dass nicht ausdrücklich erwartete Methodenaufrufe zurückgewiesen werden.</p> <p>PHPUnit führt diese Funktion als optionale Ergänzung ein. Bestehende Tests bleiben unverändert lauffähig, lassen sich aber gezielt strenger einstellen, wenn unerwartete Interaktionen frühzeitig auffallen sollen.</p> <h3 class="subheading" id="nav_any_matcher__4">any()-Matcher kurz vor dem endgültigen Rausschmiss</h3> <p>Der Matcher <code>any()</code> ist in PHPUnit 13 als „hart veraltet“ (<a href="https://github.com/sebastianbergmann/phpunit/blob/13.0/DEPRECATIONS.md#deprecations" rel="external noopener" target="_blank">hard-deprecated</a>) markiert. Gemäß Ankündigungsbeitrag liegt das daran, dass Mock-Objekte primär zur Überprüfung konkreter Interaktionen gedacht sind. Wer keine Aufrufe verifizieren möchte, soll stattdessen Stubs verwenden.</p> <h3 class="subheading" id="nav_support_zeiträum__5">Support-Zeiträume und Ausblick</h3> <p>PHPUnit 13 wird gemäß <a href="https://phpunit.de/supported-versions.html" rel="external noopener" target="_blank">Übersichtsplan der Versionen</a> bis Februar 2028 mit Bugfixes versorgt. <a href="http://www.heise.de/news/Neuerungen-in-PHPUnit-12-Trennung-von-Test-Stubs-und-Mock-Objects-10226010.html">PHPUnit 12</a> bleibt noch bis Februar 2027 im Support, ältere Versionen erhalten keine Fehlerkorrekturen mehr.</p> <p>Für 2026 sind mehrere Minor Releases der 13er-Reihe geplant. PHPUnit 14 ist derzeit für Februar 2027 angekündigt. Nähere Informationen zu PHPUnit 13 finden sich <a href="https://phpunit.de/announcements/phpunit-13.html" rel="external noopener" target="_blank">im Ankündigungsbeitrag</a> sowie <a href="https://github.com/sebastianbergmann/phpunit/blob/13.0.0/ChangeLog-13.0.md#1300---2026-02-06" rel="external noopener" target="_blank">im Changelog</a>.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mdo@ix.de" title="Madeleine Domogalla">mdo</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_11170875" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11170875: PHPUnit 13: Neue Array-Assertions und strengere Mock-Prüfungen" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-10T08:11:00.000Z <![CDATA[Software Testing: Software-Engineering von morgen]]> urn:bid:5020940 2026-02-10T07:02: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"> Richard Seidl und Ina Schieferdecker sprechen in dieser Podcast-Episode über Next-Gen Software Engineering und Qualität im KI-Zeitalter. </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%2FSoftware-Testing-Software-Engineering-von-morgen-11163078.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%2FSoftware-Testing-Software-Engineering-von-morgen-11163078.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/Software-Testing-Software-Engineering-von-morgen-11163078.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-Testing-Software-Engineering-von-morgen/forum-577138/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> <div class="a-article-header__podcast-teaser"> <a-opt-in class="opt-in--card-layout a-u-inline" type="Podigee" checkbox-text="Podcasts immer laden" > <figure class="opt-in__bg-image" > <div > <img src="https://heise.cloudimg.io/width/696/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 1008w, https://heise.cloudimg.io/width/696/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 696w, https://heise.cloudimg.io/width/1392/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 1392w " sizes="" alt="Software Testing: Software-Engineering von Morgen" width="696" height="391" class="legacy-img " loading="lazy" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> </figure> <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 externer Podcast (Podigee GmbH) geladen. </p> <div class="opt-in__cta-container"> <label class="opt-in__cta-persistence"> <input class="opt-in__persistence-checkbox" type="checkbox" data-should-persist > Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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> </div> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T08:02:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">08:02 </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">Richard Seidl</li> <li class="creator__name">Ina Schieferdecker</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 dieser Episode sprechen Richard Seidl und Ina Schieferdecker über Next-Gen Software Engineering und Qualität im KI-Zeitalter. Schieferdecker plädiert für Shift-left und klare Testspezifikationen. Das Duo diskutiert, wie Low-Code und No-Code das modellbasierte Arbeiten stärken. Ina Schieferdecker warnt vor durchgewunkenem Code und stellt die Idee eines Model-Bus vor, der Anforderungen, Architektur, Tests und Ausführung über Werkzeuge synchron hält.</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 --> <a-opt-in checkbox-text="Podcasts immer laden" class=" a-u-inline" type="Podigee"> <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 externer Podcast (Podigee GmbH) 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"> Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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_über_ina__0">Über Ina Schieferdecker</h3> <p><a href="https://www.linkedin.com/in/ina-schieferdecker-7850841/" rel="external noopener" target="_blank">Prof. Dr.-Ing. Ina Schieferdecker</a> ist unabhängige Forscherin und Honorarprofessorin für Softwarebasierte Innovationen an der Technischen Universität Berlin. Sie ist Mitglied der Deutschen Akademie der Technikwissenschaften (acatech) und Ehrenmitglied des German Testing Board e.  V. (GTB) sowie aktiv im International Software Testing Qualifications Board. Darüber hinaus ist sie Präsidiumsmitglied der Gesellschaft für Informatik sowie Vorstandsmitglied von Informatics Europe. Ihre Forschungsinteressen umfassen Software Quality Engineering, offene Datenplattformen und die Twin-Transformation von Digitalisierung und Nachhaltigkeit. Sie ist u.a. Preisträgerin des Deutschen Preises für Software-Qualität des ASQF, der GI-TAV und des GTB.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Konferenz zu KI-gestützter Softwareentwicklung </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="GenAI Summit 2026, Linien" height="540" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/0/9/4/0/bc__GenAI-Summit-2026-ho-Teaser-1032x540-162eafe435922080.jpg" style="aspect-ratio: 1032 / 540;" width="1032"> <img alt="GenAI Summit 2026, Linien" height="540" 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: 1032 / 540; object-fit: cover;" width="1032"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: TechSolution) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Der <a href="https://genai-summit.bettercode.eu/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_bcc_genai_summit.empfehlung-ho.link.link&amp;LPID=33686" rel="external noopener" target="_blank">betterCode() GenAI Summit</a> zeigt alle Aspekte der KI-gestützten Softwareentwicklung von geeigneten Tools über praktische Anwendungen bis zu den Auswirkungen auf Entwicklungsteams.</p><p>Das <a href="https://genai-summit.bettercode.eu/programm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_bcc_genai_summit.empfehlung-ho.link.link&amp;LPID=33686" rel="external noopener" target="_blank">Programm des betterCode() GenAI Summit behandelt</a> aktuelle Tools, Best Practices und Möglichkeiten, aber auch die Risiken und rechtlichen Rahmenbedingungen KI-gestützter Softwareentwicklung. Unter anderem gibt es Vorträge zu folgenden Themen:</p><ul class="rte__list rte__list--unordered"><li>Coding Agents im Praxiseinsatz: Auswahl und Orchestrierung</li><li>KI in der Praxis: Strategien zur Modernisierung komplexer Legacy-Systeme</li><li>Spec-Driven Development: Das Ende des Vibe Coding</li><li>Sicherheitsnetze für den sicheren Einsatz von Coding-Agenten</li><li>KI-generierter Code zwischen Effizienzgewinn und Rechtsrisiko</li><li>Design Patterns für das Zeitalter der Agenten</li></ul><p>Bis zum 21. April sind die <a href="https://genai-summit.bettercode.eu/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_bcc_genai_summit.empfehlung-ho.link.link&amp;LPID=33686" rel="external noopener" target="_blank">Tickets zum vergünstigten Frühbuchertarif</a> von 999 Euro (zzgl. 19 % MwSt.) verfügbar.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>Bei diesem Podcast dreht sich alles um Softwarequalität: Ob Testautomatisierung, Qualität in agilen Projekten, Testdaten oder Testteams – Richard Seidl und seine Gäste schauen sich Dinge an, die mehr Qualität in die Softwareentwicklung bringen.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Die aktuelle Ausgabe ist auch auf Richard Seidls Blog verfügbar: „<a href="https://www.richard-seidl.com/de/blog/nextgen-software-engineering" rel="external noopener" target="_blank">Software-Engineering von morgen – Ina Schieferdecker</a>“ und steht <a href="https://youtu.be/sftD3QQFRZQ" rel="external noopener" target="_blank">auf YouTube bereit</a>.</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> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mdo@ix.de" title="Madeleine Domogalla">mdo</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_11163078" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11163078: Software Testing: Software-Engineering von morgen" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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"> Richard Seidl und Ina Schieferdecker sprechen in dieser Podcast-Episode über Next-Gen Software Engineering und Qualität im KI-Zeitalter. </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%2FSoftware-Testing-Software-Engineering-von-morgen-11163078.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%2FSoftware-Testing-Software-Engineering-von-morgen-11163078.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/Software-Testing-Software-Engineering-von-morgen-11163078.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-Testing-Software-Engineering-von-morgen/forum-577138/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> <div class="a-article-header__podcast-teaser"> <a-opt-in class="opt-in--card-layout a-u-inline" type="Podigee" checkbox-text="Podcasts immer laden" > <figure class="opt-in__bg-image" > <div > <img src="https://heise.cloudimg.io/width/696/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 1008w, https://heise.cloudimg.io/width/696/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 696w, https://heise.cloudimg.io/width/1392/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/4/0/nextgen-software-engineering-2560x1440-68d01431772d1384.jpeg 1392w " sizes="" alt="Software Testing: Software-Engineering von Morgen" width="696" height="391" class="legacy-img " loading="lazy" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> </figure> <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 externer Podcast (Podigee GmbH) geladen. </p> <div class="opt-in__cta-container"> <label class="opt-in__cta-persistence"> <input class="opt-in__persistence-checkbox" type="checkbox" data-should-persist > Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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> </div> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-10T08:02:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >10.02.2026, </span> <span class="a-datetime__time ">08:02 </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">Richard Seidl</li> <li class="creator__name">Ina Schieferdecker</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 dieser Episode sprechen Richard Seidl und Ina Schieferdecker über Next-Gen Software Engineering und Qualität im KI-Zeitalter. Schieferdecker plädiert für Shift-left und klare Testspezifikationen. Das Duo diskutiert, wie Low-Code und No-Code das modellbasierte Arbeiten stärken. Ina Schieferdecker warnt vor durchgewunkenem Code und stellt die Idee eines Model-Bus vor, der Anforderungen, Architektur, Tests und Ausführung über Werkzeuge synchron hält.</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 --> <a-opt-in checkbox-text="Podcasts immer laden" class=" a-u-inline" type="Podigee"> <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 externer Podcast (Podigee GmbH) 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"> Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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_über_ina__0">Über Ina Schieferdecker</h3> <p><a href="https://www.linkedin.com/in/ina-schieferdecker-7850841/" rel="external noopener" target="_blank">Prof. Dr.-Ing. Ina Schieferdecker</a> ist unabhängige Forscherin und Honorarprofessorin für Softwarebasierte Innovationen an der Technischen Universität Berlin. Sie ist Mitglied der Deutschen Akademie der Technikwissenschaften (acatech) und Ehrenmitglied des German Testing Board e.  V. (GTB) sowie aktiv im International Software Testing Qualifications Board. Darüber hinaus ist sie Präsidiumsmitglied der Gesellschaft für Informatik sowie Vorstandsmitglied von Informatics Europe. Ihre Forschungsinteressen umfassen Software Quality Engineering, offene Datenplattformen und die Twin-Transformation von Digitalisierung und Nachhaltigkeit. Sie ist u.a. Preisträgerin des Deutschen Preises für Software-Qualität des ASQF, der GI-TAV und des GTB.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Konferenz zu KI-gestützter Softwareentwicklung </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="GenAI Summit 2026, Linien" height="540" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/0/9/4/0/bc__GenAI-Summit-2026-ho-Teaser-1032x540-162eafe435922080.jpg" style="aspect-ratio: 1032 / 540;" width="1032"> <img alt="GenAI Summit 2026, Linien" height="540" 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: 1032 / 540; object-fit: cover;" width="1032"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: TechSolution) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Der <a href="https://genai-summit.bettercode.eu/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_bcc_genai_summit.empfehlung-ho.link.link&amp;LPID=33686" rel="external noopener" target="_blank">betterCode() GenAI Summit</a> zeigt alle Aspekte der KI-gestützten Softwareentwicklung von geeigneten Tools über praktische Anwendungen bis zu den Auswirkungen auf Entwicklungsteams.</p><p>Das <a href="https://genai-summit.bettercode.eu/programm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_bcc_genai_summit.empfehlung-ho.link.link&amp;LPID=33686" rel="external noopener" target="_blank">Programm des betterCode() GenAI Summit behandelt</a> aktuelle Tools, Best Practices und Möglichkeiten, aber auch die Risiken und rechtlichen Rahmenbedingungen KI-gestützter Softwareentwicklung. Unter anderem gibt es Vorträge zu folgenden Themen:</p><ul class="rte__list rte__list--unordered"><li>Coding Agents im Praxiseinsatz: Auswahl und Orchestrierung</li><li>KI in der Praxis: Strategien zur Modernisierung komplexer Legacy-Systeme</li><li>Spec-Driven Development: Das Ende des Vibe Coding</li><li>Sicherheitsnetze für den sicheren Einsatz von Coding-Agenten</li><li>KI-generierter Code zwischen Effizienzgewinn und Rechtsrisiko</li><li>Design Patterns für das Zeitalter der Agenten</li></ul><p>Bis zum 21. April sind die <a href="https://genai-summit.bettercode.eu/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_bcc_genai_summit.empfehlung-ho.link.link&amp;LPID=33686" rel="external noopener" target="_blank">Tickets zum vergünstigten Frühbuchertarif</a> von 999 Euro (zzgl. 19 % MwSt.) verfügbar.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>Bei diesem Podcast dreht sich alles um Softwarequalität: Ob Testautomatisierung, Qualität in agilen Projekten, Testdaten oder Testteams – Richard Seidl und seine Gäste schauen sich Dinge an, die mehr Qualität in die Softwareentwicklung bringen.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Die aktuelle Ausgabe ist auch auf Richard Seidls Blog verfügbar: „<a href="https://www.richard-seidl.com/de/blog/nextgen-software-engineering" rel="external noopener" target="_blank">Software-Engineering von morgen – Ina Schieferdecker</a>“ und steht <a href="https://youtu.be/sftD3QQFRZQ" rel="external noopener" target="_blank">auf YouTube bereit</a>.</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> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mdo@ix.de" title="Madeleine Domogalla">mdo</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_11163078" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11163078: Software Testing: Software-Engineering von morgen" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-10T07:02:00.000Z <![CDATA[Die Produktwerker: Detailgrad und Darstellungsform einer Product Roadmap]]> urn:bid:5024158 2026-02-09T09:44: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"> Wie viel Detail braucht eine Product Roadmap? Oliver Winter und Tim Klein zeigen, wie Darstellung und Fokus Orientierung schaffen statt Scheinsicherheit. </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%2FDie-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap-11169434.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%2FDie-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap-11169434.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/Die-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap-11169434.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/Die-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap/forum-577080/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> <div class="a-article-header__podcast-teaser"> <a-opt-in class="opt-in--card-layout a-u-inline" type="Podigee" checkbox-text="Podcasts immer laden" > <figure class="opt-in__bg-image" > <div > <img src="https://heise.cloudimg.io/width/696/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 1008w, https://heise.cloudimg.io/width/696/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 696w, https://heise.cloudimg.io/width/1392/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 1392w " sizes="" alt="Produktwerker auf einem Bild (3 Männer), dazu Text &quot;Der Podcast für Product Owner&quot;" width="696" height="391" class="legacy-img " loading="lazy" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> </figure> <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 externer Podcast (Podigee GmbH) geladen. </p> <div class="opt-in__cta-container"> <label class="opt-in__cta-persistence"> <input class="opt-in__persistence-checkbox" type="checkbox" data-should-persist > Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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> </div> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-09T10:44:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >09.02.2026, </span> <span class="a-datetime__time ">10:44 </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">Tim Klein</li> <li class="creator__name">Oliver Winter</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <p>Im Podcast sprechen Oliver Winter und Tim Klein dieses Mal darüber, wie eine Product Roadmap gestaltet sein kann, ohne ihre eigentliche Aufgabe zu verlieren. Beide bringen ihre Erfahrungen aus Trainings und der täglichen Arbeit mit Produktteams ein und nehmen sich bewusst Zeit für die Frage, welchen Detailgrad eine Product Roadmap wirklich braucht und in welcher Darstellungsform sie hilfreich 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>Eine Product Roadmap entsteht nicht als Lieferplan und auch nicht als Versprechen auf Termine. Sie beschreibt eine Richtung und schafft Orientierung darüber, welche Wirkung mit einem Produkt in welcher Reihenfolge erreicht werden soll. Genau hier liegt der Kern der Diskussion. Eine Product Roadmap hilft dann, wenn sie Klarheit über Ziele und Wirkungen erzeugt und nicht versucht, zukünftige Entwicklungen bis ins letzte Detail vorwegzunehmen. Sie ist keine Vorhersage der Zukunft. Zu viel Genauigkeit erzeugt Scheinsicherheit und lenkt den Blick schnell auf Output statt auf Wirkung.</p> <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: Product Owner Days 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="Product Owner Days 2026" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/4/1/5/8/pods2026_1920-1080-max-e66d0b20014c0bd2.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Product Owner Days 2026" 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: deagreez/123rf.com) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Konferenz in Köln: Die <a href="https://product-owner-day.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_pod2.empfehlung-ho.link.link" rel="external noopener" target="_blank">Product Owner Days</a> am 5. und 6. Mai 2026 befassen sich in über 20 Talks mit aktuellen Themen rund um Product Ownership, KI im Produktmanagement, User Research und mehr. <a href="https://product-owner-day.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_pod2.empfehlung-ho.link.link" rel="external noopener" target="_blank">Frühbuchertickets</a> sind im Online-Ticketshop verfügbar.</p> </div> </div> </div> </div> </a-collapse> <h3 class="subheading" id="nav_passende__0">Passende Detailgrade und Darstellungsformen</h3> <p>Der Detailgrad einer Product Roadmap hängt stark vom Kontext ab. In stabilen Umfeldern kann eine längere Vorschau sinnvoll erscheinen, während in einem volatilen Produktumfeld kurze Zeithorizonte und bewusst grobe Darstellungen besser funktionieren. Entscheidend ist, dass die Product Roadmap Raum für Lernen lässt und Veränderungen nicht als Störung wahrgenommen werden. Sie bleibt ein lebendiges Arbeitsinstrument und kein statisches Dokument.</p> <p>Auch die Darstellungsform spielt dabei eine wichtige Rolle. Eine Product Roadmap darf einfach sein und muss nicht jedes Element erklären, solange sie ihre Richtung klar vermittelt. Wirkungsziele, übergeordnete Themen und zeitliche Orientierung reichen oft aus, um Gespräche zu ermöglichen und Entscheidungen zu unterstützen. Zusätzliche Details entstehen dort, wo sie gebraucht werden, etwa im Backlog oder in der täglichen Arbeit mit dem Team.</p> <a-opt-in checkbox-text="Podcasts immer laden" class=" a-u-inline" type="Podigee"> <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 externer Podcast (Podigee GmbH) 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"> Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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> <p>Eine gute Product Roadmap macht also sichtbar, was gerade wichtig ist und was bewusst später oder gar nicht verfolgt wird. Sie hilft dabei, Erwartungen zu managen und Diskussionen auf einer sachlichen Ebene zu führen. Gleichzeitig zeigt sie, dass Produktentwicklung kein Abarbeiten von Listen ist, sondern ein kontinuierlicher Prozess aus Entscheiden, Lernen und Anpassen.</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>Am Ende geht es bei der Product Roadmap um Verantwortung. Wer sie nutzt, übernimmt Verantwortung für Richtung, Fokus und Wirkung des Produkts. Genau dafür ist sie gedacht, und genau dann entfaltet sie ihren Wert im Alltag von Product Ownern, Produktmanagern und Führungskräften.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_weitere__1">Weitere Informationen</h3> <p>Im Gespräch empfehlen Tim Klein und Oliver Winter diese Bücher, Videos und Websites:</p> <ul class="rte__list rte__list--unordered"><li><a href="https://productdirection.co/book/" rel="external noopener" target="_blank">Nacho Bassino: Product Direction</a></li><li><a href="https://www.oreilly.com/library/view/product-roadmaps-relaunched/9781491971710/" rel="external noopener" target="_blank">C. Todd Lombardo, Bruce McCarthy, Evan Ryan, Michael Connors: Product Roadmaps Relaunched</a></li><li>Video: <a href="https://youtu.be/AGkwgT7Y39s?si=wsGWOHilxirurFVc" rel="external noopener" target="_blank">„Going beyond the ‚Now-Next-Later‘ Roadmap“ with Phil Hornby at ProductTank Cologne</a></li><li>Website von Phil Hornby: <a href="http://talkingroadmaps.com/" rel="external noopener" target="_blank">talkingroadmaps.com</a> und die <a href="https://www.talkingroadmaps.com/resources/visuals" rel="external noopener" target="_blank">Roadmap Visual Patterns</a></li></ul> <p>Passende frühere Folgen des Podcasts:</p> <ul class="rte__list rte__list--unordered"><li><a href="https://produktwerker.de/agile-product-roadmaps/" rel="external noopener" target="_blank">Agile Product Roadmaps</a></li><li><a href="https://produktwerker.de/wie-agil-ist-eine-jaehrliche-roadmap/" rel="external noopener" target="_blank">Wie agil ist eine jährliche Roadmap?</a></li><li><a href="https://produktwerker.de/mehrere-product-roadmaps/" rel="external noopener" target="_blank">Mit mehreren Product Roadmaps arbeiten?</a></li><li><a href="https://produktwerker.de/product-roadmaps-in-der-taglichen-arbeit-einsetzen/" rel="external noopener" target="_blank">Product Roadmaps in der täglichen Arbeit einsetzen</a></li><li><a href="https://produktwerker.de/vom-projekt-zum-produktmodus/" rel="external noopener" target="_blank">Vom Projekt- zum Produktmodus</a></li></ul> <p>Die aktuelle Ausgabe des Podcasts steht auch im Blog der Produktwerker bereit: „<a href="https://produktwerker.de/detailgrad-darstellungsform-einer-product-roadmap/" rel="external noopener" target="_blank">Detailgrad &amp; Darstellungsform einer Product Roadmap</a>“.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mai@heise.de" title="Maika Möbus">mai</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_11169434" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11169434: Die Produktwerker: Detailgrad und Darstellungsform einer Product Roadmap" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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"> Wie viel Detail braucht eine Product Roadmap? Oliver Winter und Tim Klein zeigen, wie Darstellung und Fokus Orientierung schaffen statt Scheinsicherheit. </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%2FDie-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap-11169434.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%2FDie-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap-11169434.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/Die-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap-11169434.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/Die-Produktwerker-Detailgrad-und-Darstellungsform-einer-Product-Roadmap/forum-577080/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> <div class="a-article-header__podcast-teaser"> <a-opt-in class="opt-in--card-layout a-u-inline" type="Podigee" checkbox-text="Podcasts immer laden" > <figure class="opt-in__bg-image" > <div > <img src="https://heise.cloudimg.io/width/696/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 1008w, https://heise.cloudimg.io/width/696/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 696w, https://heise.cloudimg.io/width/1392/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/1/5/8/produktwerker-d0b11786e2ca9669.png 1392w " sizes="" alt="Produktwerker auf einem Bild (3 Männer), dazu Text &quot;Der Podcast für Product Owner&quot;" width="696" height="391" class="legacy-img " loading="lazy" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> </figure> <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 externer Podcast (Podigee GmbH) geladen. </p> <div class="opt-in__cta-container"> <label class="opt-in__cta-persistence"> <input class="opt-in__persistence-checkbox" type="checkbox" data-should-persist > Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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> </div> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-09T10:44:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >09.02.2026, </span> <span class="a-datetime__time ">10:44 </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">Tim Klein</li> <li class="creator__name">Oliver Winter</li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <p>Im Podcast sprechen Oliver Winter und Tim Klein dieses Mal darüber, wie eine Product Roadmap gestaltet sein kann, ohne ihre eigentliche Aufgabe zu verlieren. Beide bringen ihre Erfahrungen aus Trainings und der täglichen Arbeit mit Produktteams ein und nehmen sich bewusst Zeit für die Frage, welchen Detailgrad eine Product Roadmap wirklich braucht und in welcher Darstellungsform sie hilfreich 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>Eine Product Roadmap entsteht nicht als Lieferplan und auch nicht als Versprechen auf Termine. Sie beschreibt eine Richtung und schafft Orientierung darüber, welche Wirkung mit einem Produkt in welcher Reihenfolge erreicht werden soll. Genau hier liegt der Kern der Diskussion. Eine Product Roadmap hilft dann, wenn sie Klarheit über Ziele und Wirkungen erzeugt und nicht versucht, zukünftige Entwicklungen bis ins letzte Detail vorwegzunehmen. Sie ist keine Vorhersage der Zukunft. Zu viel Genauigkeit erzeugt Scheinsicherheit und lenkt den Blick schnell auf Output statt auf Wirkung.</p> <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: Product Owner Days 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="Product Owner Days 2026" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/4/1/5/8/pods2026_1920-1080-max-e66d0b20014c0bd2.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Product Owner Days 2026" 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: deagreez/123rf.com) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Konferenz in Köln: Die <a href="https://product-owner-day.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_pod2.empfehlung-ho.link.link" rel="external noopener" target="_blank">Product Owner Days</a> am 5. und 6. Mai 2026 befassen sich in über 20 Talks mit aktuellen Themen rund um Product Ownership, KI im Produktmanagement, User Research und mehr. <a href="https://product-owner-day.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_pod2.empfehlung-ho.link.link" rel="external noopener" target="_blank">Frühbuchertickets</a> sind im Online-Ticketshop verfügbar.</p> </div> </div> </div> </div> </a-collapse> <h3 class="subheading" id="nav_passende__0">Passende Detailgrade und Darstellungsformen</h3> <p>Der Detailgrad einer Product Roadmap hängt stark vom Kontext ab. In stabilen Umfeldern kann eine längere Vorschau sinnvoll erscheinen, während in einem volatilen Produktumfeld kurze Zeithorizonte und bewusst grobe Darstellungen besser funktionieren. Entscheidend ist, dass die Product Roadmap Raum für Lernen lässt und Veränderungen nicht als Störung wahrgenommen werden. Sie bleibt ein lebendiges Arbeitsinstrument und kein statisches Dokument.</p> <p>Auch die Darstellungsform spielt dabei eine wichtige Rolle. Eine Product Roadmap darf einfach sein und muss nicht jedes Element erklären, solange sie ihre Richtung klar vermittelt. Wirkungsziele, übergeordnete Themen und zeitliche Orientierung reichen oft aus, um Gespräche zu ermöglichen und Entscheidungen zu unterstützen. Zusätzliche Details entstehen dort, wo sie gebraucht werden, etwa im Backlog oder in der täglichen Arbeit mit dem Team.</p> <a-opt-in checkbox-text="Podcasts immer laden" class=" a-u-inline" type="Podigee"> <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 externer Podcast (Podigee GmbH) 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"> Podcasts immer laden </label> <button class="opt-in__cta" data-opt-in>Podcast 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 (Podigee GmbH) ü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> <p>Eine gute Product Roadmap macht also sichtbar, was gerade wichtig ist und was bewusst später oder gar nicht verfolgt wird. Sie hilft dabei, Erwartungen zu managen und Diskussionen auf einer sachlichen Ebene zu führen. Gleichzeitig zeigt sie, dass Produktentwicklung kein Abarbeiten von Listen ist, sondern ein kontinuierlicher Prozess aus Entscheiden, Lernen und Anpassen.</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>Am Ende geht es bei der Product Roadmap um Verantwortung. Wer sie nutzt, übernimmt Verantwortung für Richtung, Fokus und Wirkung des Produkts. Genau dafür ist sie gedacht, und genau dann entfaltet sie ihren Wert im Alltag von Product Ownern, Produktmanagern und Führungskräften.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_weitere__1">Weitere Informationen</h3> <p>Im Gespräch empfehlen Tim Klein und Oliver Winter diese Bücher, Videos und Websites:</p> <ul class="rte__list rte__list--unordered"><li><a href="https://productdirection.co/book/" rel="external noopener" target="_blank">Nacho Bassino: Product Direction</a></li><li><a href="https://www.oreilly.com/library/view/product-roadmaps-relaunched/9781491971710/" rel="external noopener" target="_blank">C. Todd Lombardo, Bruce McCarthy, Evan Ryan, Michael Connors: Product Roadmaps Relaunched</a></li><li>Video: <a href="https://youtu.be/AGkwgT7Y39s?si=wsGWOHilxirurFVc" rel="external noopener" target="_blank">„Going beyond the ‚Now-Next-Later‘ Roadmap“ with Phil Hornby at ProductTank Cologne</a></li><li>Website von Phil Hornby: <a href="http://talkingroadmaps.com/" rel="external noopener" target="_blank">talkingroadmaps.com</a> und die <a href="https://www.talkingroadmaps.com/resources/visuals" rel="external noopener" target="_blank">Roadmap Visual Patterns</a></li></ul> <p>Passende frühere Folgen des Podcasts:</p> <ul class="rte__list rte__list--unordered"><li><a href="https://produktwerker.de/agile-product-roadmaps/" rel="external noopener" target="_blank">Agile Product Roadmaps</a></li><li><a href="https://produktwerker.de/wie-agil-ist-eine-jaehrliche-roadmap/" rel="external noopener" target="_blank">Wie agil ist eine jährliche Roadmap?</a></li><li><a href="https://produktwerker.de/mehrere-product-roadmaps/" rel="external noopener" target="_blank">Mit mehreren Product Roadmaps arbeiten?</a></li><li><a href="https://produktwerker.de/product-roadmaps-in-der-taglichen-arbeit-einsetzen/" rel="external noopener" target="_blank">Product Roadmaps in der täglichen Arbeit einsetzen</a></li><li><a href="https://produktwerker.de/vom-projekt-zum-produktmodus/" rel="external noopener" target="_blank">Vom Projekt- zum Produktmodus</a></li></ul> <p>Die aktuelle Ausgabe des Podcasts steht auch im Blog der Produktwerker bereit: „<a href="https://produktwerker.de/detailgrad-darstellungsform-einer-product-roadmap/" rel="external noopener" target="_blank">Detailgrad &amp; Darstellungsform einer Product Roadmap</a>“.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:mai@heise.de" title="Maika Möbus">mai</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_11169434" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11169434: Die Produktwerker: Detailgrad und Darstellungsform einer Product Roadmap" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-09T09:44:00.000Z <![CDATA[Nutzungsbasiert statt Festpreis: X ändert Kosten seiner Entwicklerschnittstelle]]> urn:bid:5024314 2026-02-09T09:38: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"> X reformiert erneut seine Gebührentabelle für die Entwicklerschnittstelle. Die Einstiegshürde sinkt zwar, die Kosten bleiben aber wohl ähnlich. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Usage-based-instead-of-flat-rate-X-changes-costs-of-its-developer-interface-11169806.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%2FNutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle-11169742.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%2FNutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle-11169742.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/Nutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle-11169742.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/Nutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle/forum-577079/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> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.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/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="API-Zugriffe auf X" 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"> API-Zugriffe werden bei X ab sofort nutzungsbasiert abgerechnet. </p> <p class="a-caption__source"> (Bild:&nbsp;X) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-09T10:38:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >09.02.2026, </span> <span class="a-datetime__time ">10:38 </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/Malte-Kirchner-3659878" class="creator__link" >Malte Kirchner</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/Usage-based-instead-of-flat-rate-X-changes-costs-of-its-developer-interface-11169806.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>Das soziale Netzwerk X ändert sein Preismodell für die Nutzung seiner Entwicklerschnittstellen. Der früher Twitter genannte Dienst von Elon Musk stellt dabei von pauschalen Abozahlungen auf nutzungsbasierte Entgelte um. Damit dürfte die Einstiegshürde sinken, die X-API zu verwenden. Berechnungen zeigen allerdings, dass bei moderater Nutzung rasch das bisherige Preisniveau erreicht 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>„Der Kern der X-Entwickler besteht aus unabhängigen Entwicklern, Produkten in der Frühphase, Start-ups und Hobbyentwicklern“, <a href="https://x.com/XDevelopers/status/2019881223666233717" rel="external noopener" target="_blank">verkündete der offizielle Entwickler-Account von X im Netzwerk</a>. „Es ist an der Zeit, unser X-API-Ökosystem zu öffnen und eine neue Welle von X-Apps der nächsten Generation zu schaffen. Wir sind wieder da.“</p> <h3 class="subheading" id="nav_keine_rückkehr__0">Keine Rückkehr zu alten Twitter-Zeiten</h3> <p>Die <a href="https://developer.x.com" rel="external noopener" target="_blank">neuen Preise</a> bewegen sich zwischen 0,005 und 0,015 US-Dollar pro Abruf. Unterschieden wird unter anderem zwischen API-Abfragen für Posts, Benutzer, Direktnachrichten und Inhalten.</p> <p>Von den Zeiten <a href="http://www.heise.de/news/Ab-Freitag-gehoert-Twitter-Elon-Musk-7322783.html">vor dem Kauf Twitters durch Musk im Jahr 2022</a> ist der API-Zugang freilich immer noch weit entfernt. Die Anfangsjahre des Netzwerks galten unter Entwicklern als „goldene Ära“. Bis etwa zum Jahr 2010 war die Twitter-API weit offen. Drittanbieter-Apps wie Twitterific oder Tweetbot trugen massiv zum Wachstum des Netzwerks bei. Es gab kaum Einschränkungen und die API konnte kostenlos genutzt werden.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_wechselvolle__1">Wechselvolle Geschichte der API</h3> <p>Doch schon bevor Twitter den Besitzer wechselte, waren die sonnigen Zeiten für Entwickler vorbei. Im Zuge seines Monetarisierungskurses <a href="http://www.heise.de/news/Twitter-kuendigt-restriktivere-API-an-1669415.html">zog Twitter die Zügel bei der API straffer</a>. Es wurden Obergrenzen bei der Nutzung eingeführt und der Fokus bei der Nutzung der Schnittstellen auf Analyse- und Unternehmens-Tools verlegt. Mit dem Kauf durch Musk folgte ein strikter Monetarisierungskurs und <a href="http://www.heise.de/news/Twitter-Sperre-von-Drittanbieter-Apps-sind-beabsichtigt-7459500.html">die Aussperrung populärer Apps über Nacht</a>.</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>Später wurde die bis zum jetzigen Wechsel <a href="http://www.heise.de/news/Limit-fuer-kostenlose-Tweets-und-kostenpflichte-Twitter-APIs-kommen-7490054.html">gültige Bepreisung eingeführt</a>: Entwickler mussten nach anfänglichen 100 US-Dollar später mindestens 200 US-Dollar pro Monat zahlen – hierfür gab es eine Basic Tier, die für kleine Tools und Bots genügte. Problem war allerdings, dass nach Erreichen der Obergrenze der Zugang für den Rest des Monats automatisch gekappt wurde. Start-ups und skalierende Apps griffen deshalb gleich zur Pro-Tier, die mit 5000 US-Dollar pro Monat eine hohe Einstiegshürde setzte.</p> <h3 class="subheading" id="nav_mitbewerber__2">Mitbewerber bieten kostenlosen Zugang</h3> <p>Mitbewerber von X bieten die Nutzung ihrer Entwicklerschnittstellen kostenlos an – allerdings teilweise mit eingeschränkten Möglichkeiten: <a href="http://www.heise.de/news/Meta-oeffnet-Threads-API-fuer-Entwickler-9769925.html">So sieht Threads von Meta etwa nur API-Zugriffe vor, die für Analyse- und Posting-Tools interessant sind</a>. Das quelloffene Mastodon gewährt Entwicklern volle Freiheit, hat allerdings eine im Vergleich zu den großen Mitbewerbern nur kleine Nutzerschaft. Bluesky knüpft indessen an alte Twitter-Zeiten an, ist aber im Vergleich auch sehr klein.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="https://www.heise.de/newsletter/anmeldung.html?id=ki-update&amp;amp;wt_mc=intern.red.ho.ho_nl_ki.ho.markenbanner.markenbanner" name="meldung.newsticker.inline.branding_" title="Melden Sie sich zum KI-Update an"> <a-img alt="Melden Sie sich zum KI-Update an" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update_mobil-27288d002022edd2.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Melden Sie sich zum KI-Update an" 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="Melden Sie sich zum KI-Update an" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update-c47e5f007d33025f.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Melden Sie sich zum KI-Update an" 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:mki@heise.de" title="Malte Kirchner">mki</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_11169742" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11169742: Nutzungsbasiert statt Festpreis: X ändert Kosten seiner Entwicklerschnittstelle" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer 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"> X reformiert erneut seine Gebührentabelle für die Entwicklerschnittstelle. Die Einstiegshürde sinkt zwar, die Kosten bleiben aber wohl ähnlich. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Usage-based-instead-of-flat-rate-X-changes-costs-of-its-developer-interface-11169806.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%2FNutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle-11169742.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%2FNutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle-11169742.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/Nutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle-11169742.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/Nutzungsbasiert-statt-Festpreis-X-aendert-Kosten-seiner-Entwicklerschnittstelle/forum-577079/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> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.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/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/4/3/1/4/CleanShot_2026-02-09_at_10-0ffdcceb897bdbb2.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="API-Zugriffe auf X" 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"> API-Zugriffe werden bei X ab sofort nutzungsbasiert abgerechnet. </p> <p class="a-caption__source"> (Bild:&nbsp;X) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-09T10:38:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >09.02.2026, </span> <span class="a-datetime__time ">10:38 </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/Malte-Kirchner-3659878" class="creator__link" >Malte Kirchner</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/Usage-based-instead-of-flat-rate-X-changes-costs-of-its-developer-interface-11169806.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>Das soziale Netzwerk X ändert sein Preismodell für die Nutzung seiner Entwicklerschnittstellen. Der früher Twitter genannte Dienst von Elon Musk stellt dabei von pauschalen Abozahlungen auf nutzungsbasierte Entgelte um. Damit dürfte die Einstiegshürde sinken, die X-API zu verwenden. Berechnungen zeigen allerdings, dass bei moderater Nutzung rasch das bisherige Preisniveau erreicht 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>„Der Kern der X-Entwickler besteht aus unabhängigen Entwicklern, Produkten in der Frühphase, Start-ups und Hobbyentwicklern“, <a href="https://x.com/XDevelopers/status/2019881223666233717" rel="external noopener" target="_blank">verkündete der offizielle Entwickler-Account von X im Netzwerk</a>. „Es ist an der Zeit, unser X-API-Ökosystem zu öffnen und eine neue Welle von X-Apps der nächsten Generation zu schaffen. Wir sind wieder da.“</p> <h3 class="subheading" id="nav_keine_rückkehr__0">Keine Rückkehr zu alten Twitter-Zeiten</h3> <p>Die <a href="https://developer.x.com" rel="external noopener" target="_blank">neuen Preise</a> bewegen sich zwischen 0,005 und 0,015 US-Dollar pro Abruf. Unterschieden wird unter anderem zwischen API-Abfragen für Posts, Benutzer, Direktnachrichten und Inhalten.</p> <p>Von den Zeiten <a href="http://www.heise.de/news/Ab-Freitag-gehoert-Twitter-Elon-Musk-7322783.html">vor dem Kauf Twitters durch Musk im Jahr 2022</a> ist der API-Zugang freilich immer noch weit entfernt. Die Anfangsjahre des Netzwerks galten unter Entwicklern als „goldene Ära“. Bis etwa zum Jahr 2010 war die Twitter-API weit offen. Drittanbieter-Apps wie Twitterific oder Tweetbot trugen massiv zum Wachstum des Netzwerks bei. Es gab kaum Einschränkungen und die API konnte kostenlos genutzt werden.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_wechselvolle__1">Wechselvolle Geschichte der API</h3> <p>Doch schon bevor Twitter den Besitzer wechselte, waren die sonnigen Zeiten für Entwickler vorbei. Im Zuge seines Monetarisierungskurses <a href="http://www.heise.de/news/Twitter-kuendigt-restriktivere-API-an-1669415.html">zog Twitter die Zügel bei der API straffer</a>. Es wurden Obergrenzen bei der Nutzung eingeführt und der Fokus bei der Nutzung der Schnittstellen auf Analyse- und Unternehmens-Tools verlegt. Mit dem Kauf durch Musk folgte ein strikter Monetarisierungskurs und <a href="http://www.heise.de/news/Twitter-Sperre-von-Drittanbieter-Apps-sind-beabsichtigt-7459500.html">die Aussperrung populärer Apps über Nacht</a>.</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>Später wurde die bis zum jetzigen Wechsel <a href="http://www.heise.de/news/Limit-fuer-kostenlose-Tweets-und-kostenpflichte-Twitter-APIs-kommen-7490054.html">gültige Bepreisung eingeführt</a>: Entwickler mussten nach anfänglichen 100 US-Dollar später mindestens 200 US-Dollar pro Monat zahlen – hierfür gab es eine Basic Tier, die für kleine Tools und Bots genügte. Problem war allerdings, dass nach Erreichen der Obergrenze der Zugang für den Rest des Monats automatisch gekappt wurde. Start-ups und skalierende Apps griffen deshalb gleich zur Pro-Tier, die mit 5000 US-Dollar pro Monat eine hohe Einstiegshürde setzte.</p> <h3 class="subheading" id="nav_mitbewerber__2">Mitbewerber bieten kostenlosen Zugang</h3> <p>Mitbewerber von X bieten die Nutzung ihrer Entwicklerschnittstellen kostenlos an – allerdings teilweise mit eingeschränkten Möglichkeiten: <a href="http://www.heise.de/news/Meta-oeffnet-Threads-API-fuer-Entwickler-9769925.html">So sieht Threads von Meta etwa nur API-Zugriffe vor, die für Analyse- und Posting-Tools interessant sind</a>. Das quelloffene Mastodon gewährt Entwicklern volle Freiheit, hat allerdings eine im Vergleich zu den großen Mitbewerbern nur kleine Nutzerschaft. Bluesky knüpft indessen an alte Twitter-Zeiten an, ist aber im Vergleich auch sehr klein.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="https://www.heise.de/newsletter/anmeldung.html?id=ki-update&amp;amp;wt_mc=intern.red.ho.ho_nl_ki.ho.markenbanner.markenbanner" name="meldung.newsticker.inline.branding_" title="Melden Sie sich zum KI-Update an"> <a-img alt="Melden Sie sich zum KI-Update an" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update_mobil-27288d002022edd2.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Melden Sie sich zum KI-Update an" 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="Melden Sie sich zum KI-Update an" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update-c47e5f007d33025f.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Melden Sie sich zum KI-Update an" 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:mki@heise.de" title="Malte Kirchner">mki</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_11169742" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11169742: Nutzungsbasiert statt Festpreis: X ändert Kosten seiner Entwicklerschnittstelle" 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-mini-powerbank-fuers-handy-guenstig-und-kompakt-bis-10000-mah/53wmw43?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="3861" height="2170" src="https://www.heise.de/imgs/18/5/0/2/3/9/3/0/_-c32fc37397c7a6cd.jpeg" style="aspect-ratio:3861 / 2170"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3861" height="2170" style="aspect-ratio:3861 / 2170;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 Mini-Powerbank fürs Handy im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-guenstige-smartphone-bis-300-euro-im-test-motorola-dominiert/dsbds5r?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4094" height="2300" src="https://www.heise.de/imgs/18/5/0/2/3/9/2/8/_-36af5b9527c59079.jpeg" style="aspect-ratio:4094 / 2300"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4094" height="2300" style="aspect-ratio:4094 / 2300;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: Das beste günstige Smartphone bis 300 Euro</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-soundbar-ohne-subwoofer-im-test-kef-vor-sonos-und-sennheiser/rn24nxb?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/2/2/2/3/4/54164c77a527a40b.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: Die beste Soundbar ohne Subwoofer im Test</span></span></h3></header></div></a> 2026-02-09T09:38:00.000Z <![CDATA[Software ist ein Werkzeug, kein Selbstzweck: Plädoyer für mehr Fachlichkeit]]> urn:bid:5020692 2026-02-07T08:07: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"> Zu viele Teams diskutieren über Technologien statt über Probleme. Es ist an der Zeit, den Fokus wieder auf die Fachlichkeit zu richten. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/Software-as-a-tool-not-an-end-in-itself-A-plea-for-more-domain-expertise-11168756.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%2FSoftware-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit-11162596.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%2FSoftware-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit-11162596.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/Software-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit-11162596.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-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit/forum-577022/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>31</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/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.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/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Post-its auf Holzwand" 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;LanKS/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-07T09:07:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:07 </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: 11&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/Software-as-a-tool-not-an-end-in-itself-A-plea-for-more-domain-expertise-11168756.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>Wir entwickeln Software nicht, weil es so schön ist. Wir entwickeln sie, um fachliche Probleme zu lösen. Diese Unterscheidung klingt banal, aber sie geht in der täglichen Arbeit vieler Teams verloren. Ich beobachte seit Jahren, wie Diskussionen in Entwicklungsteams ablaufen: Es geht um Frameworks, um Architekturstile, um die neueste Technologie. Es geht darum, ob man besser auf Microservices oder auf einen Modulithen setzt, ob man dieses oder jenes Tool verwendet, ob die Code-Coverage hoch genug ist. Worüber erstaunlich selten gesprochen wird: das fachliche Problem, das die Software eigentlich lösen soll.</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>Das ist kein Zufall und keine Nachlässigkeit. Es ist ein strukturelles Problem unserer Branche. Wir haben uns so sehr an technische Debatten gewöhnt, dass wir gar nicht mehr merken, wie weit wir uns von der eigentlichen Aufgabe entfernt haben. Dieser Artikel ist ein Versuch, das sichtbar zu machen – und ein Plädoyer dafür, den Blick wieder auf das Wesentliche zu richten.</p> <h3 class="subheading" id="nav_der__0">Der Technologie-Tunnelblick</h3> <p>Warum reden wir lieber über Technologie als über Fachlichkeit? Die Antwort ist unbequem, aber nachvollziehbar: Technologie ist greifbar. Sie lässt sich vergleichen, messen, bewerten. Man kann Benchmarks lesen, Dokumentationen studieren, Tutorials durcharbeiten. All das passiert in einer Welt, die Entwicklerinnen und Entwickler kennen und kontrollieren.</p> <p>Fachliche Probleme sind anders. Sie sind oft vage formuliert, widersprüchlich, und sie erfordern Gespräche mit Menschen, die eine andere Sprache sprechen – nicht im linguistischen Sinne, sondern im Sinne von Denkweisen und Prioritäten. Eine Fachexpertin interessiert sich nicht dafür, ob das System auf Kubernetes läuft. Sie will wissen, ob es ihre Arbeit erleichtert. Das sind verschiedene Welten, und die Brücke zwischen ihnen zu bauen, ist anstrengend.</p> <p>Hinzu kommt ein strukturelles Problem: Die Branche belohnt technische Expertise stärker als Domänenwissen. Wer sich mit der neuesten Technologie auskennt, gilt als kompetent. Wer die Fachdomäne einer Versicherung oder eines Logistikunternehmens versteht, wird selten auf Konferenzen eingeladen. Das prägt, worauf Entwicklerinnen und Entwickler ihre Energie richten. Und so entstehen Teams, die technisch auf der Höhe der Zeit sind, aber nicht wirklich verstehen, welches Problem sie lösen.</p> <h3 class="subheading" id="nav_architekturstile__1">Architekturstile als Glaubensfragen</h3> <!-- 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>Nirgends zeigt sich der Technologie-Tunnelblick deutlicher als in der Debatte um Architekturstile. Nehmen Sie die Diskussion um Microservices versus Monolith. In den 2010er-Jahren galt es fast als Naturgesetz, dass Microservices die bessere Wahl sind. Wer einen Monolithen baute, musste sich rechtfertigen. Wer Microservices einsetzte, galt als modern.</p> <p>Aber was ist eigentlich die fachliche Begründung für Microservices? Im Kern geht es darum, Teile eines Systems unabhängig voneinander entwickeln, deployen und skalieren zu können. Das ist sinnvoll, wenn unterschiedliche Teams an verschiedenen Teilen arbeiten, wenn diese Teile unterschiedliche Lebenszyklen haben, wenn sie unterschiedlich stark genutzt werden. Es ist weniger sinnvoll, wenn ein kleines Team ein überschaubares System baut, bei dem alles zusammenhängt.</p> <p>Trotzdem entscheiden sich Teams für Microservices, ohne diese Fragen zu stellen. Die Entscheidung fällt nicht auf Basis der Domäne, sondern auf Basis dessen, was gerade als Best Practice gilt. Das Ergebnis sind verteilte Systeme mit all ihrer Komplexität (Netzwerkkommunikation, Eventual-Consistency, Debugging über Servicegrenzen hinweg, …), ohne dass diese Komplexität durch einen fachlichen Nutzen gerechtfertigt wäre.</p> <p>Die Architektur sollte aus der Domäne folgen, nicht umgekehrt. Wenn das fachliche Problem eine klare Trennung von Verantwortlichkeiten nahelegt, können Microservices die richtige Antwort sein. Wenn das Problem überschaubar ist und die Teile eng zusammenhängen, ist ein gut strukturierter Monolith oft die bessere Wahl. Aber diese Abwägung findet zu selten statt. Stattdessen wird der Architekturstil zur Glaubensfrage, losgelöst von der Realität des Problems.</p> <h3 class="subheading" id="nav_prinzipien_ohne__2">Prinzipien ohne Kontext</h3> <p>Ähnlich verhält es sich mit Design-Prinzipien. DRY, SOLID, Clean-Code: Diese Begriffe kennt jede Entwicklerin und jeder Entwickler. Sie werden in Büchern gelehrt, in Code-Reviews eingefordert, in Vorstellungsgesprächen abgefragt. Aber sie werden oft so behandelt, als wären sie universelle Gesetze, die immer und überall gelten.</p> <p>Nehmen Sie DRY (Don&#39;t Repeat Yourself). Das Prinzip besagt, dass jede Information im System nur einmal repräsentiert sein sollte. Das klingt einleuchtend. Duplikation führt zu Inkonsistenzen, erschwert Änderungen, erhöht die Fehleranfälligkeit. Soweit die Theorie.</p> <p>In der Praxis führt die dogmatische Anwendung von DRY oft zu einem anderen Problem: falschen Abstraktionen. Zwei Stellen im Code sehen ähnlich aus, also werden sie zusammengefasst. Aber allzu oft sehen sie nur zufällig ähnlich aus, fachlich haben sie nichts miteinander zu tun. Doch nun sind sie gekoppelt, und wenn sich eine Stelle ändern muss, muss die Abstraktion angepasst werden, die auch die andere Stelle betrifft. Die vermeintliche Vereinfachung wird zur Komplexitätsfalle.</p> <p>Die Frage, ob Duplikation akzeptabel ist, lässt sich nicht ohne fachlichen Kontext beantworten. Wenn zwei Codestellen dasselbe fachliche Konzept repräsentieren, sollten sie zusammengeführt werden. Wenn sie verschiedene Konzepte repräsentieren, die nur zufällig gleich implementiert sind, sollten sie getrennt bleiben. Aber diese Unterscheidung erfordert ein Verständnis der Domäne – und genau das fehlt oft.</p> <p>Dasselbe gilt für SOLID, für Clean-Code-Regeln, für jedes Prinzip. Sie sind Heuristiken, keine Gesetze. Ihr Nutzen hängt vom Kontext ab. Eine Klasse mit mehr als 200 Zeilen ist nicht automatisch schlecht. Eine Methode mit drei Parametern ist nicht automatisch besser als eine mit fünf. Es kommt darauf an, was die Klasse oder Methode tut, welches fachliche Konzept sie repräsentiert, wie sie verwendet wird. Wer Prinzipien ohne Kontext anwendet, optimiert für technische Metriken statt für fachliche Klarheit.</p> <h3 class="subheading" id="nav_falscher__3">Falscher Maßstab für Qualität</h3> <p>Apropos Metriken: Auch bei der Qualitätsmessung zeigt sich der Technologie-Tunnelblick. Test-Coverage ist das prominenteste Beispiel. Eine hohe Coverage gilt als Zeichen guter Qualität. Teams setzen sich Ziele: 80 Prozent, 90 Prozent, manchmal 100 Prozent. Tools visualisieren die Abdeckung, Dashboards zeigen Trends, Code-Reviews fordern Tests für jede neue Zeile.</p> <p>Aber was misst Test-Coverage eigentlich? Sie misst, wie viel Code von Tests ausgeführt wird. Sie misst nicht, ob die richtigen Dinge getestet werden. Sie misst nicht, ob die Tests sinnvolle Szenarien abdecken. Und sie misst schon gar nicht, ob die Software das fachliche Problem löst.</p> <p>Es ist möglich, 100 Prozent Coverage zu erreichen und trotzdem eine Software zu haben, die am Bedarf vorbeigeht. Die Tests prüfen, dass der Code macht, was er macht, aber niemand hat jemals geprüft, ob das, was er macht, auch das Richtige ist. Die Anforderungen waren missverstanden, die Domäne war nicht durchdrungen, die Gespräche mit den Fachexpertinnen und Fachexperten haben nicht stattgefunden. Der Code ist technisch einwandfrei und fachlich wertlos.</p> <p>Ähnlich verhält es sich mit statischen Analysen, Linting-Regeln, Komplexitätsmetriken. Sie alle messen technische Eigenschaften des Codes. Sie können helfen, bestimmte Probleme zu vermeiden. Aber sie können nicht messen, was wirklich zählt: ob die Software das richtige Problem auf die richtige Weise löst. Wer sich auf diese Metriken verlässt, verwechselt technische Sauberkeit mit fachlicher Qualität.</p> <h3 class="subheading" id="nav_die__4">Die Fachlichkeit zurückholen</h3> <p>Wie lässt sich der Fokus verschieben? Es gibt Ansätze, die dabei helfen können: Domain-Driven Design (DDD), Event-Storming, Domain-Storytelling &amp; Co. Sie alle haben gemeinsam, dass sie die Fachlichkeit in den Mittelpunkt stellen. Sie fordern, dass Entwicklerinnen und Entwickler mit Fachexpertinnen und Fachexperten sprechen, dass der Code die Sprache der Domäne spricht, dass Architekturentscheidungen aus dem fachlichen Kontext abgeleitet werden.</p> <p>Aber hier lauert eine Falle: Auch diese Ansätze können zum Selbstzweck werden. Ich habe kürzlich darüber geschrieben, <a href="http://www.heise.de/blog/Wendet-man-DDD-auf-DDD-an-bleibt-kein-Domain-Driven-Design-uebrig-11102739.html" rel="external noopener" target="_blank">wie Domain-Driven Design dieses Schicksal ereilt hat</a>. Die Kernbeobachtung: DDD wurde akademisiert. Was als einfache Idee begann („verstehe die Domäne und sprich die Sprache des Business“) ist zu einem Katalog von Patterns geworden, über den Entwicklerinnen und Entwickler diskutieren, statt mit Fachexpertinnen und Fachexperten zu reden.</p> <p>Das ist bezeichnend. Selbst ein Ansatz, der explizit den Fachfokus propagiert, wurde von uns als Branche in etwas Technisches verwandelt. Wir diskutieren, ob etwas ein Aggregat oder eine Entity ist, statt zu fragen, wie die Fachleute das Konzept nennen. Wir zeichnen Bounded-Context-Diagramme, statt die Grenzen aus der Domäne abzuleiten. Wir lernen die Patterns auswendig, statt die Domäne zu verstehen. Der Sog der Technologie ist so stark, dass er selbst Ansätze vereinnahmt, die gegen ihn gerichtet sind.</p> <p>Die Lösung liegt nicht in neuen Methoden oder besseren Tools. Sie liegt in einer Haltungsänderung. Wir müssen akzeptieren, dass die schwierige Arbeit, also die Gespräche mit Fachexpertinnen und Fachexperten, das Ringen um Verständnis, das Aushalten von Unsicherheit, nicht durch Technik ersetzt werden kann. Wir müssen den Mut aufbringen, weniger über Frameworks zu reden und mehr über Probleme. Wir müssen uns eingestehen, dass technische Eleganz kein Wert an sich ist, wenn sie nicht im Dienst der Fachlichkeit steht.</p> <h3 class="subheading" id="nav_software_als__5">Software als Werkzeug, nicht als Kunstwerk</h3> <p>Softwareentwicklung ist angewandte Problemlösung. Wir werden nicht dafür bezahlt, schönen Code zu schreiben. Wir werden dafür bezahlt, Probleme zu lösen. Das klingt banal, aber es hat weitreichende Konsequenzen.</p> <p>Es bedeutet, dass die beste Architektur nicht die eleganteste ist, sondern die, die das fachliche Problem am besten adressiert. Es bedeutet, dass Prinzipien und Patterns Werkzeuge sind, keine Ziele. Es bedeutet, dass technische Schulden manchmal akzeptabel sind, wenn sie die schnellere Lösung eines dringenden fachlichen Problems ermöglichen. Es bedeutet, dass wir unseren Erfolg nicht an Coverage-Zahlen oder Clean-Code-Metriken messen sollten, sondern daran, ob die Software ihren Zweck erfüllt.</p> <p>Das erfordert ein Umdenken. Es erfordert, dass wir unsere Komfortzone verlassen und uns auf das einlassen, was unbequem ist: die Kommunikation mit Menschen, die anders denken als wir. Es erfordert Demut, also die Einsicht, dass wir als Entwicklerinnen und Entwickler nicht die Expertinnen und Experten für die Domäne sind, auch wenn wir gerne so tun. Es erfordert Pragmatismus, also die Bereitschaft, technisch suboptimale Lösungen zu akzeptieren, wenn sie fachlich besser passen.</p> <p>Ich plädiere nicht dafür, technische Qualität zu ignorieren. Guter Code ist wichtig. Saubere Architektur ist wichtig. Tests sind wichtig. Aber all das ist Mittel zum Zweck, nicht Selbstzweck. Wenn wir das vergessen, bauen wir technisch ausgefeilte Systeme, die niemand benötigt. Wir optimieren für Metriken, die nichts aussagen. Wir führen Debatten, die nichts bringen.</p> <p>Die Frage, die wir uns in jedem Projekt, bei jeder Entscheidung stellen sollten, ist einfach: Hilft das, das fachliche Problem besser zu lösen? Wenn ja, machen wir weiter. Wenn nein, sollten wir innehalten und uns fragen, ob wir gerade der Technologie dienen oder der Fachlichkeit. Die Antwort darauf bestimmt, ob wir Softwareentwicklung als Handwerk betreiben oder als Selbstzweck. <!-- 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_11162596" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11162596: Software ist ein Werkzeug, kein Selbstzweck: Plädoyer für mehr Fachlichkeit" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Zu viele Teams diskutieren über Technologien statt über Probleme. Es ist an der Zeit, den Fokus wieder auf die Fachlichkeit zu richten. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/Software-as-a-tool-not-an-end-in-itself-A-plea-for-more-domain-expertise-11168756.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%2FSoftware-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit-11162596.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%2FSoftware-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit-11162596.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/Software-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit-11162596.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-ist-ein-Werkzeug-kein-Selbstzweck-Plaedoyer-fuer-mehr-Fachlichkeit/forum-577022/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>31</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/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.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/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/6/9/2/shutterstock_1750990691-d80c08e2abbae917.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Post-its auf Holzwand" 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;LanKS/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-07T09:07:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:07 </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: 11&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/Software-as-a-tool-not-an-end-in-itself-A-plea-for-more-domain-expertise-11168756.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>Wir entwickeln Software nicht, weil es so schön ist. Wir entwickeln sie, um fachliche Probleme zu lösen. Diese Unterscheidung klingt banal, aber sie geht in der täglichen Arbeit vieler Teams verloren. Ich beobachte seit Jahren, wie Diskussionen in Entwicklungsteams ablaufen: Es geht um Frameworks, um Architekturstile, um die neueste Technologie. Es geht darum, ob man besser auf Microservices oder auf einen Modulithen setzt, ob man dieses oder jenes Tool verwendet, ob die Code-Coverage hoch genug ist. Worüber erstaunlich selten gesprochen wird: das fachliche Problem, das die Software eigentlich lösen soll.</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>Das ist kein Zufall und keine Nachlässigkeit. Es ist ein strukturelles Problem unserer Branche. Wir haben uns so sehr an technische Debatten gewöhnt, dass wir gar nicht mehr merken, wie weit wir uns von der eigentlichen Aufgabe entfernt haben. Dieser Artikel ist ein Versuch, das sichtbar zu machen – und ein Plädoyer dafür, den Blick wieder auf das Wesentliche zu richten.</p> <h3 class="subheading" id="nav_der__0">Der Technologie-Tunnelblick</h3> <p>Warum reden wir lieber über Technologie als über Fachlichkeit? Die Antwort ist unbequem, aber nachvollziehbar: Technologie ist greifbar. Sie lässt sich vergleichen, messen, bewerten. Man kann Benchmarks lesen, Dokumentationen studieren, Tutorials durcharbeiten. All das passiert in einer Welt, die Entwicklerinnen und Entwickler kennen und kontrollieren.</p> <p>Fachliche Probleme sind anders. Sie sind oft vage formuliert, widersprüchlich, und sie erfordern Gespräche mit Menschen, die eine andere Sprache sprechen – nicht im linguistischen Sinne, sondern im Sinne von Denkweisen und Prioritäten. Eine Fachexpertin interessiert sich nicht dafür, ob das System auf Kubernetes läuft. Sie will wissen, ob es ihre Arbeit erleichtert. Das sind verschiedene Welten, und die Brücke zwischen ihnen zu bauen, ist anstrengend.</p> <p>Hinzu kommt ein strukturelles Problem: Die Branche belohnt technische Expertise stärker als Domänenwissen. Wer sich mit der neuesten Technologie auskennt, gilt als kompetent. Wer die Fachdomäne einer Versicherung oder eines Logistikunternehmens versteht, wird selten auf Konferenzen eingeladen. Das prägt, worauf Entwicklerinnen und Entwickler ihre Energie richten. Und so entstehen Teams, die technisch auf der Höhe der Zeit sind, aber nicht wirklich verstehen, welches Problem sie lösen.</p> <h3 class="subheading" id="nav_architekturstile__1">Architekturstile als Glaubensfragen</h3> <!-- 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>Nirgends zeigt sich der Technologie-Tunnelblick deutlicher als in der Debatte um Architekturstile. Nehmen Sie die Diskussion um Microservices versus Monolith. In den 2010er-Jahren galt es fast als Naturgesetz, dass Microservices die bessere Wahl sind. Wer einen Monolithen baute, musste sich rechtfertigen. Wer Microservices einsetzte, galt als modern.</p> <p>Aber was ist eigentlich die fachliche Begründung für Microservices? Im Kern geht es darum, Teile eines Systems unabhängig voneinander entwickeln, deployen und skalieren zu können. Das ist sinnvoll, wenn unterschiedliche Teams an verschiedenen Teilen arbeiten, wenn diese Teile unterschiedliche Lebenszyklen haben, wenn sie unterschiedlich stark genutzt werden. Es ist weniger sinnvoll, wenn ein kleines Team ein überschaubares System baut, bei dem alles zusammenhängt.</p> <p>Trotzdem entscheiden sich Teams für Microservices, ohne diese Fragen zu stellen. Die Entscheidung fällt nicht auf Basis der Domäne, sondern auf Basis dessen, was gerade als Best Practice gilt. Das Ergebnis sind verteilte Systeme mit all ihrer Komplexität (Netzwerkkommunikation, Eventual-Consistency, Debugging über Servicegrenzen hinweg, …), ohne dass diese Komplexität durch einen fachlichen Nutzen gerechtfertigt wäre.</p> <p>Die Architektur sollte aus der Domäne folgen, nicht umgekehrt. Wenn das fachliche Problem eine klare Trennung von Verantwortlichkeiten nahelegt, können Microservices die richtige Antwort sein. Wenn das Problem überschaubar ist und die Teile eng zusammenhängen, ist ein gut strukturierter Monolith oft die bessere Wahl. Aber diese Abwägung findet zu selten statt. Stattdessen wird der Architekturstil zur Glaubensfrage, losgelöst von der Realität des Problems.</p> <h3 class="subheading" id="nav_prinzipien_ohne__2">Prinzipien ohne Kontext</h3> <p>Ähnlich verhält es sich mit Design-Prinzipien. DRY, SOLID, Clean-Code: Diese Begriffe kennt jede Entwicklerin und jeder Entwickler. Sie werden in Büchern gelehrt, in Code-Reviews eingefordert, in Vorstellungsgesprächen abgefragt. Aber sie werden oft so behandelt, als wären sie universelle Gesetze, die immer und überall gelten.</p> <p>Nehmen Sie DRY (Don&#39;t Repeat Yourself). Das Prinzip besagt, dass jede Information im System nur einmal repräsentiert sein sollte. Das klingt einleuchtend. Duplikation führt zu Inkonsistenzen, erschwert Änderungen, erhöht die Fehleranfälligkeit. Soweit die Theorie.</p> <p>In der Praxis führt die dogmatische Anwendung von DRY oft zu einem anderen Problem: falschen Abstraktionen. Zwei Stellen im Code sehen ähnlich aus, also werden sie zusammengefasst. Aber allzu oft sehen sie nur zufällig ähnlich aus, fachlich haben sie nichts miteinander zu tun. Doch nun sind sie gekoppelt, und wenn sich eine Stelle ändern muss, muss die Abstraktion angepasst werden, die auch die andere Stelle betrifft. Die vermeintliche Vereinfachung wird zur Komplexitätsfalle.</p> <p>Die Frage, ob Duplikation akzeptabel ist, lässt sich nicht ohne fachlichen Kontext beantworten. Wenn zwei Codestellen dasselbe fachliche Konzept repräsentieren, sollten sie zusammengeführt werden. Wenn sie verschiedene Konzepte repräsentieren, die nur zufällig gleich implementiert sind, sollten sie getrennt bleiben. Aber diese Unterscheidung erfordert ein Verständnis der Domäne – und genau das fehlt oft.</p> <p>Dasselbe gilt für SOLID, für Clean-Code-Regeln, für jedes Prinzip. Sie sind Heuristiken, keine Gesetze. Ihr Nutzen hängt vom Kontext ab. Eine Klasse mit mehr als 200 Zeilen ist nicht automatisch schlecht. Eine Methode mit drei Parametern ist nicht automatisch besser als eine mit fünf. Es kommt darauf an, was die Klasse oder Methode tut, welches fachliche Konzept sie repräsentiert, wie sie verwendet wird. Wer Prinzipien ohne Kontext anwendet, optimiert für technische Metriken statt für fachliche Klarheit.</p> <h3 class="subheading" id="nav_falscher__3">Falscher Maßstab für Qualität</h3> <p>Apropos Metriken: Auch bei der Qualitätsmessung zeigt sich der Technologie-Tunnelblick. Test-Coverage ist das prominenteste Beispiel. Eine hohe Coverage gilt als Zeichen guter Qualität. Teams setzen sich Ziele: 80 Prozent, 90 Prozent, manchmal 100 Prozent. Tools visualisieren die Abdeckung, Dashboards zeigen Trends, Code-Reviews fordern Tests für jede neue Zeile.</p> <p>Aber was misst Test-Coverage eigentlich? Sie misst, wie viel Code von Tests ausgeführt wird. Sie misst nicht, ob die richtigen Dinge getestet werden. Sie misst nicht, ob die Tests sinnvolle Szenarien abdecken. Und sie misst schon gar nicht, ob die Software das fachliche Problem löst.</p> <p>Es ist möglich, 100 Prozent Coverage zu erreichen und trotzdem eine Software zu haben, die am Bedarf vorbeigeht. Die Tests prüfen, dass der Code macht, was er macht, aber niemand hat jemals geprüft, ob das, was er macht, auch das Richtige ist. Die Anforderungen waren missverstanden, die Domäne war nicht durchdrungen, die Gespräche mit den Fachexpertinnen und Fachexperten haben nicht stattgefunden. Der Code ist technisch einwandfrei und fachlich wertlos.</p> <p>Ähnlich verhält es sich mit statischen Analysen, Linting-Regeln, Komplexitätsmetriken. Sie alle messen technische Eigenschaften des Codes. Sie können helfen, bestimmte Probleme zu vermeiden. Aber sie können nicht messen, was wirklich zählt: ob die Software das richtige Problem auf die richtige Weise löst. Wer sich auf diese Metriken verlässt, verwechselt technische Sauberkeit mit fachlicher Qualität.</p> <h3 class="subheading" id="nav_die__4">Die Fachlichkeit zurückholen</h3> <p>Wie lässt sich der Fokus verschieben? Es gibt Ansätze, die dabei helfen können: Domain-Driven Design (DDD), Event-Storming, Domain-Storytelling &amp; Co. Sie alle haben gemeinsam, dass sie die Fachlichkeit in den Mittelpunkt stellen. Sie fordern, dass Entwicklerinnen und Entwickler mit Fachexpertinnen und Fachexperten sprechen, dass der Code die Sprache der Domäne spricht, dass Architekturentscheidungen aus dem fachlichen Kontext abgeleitet werden.</p> <p>Aber hier lauert eine Falle: Auch diese Ansätze können zum Selbstzweck werden. Ich habe kürzlich darüber geschrieben, <a href="http://www.heise.de/blog/Wendet-man-DDD-auf-DDD-an-bleibt-kein-Domain-Driven-Design-uebrig-11102739.html" rel="external noopener" target="_blank">wie Domain-Driven Design dieses Schicksal ereilt hat</a>. Die Kernbeobachtung: DDD wurde akademisiert. Was als einfache Idee begann („verstehe die Domäne und sprich die Sprache des Business“) ist zu einem Katalog von Patterns geworden, über den Entwicklerinnen und Entwickler diskutieren, statt mit Fachexpertinnen und Fachexperten zu reden.</p> <p>Das ist bezeichnend. Selbst ein Ansatz, der explizit den Fachfokus propagiert, wurde von uns als Branche in etwas Technisches verwandelt. Wir diskutieren, ob etwas ein Aggregat oder eine Entity ist, statt zu fragen, wie die Fachleute das Konzept nennen. Wir zeichnen Bounded-Context-Diagramme, statt die Grenzen aus der Domäne abzuleiten. Wir lernen die Patterns auswendig, statt die Domäne zu verstehen. Der Sog der Technologie ist so stark, dass er selbst Ansätze vereinnahmt, die gegen ihn gerichtet sind.</p> <p>Die Lösung liegt nicht in neuen Methoden oder besseren Tools. Sie liegt in einer Haltungsänderung. Wir müssen akzeptieren, dass die schwierige Arbeit, also die Gespräche mit Fachexpertinnen und Fachexperten, das Ringen um Verständnis, das Aushalten von Unsicherheit, nicht durch Technik ersetzt werden kann. Wir müssen den Mut aufbringen, weniger über Frameworks zu reden und mehr über Probleme. Wir müssen uns eingestehen, dass technische Eleganz kein Wert an sich ist, wenn sie nicht im Dienst der Fachlichkeit steht.</p> <h3 class="subheading" id="nav_software_als__5">Software als Werkzeug, nicht als Kunstwerk</h3> <p>Softwareentwicklung ist angewandte Problemlösung. Wir werden nicht dafür bezahlt, schönen Code zu schreiben. Wir werden dafür bezahlt, Probleme zu lösen. Das klingt banal, aber es hat weitreichende Konsequenzen.</p> <p>Es bedeutet, dass die beste Architektur nicht die eleganteste ist, sondern die, die das fachliche Problem am besten adressiert. Es bedeutet, dass Prinzipien und Patterns Werkzeuge sind, keine Ziele. Es bedeutet, dass technische Schulden manchmal akzeptabel sind, wenn sie die schnellere Lösung eines dringenden fachlichen Problems ermöglichen. Es bedeutet, dass wir unseren Erfolg nicht an Coverage-Zahlen oder Clean-Code-Metriken messen sollten, sondern daran, ob die Software ihren Zweck erfüllt.</p> <p>Das erfordert ein Umdenken. Es erfordert, dass wir unsere Komfortzone verlassen und uns auf das einlassen, was unbequem ist: die Kommunikation mit Menschen, die anders denken als wir. Es erfordert Demut, also die Einsicht, dass wir als Entwicklerinnen und Entwickler nicht die Expertinnen und Experten für die Domäne sind, auch wenn wir gerne so tun. Es erfordert Pragmatismus, also die Bereitschaft, technisch suboptimale Lösungen zu akzeptieren, wenn sie fachlich besser passen.</p> <p>Ich plädiere nicht dafür, technische Qualität zu ignorieren. Guter Code ist wichtig. Saubere Architektur ist wichtig. Tests sind wichtig. Aber all das ist Mittel zum Zweck, nicht Selbstzweck. Wenn wir das vergessen, bauen wir technisch ausgefeilte Systeme, die niemand benötigt. Wir optimieren für Metriken, die nichts aussagen. Wir führen Debatten, die nichts bringen.</p> <p>Die Frage, die wir uns in jedem Projekt, bei jeder Entscheidung stellen sollten, ist einfach: Hilft das, das fachliche Problem besser zu lösen? Wenn ja, machen wir weiter. Wenn nein, sollten wir innehalten und uns fragen, ob wir gerade der Technologie dienen oder der Fachlichkeit. Die Antwort darauf bestimmt, ob wir Softwareentwicklung als Handwerk betreiben oder als Selbstzweck. <!-- 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_11162596" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11162596: Software ist ein Werkzeug, kein Selbstzweck: Plädoyer für mehr Fachlichkeit" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-07T08:07:00.000Z <![CDATA[Developer-Häppchen fürs Wochenende – Kleinere News der Woche]]> urn:bid:5023201 2026-02-07T08:04: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 Elastic, KubeLB, JetBrains, Neos, GitHub, Slint, OpenMP, Google und Accessibility. </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-11167542.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-11167542.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-11167542.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-577021/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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-02-07T09:04:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:04 </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/Madeleine-Domogalla-4578408" class="creator__link" >Madeleine Domogalla</a></li> <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> </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>Das Motto des neuen Release <a href="https://www.elastic.co/blog/whats-new-elastic-9-3-0" rel="external noopener" target="_blank">Elastic 9.3</a> lautet „Automate everything“. Dafür bringt das Update der Elasticsearch-Plattform eine Reihe von Neuerungen, durch die Entwicklerinnen und Entwickler mit ihren Daten chatten und maßgeschneiderte KI-Agenten konfigurieren können. Während der Elastic Agent Builder als generell verfügbar gilt, starten die auf Automatisierung ausgelegten Elastic Workflows als Technical Preview.</li><li>Kubermatic rüstet <a href="https://www.kubermatic.com/blog/kubelb-v1-3-advanced-security-with-waf-seamless-gateway-api-migration-and-supply-chain-integrity/" rel="external noopener" target="_blank">KubeLB 1.3</a> für die im Kubernetes-Ökosystem anstehende Migration von Ingress zur Gateway API. Das Load-Balancing-Tool erhält dazu ein automatisiertes Konvertierungstool als Beta-Funktion. In das neue Release fließen darüber hinaus einige Verbesserungen für die Supply Chain Security ein. KubeLB wartet zudem erstmals mit einer Web Application Firewall (WAF) auf, die zunächst aber noch im Alpha-Status Kunden der Enterprise Edition vorbehalten bleibt.</li><li><a href="https://blog.jetbrains.com/ai/2026/02/enhanced-ai-management-and-analytics-for-organizations/" rel="external noopener" target="_blank">JetBrains Console</a> ist nun für JetBrains-Kunden mit einem kommerziellen Abo mitsamt KI-Lizenz verfügbar. Die Konsole ermöglicht eine erweiterte KI-Verwaltung und KI-Analytics für Unternehmen. Diese können damit beispielsweise die KI-Kosten auf Unternehmens- oder Teamebene verwalten.</li><li>Mit verschiedenen Verbesserungen im Bereich User Experience und Editing hat die Neos Foundation ihr Open-Source-CMS <a href="https://www.neos.io/blog/whats-neos-in-january-2026.html" rel="external noopener" target="_blank">Neos 9.1 veröffentlicht</a>. Der CKEditor ist nun nativ integriert, und es gibt neue Toolbars und Formatierungsoptionen. Die nächste große LTS-Version Neos 9.3 soll ebenfalls noch in diesem Jahr erscheinen.</li></ul> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Mastering Observability 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="" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/3/2/0/1/MasteringObservability-2026-Ticker-Header-16-9-071694f28b95d167.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="" 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: AtemisDiana/Shutterstock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Die Online-Konferenz <a href="https://www.mastering-obs.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_observ.empfehlung-ho.link.link&amp;LPID=34258" rel="external noopener" target="_blank">Mastering Observability</a> von iX und dpunkt.verlag am 16. April 2026 widmet sich unter anderem den Herausforderungen automatisierter Observability für KI- und agentenbasierte Systeme. Bis zum 18. März sind noch <a href="https://www.mastering-obs.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_observ.empfehlung-ho.link.link&amp;LPID=34258" rel="external noopener" target="_blank">Frühbuchertickets</a> verfügbar.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <ul class="rte__list rte__list--unordered"><li>GitHub hat die <a href="https://github.blog/changelog/2026-01-26-gpt-5-2-codex-is-now-available-in-visual-studio-jetbrains-ides-xcode-and-eclipse/" rel="external noopener" target="_blank">generelle Verfügbarkeit von GPT-5.2-Codex</a> für Copilot Enterprise, Copilot Business, Copilot Pro und Copilot Pro+ bekannt gegeben. Developer können das Modell über den Copilot-Chat auch aus den Entwicklungsumgebungen Visual Studio Code, Visual Studio, JetBrains, Xcode und Eclipse heraus nutzen.</li><li>Das UI-Framework <a href="https://slint.dev/blog/slint-1.15-released" rel="external noopener" target="_blank">Slint liegt in Version 1.15 vor</a>. Das Entwicklungsteam hat Layouts mit dynamischen Rastern eingeführt und ermöglicht Zwei-Wege-Bindings für Structs. Über den Slint-Compiler lassen sich zudem Typ-Hinweise für Python hinzufügen.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5020994" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11163186"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/2/0/9/9/4/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">Cross-Plattform-Applikationen mit Rust 2: Crux-Architektur in der Praxis</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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 Elastic, KubeLB, JetBrains, Neos, GitHub, Slint, OpenMP, Google und Accessibility. </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-11167542.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-11167542.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-11167542.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-577021/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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/2/3/2/0/1/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-02-07T09:04:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09:04 </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/Madeleine-Domogalla-4578408" class="creator__link" >Madeleine Domogalla</a></li> <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> </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>Das Motto des neuen Release <a href="https://www.elastic.co/blog/whats-new-elastic-9-3-0" rel="external noopener" target="_blank">Elastic 9.3</a> lautet „Automate everything“. Dafür bringt das Update der Elasticsearch-Plattform eine Reihe von Neuerungen, durch die Entwicklerinnen und Entwickler mit ihren Daten chatten und maßgeschneiderte KI-Agenten konfigurieren können. Während der Elastic Agent Builder als generell verfügbar gilt, starten die auf Automatisierung ausgelegten Elastic Workflows als Technical Preview.</li><li>Kubermatic rüstet <a href="https://www.kubermatic.com/blog/kubelb-v1-3-advanced-security-with-waf-seamless-gateway-api-migration-and-supply-chain-integrity/" rel="external noopener" target="_blank">KubeLB 1.3</a> für die im Kubernetes-Ökosystem anstehende Migration von Ingress zur Gateway API. Das Load-Balancing-Tool erhält dazu ein automatisiertes Konvertierungstool als Beta-Funktion. In das neue Release fließen darüber hinaus einige Verbesserungen für die Supply Chain Security ein. KubeLB wartet zudem erstmals mit einer Web Application Firewall (WAF) auf, die zunächst aber noch im Alpha-Status Kunden der Enterprise Edition vorbehalten bleibt.</li><li><a href="https://blog.jetbrains.com/ai/2026/02/enhanced-ai-management-and-analytics-for-organizations/" rel="external noopener" target="_blank">JetBrains Console</a> ist nun für JetBrains-Kunden mit einem kommerziellen Abo mitsamt KI-Lizenz verfügbar. Die Konsole ermöglicht eine erweiterte KI-Verwaltung und KI-Analytics für Unternehmen. Diese können damit beispielsweise die KI-Kosten auf Unternehmens- oder Teamebene verwalten.</li><li>Mit verschiedenen Verbesserungen im Bereich User Experience und Editing hat die Neos Foundation ihr Open-Source-CMS <a href="https://www.neos.io/blog/whats-neos-in-january-2026.html" rel="external noopener" target="_blank">Neos 9.1 veröffentlicht</a>. Der CKEditor ist nun nativ integriert, und es gibt neue Toolbars und Formatierungsoptionen. Die nächste große LTS-Version Neos 9.3 soll ebenfalls noch in diesem Jahr erscheinen.</li></ul> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Mastering Observability 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="" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/5/0/2/3/2/0/1/MasteringObservability-2026-Ticker-Header-16-9-071694f28b95d167.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="" 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: AtemisDiana/Shutterstock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Die Online-Konferenz <a href="https://www.mastering-obs.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_observ.empfehlung-ho.link.link&amp;LPID=34258" rel="external noopener" target="_blank">Mastering Observability</a> von iX und dpunkt.verlag am 16. April 2026 widmet sich unter anderem den Herausforderungen automatisierter Observability für KI- und agentenbasierte Systeme. Bis zum 18. März sind noch <a href="https://www.mastering-obs.de/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_clc_observ.empfehlung-ho.link.link&amp;LPID=34258" rel="external noopener" target="_blank">Frühbuchertickets</a> verfügbar.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <ul class="rte__list rte__list--unordered"><li>GitHub hat die <a href="https://github.blog/changelog/2026-01-26-gpt-5-2-codex-is-now-available-in-visual-studio-jetbrains-ides-xcode-and-eclipse/" rel="external noopener" target="_blank">generelle Verfügbarkeit von GPT-5.2-Codex</a> für Copilot Enterprise, Copilot Business, Copilot Pro und Copilot Pro+ bekannt gegeben. Developer können das Modell über den Copilot-Chat auch aus den Entwicklungsumgebungen Visual Studio Code, Visual Studio, JetBrains, Xcode und Eclipse heraus nutzen.</li><li>Das UI-Framework <a href="https://slint.dev/blog/slint-1.15-released" rel="external noopener" target="_blank">Slint liegt in Version 1.15 vor</a>. Das Entwicklungsteam hat Layouts mit dynamischen Rastern eingeführt und ermöglicht Zwei-Wege-Bindings für Structs. Über den Slint-Compiler lassen sich zudem Typ-Hinweise für Python hinzufügen.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5020994" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11163186"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2560" height="1439" src="https://www.heise.de/imgs/18/5/0/2/0/9/9/4/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">Cross-Plattform-Applikationen mit Rust 2: Crux-Architektur in der Praxis</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-07T08:04:00.000Z <![CDATA[Studie: Designer-Wissen macht KI-generierte UIs deutlich besser]]> urn:bid:5023682 2026-02-06T15:55: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"> Wer KI-Modelle um Designvorschläge bittet, wird häufig enttäuscht. Apple zeigt in einer Studie auf, wie die KI besser werden kann. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Study-Designer-Knowledge-Significantly-Improves-AI-Generated-UIs-11168642.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%2FStudie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser-11168496.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.mac-and-i.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FStudie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser-11168496.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/Studie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser-11168496.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.mac-and-i.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/Studie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser/forum-577008/comment/" class="a-article-action" name="meldung.mac-and-i.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>12</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/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.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/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein Designer arbeitet am Computer" 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;Redpixel.pl / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T16:55:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">16:55 </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/mac-and-i/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Mac &amp; i" > Mac &amp; i </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/Malte-Kirchner-3659878" class="creator__link" >Malte Kirchner</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/Study-Designer-Knowledge-Significantly-Improves-AI-Generated-UIs-11168642.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>Wer schon mal eine <a href="http://www.heise.de/thema/Kuenstliche-Intelligenz">KI</a> gebeten hat, ihm ein User-Interface für eine App vorzuschlagen, dürfte vielfach die Hände über dem Kopf zusammengeschlagen haben. Obwohl es gewiss nicht an Trainingsmaterial mangelt, beweisen Large Language Models kein gutes Händchen dafür, daraus etwas Ästhetisches und zugleich gut Nutzbares zu generieren. Speist man aber das Feedback professioneller Designer ein, sieht der Fall schon ganz anders aus. Dies hat Apple in einer Studie untersucht und die Ergebnisse <a href="https://machinelearning.apple.com/research/designer-feedback" rel="external noopener" target="_blank">in seinem Machine-Learning-Blog veröffentlicht</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 --> <p>Das Problem mit den User-Interfaces ist demnach, dass das klassische Anlernen der KI offenbar für Design-Belange völlig unzureichend ist. Bei der herkömmlichen Methode, dem verstärkenden Lernen aus menschlichen Rückmeldungen, vergibt ein Mensch Noten für die Erzeugnisse der KI. Mit dieser Methode, die während des Finetunings in der Trainingsphase eines neuen Modells angewendet wird, soll die KI gut von schlecht unterscheiden können. Doch in der Realität funktioniert das bei Designs dann trotzdem nicht so gut.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5022917" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11166990"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Nach-Gemini-Siri-Deal-Google-nun-Apples-bevorzugter-Cloud-Anbieter-11166990.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="5329" height="2994" src="https://www.heise.de/imgs/18/5/0/2/2/9/1/7/Apple_Intelligence_iPhone_tre-dcf0ad6ffafe329b.jpeg" alt="Apple Intelligence auf dem iPhone" style="aspect-ratio:5329 / 2994"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5329" height="2994" alt="Apple Intelligence auf dem iPhone" style="aspect-ratio:5329 / 2994;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">Apple Intelligence braucht Gemini-Hilfe: Google freut sich über Apple-Deal</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Vom-KI-Modell-zur-App-So-geht-das-mit-Apples-Machine-Learning-Workflow-10183672.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/4/7/5/4/9/5/9/devcorner06_aufmacher_digital-202b96531e121acd.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="dark:hidden align-middle inline-block mr-[0.3em] 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 dark:inline-block align-middle inline-block mr-[0.3em] h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">Vom KI-Modell zur App: So geht das mit Apples Machine-Learning-Workflow</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Wer KI-Modelle um Designvorschläge bittet, wird häufig enttäuscht. Apple zeigt in einer Studie auf, wie die KI besser werden kann. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Study-Designer-Knowledge-Significantly-Improves-AI-Generated-UIs-11168642.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%2FStudie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser-11168496.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.mac-and-i.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FStudie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser-11168496.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/Studie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser-11168496.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.mac-and-i.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/Studie-Designer-Wissen-macht-KI-generierte-UIs-deutlich-besser/forum-577008/comment/" class="a-article-action" name="meldung.mac-and-i.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>12</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/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.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/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/6/8/2/shutterstock_1575501976-c62bcda5e0ad3219.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Ein Designer arbeitet am Computer" 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;Redpixel.pl / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T16:55:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">16:55 </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/mac-and-i/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Mac &amp; i" > Mac &amp; i </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/Malte-Kirchner-3659878" class="creator__link" >Malte Kirchner</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/Study-Designer-Knowledge-Significantly-Improves-AI-Generated-UIs-11168642.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>Wer schon mal eine <a href="http://www.heise.de/thema/Kuenstliche-Intelligenz">KI</a> gebeten hat, ihm ein User-Interface für eine App vorzuschlagen, dürfte vielfach die Hände über dem Kopf zusammengeschlagen haben. Obwohl es gewiss nicht an Trainingsmaterial mangelt, beweisen Large Language Models kein gutes Händchen dafür, daraus etwas Ästhetisches und zugleich gut Nutzbares zu generieren. Speist man aber das Feedback professioneller Designer ein, sieht der Fall schon ganz anders aus. Dies hat Apple in einer Studie untersucht und die Ergebnisse <a href="https://machinelearning.apple.com/research/designer-feedback" rel="external noopener" target="_blank">in seinem Machine-Learning-Blog veröffentlicht</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 --> <p>Das Problem mit den User-Interfaces ist demnach, dass das klassische Anlernen der KI offenbar für Design-Belange völlig unzureichend ist. Bei der herkömmlichen Methode, dem verstärkenden Lernen aus menschlichen Rückmeldungen, vergibt ein Mensch Noten für die Erzeugnisse der KI. Mit dieser Methode, die während des Finetunings in der Trainingsphase eines neuen Modells angewendet wird, soll die KI gut von schlecht unterscheiden können. Doch in der Realität funktioniert das bei Designs dann trotzdem nicht so gut.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5022917" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11166990"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Nach-Gemini-Siri-Deal-Google-nun-Apples-bevorzugter-Cloud-Anbieter-11166990.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="5329" height="2994" src="https://www.heise.de/imgs/18/5/0/2/2/9/1/7/Apple_Intelligence_iPhone_tre-dcf0ad6ffafe329b.jpeg" alt="Apple Intelligence auf dem iPhone" style="aspect-ratio:5329 / 2994"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5329" height="2994" alt="Apple Intelligence auf dem iPhone" style="aspect-ratio:5329 / 2994;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">Apple Intelligence braucht Gemini-Hilfe: Google freut sich über Apple-Deal</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Vom-KI-Modell-zur-App-So-geht-das-mit-Apples-Machine-Learning-Workflow-10183672.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/4/7/5/4/9/5/9/devcorner06_aufmacher_digital-202b96531e121acd.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="dark:hidden align-middle inline-block mr-[0.3em] 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 dark:inline-block align-middle inline-block mr-[0.3em] h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">Vom KI-Modell zur App: So geht das mit Apples Machine-Learning-Workflow</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T15:55:00.000Z <![CDATA[Neu in .NET 10.0 [9]: Null-Conditional Assignment in C# 14.0]]> urn:bid:5022145 2026-02-06T14:35: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"> Entwicklerinnen und Entwickler können nun eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prüfen, ob das Objekt null ist. </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-9-Null-Conditional-Assignment-in-C-14-0-11168463.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-9-Null-Conditional-Assignment-in-C-14-0-11165463.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-9-Null-Conditional-Assignment-in-C-14-0-11165463.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-9-Null-Conditional-Assignment-in-C-14-0-11165463.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-9-Null-Conditional-Assignment-in-C-14-0/forum-576999/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>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/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.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/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Schild mit Schriftzug C#" 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-02-06T15:35:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">15:35 </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-9-Null-Conditional-Assignment-in-C-14-0-11168463.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 den bisher in dieser Blogserie aufgeführten Sprachelementen gibt es ein weiteres sehr hilfreiches neues Sprachkonstrukt in C# 14.0, das Microsoft „Null-Conditional Assignment“ nennt. Damit können Entwicklerinnen und Entwickler eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prüfen, ob das Objekt <code>null</code> 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 --> <!-- 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>Anstelle von</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>if (meineWebsite != null) { meineWebsite.Url = &quot;https://www.IT-Visions.de&quot;; meineWebsite.Url = meineWebsite.Url.ToLower(); meineWebsite.Counter += 1; } </code></pre> </a-code> <!-- RSPEAK_START --> <p>darf man nun verkürzt mit dem Fragezeichen vor dem Punkt (<code>?.</code>) ohne <code>if</code> schreiben:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>meineWebsite?.Url = &quot;https://www.IT-Visions.de&quot;; meineWebsite?.Url = meineWebsite.Url.ToLower(); meineWebsite?.Counter += 1; </code></pre> </a-code> <!-- RSPEAK_START --> <p>Das führt zur Laufzeit zu keinem Fehler. Allerdings passiert auch rein gar nichts, falls die Variable <code>meineWebsite</code> den Wert <code>null</code> besitzt.</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 Variante</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>meineWebsite?.Owner.Name = &quot;IT-Visions&quot;; Console.WriteLine(&quot;Owner: &quot; + meineWebsite?.Owner.Name); </code></pre> </a-code> <!-- RSPEAK_START --> <p>funktioniert, wenn Website <code>null</code> ist. Aber nicht, wenn <code>Website != null</code> und <code>Owner = null</code>. Dann braucht man:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>meineWebsite?.Owner?.Name = &quot;IT-Visions&quot;; Console.WriteLine(&quot;Owner: &quot; + meineWebsite?.Owner?.Name); </code></pre> </a-code> <!-- RSPEAK_START --> <p>Das Null-Conditional Assignment ist auch bei einem Indexer erlaubt:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>Website[] websites = …; websites?[0]?.Url = &quot;https://www.IT-Visions.de&quot;; </code></pre> </a-code> <!-- 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_11165463" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11165463: Neu in .NET 10.0 [9]: Null-Conditional Assignment in C# 14.0" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Entwicklerinnen und Entwickler können nun eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prüfen, ob das Objekt null ist. </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-9-Null-Conditional-Assignment-in-C-14-0-11168463.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-9-Null-Conditional-Assignment-in-C-14-0-11165463.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-9-Null-Conditional-Assignment-in-C-14-0-11165463.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-9-Null-Conditional-Assignment-in-C-14-0-11165463.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-9-Null-Conditional-Assignment-in-C-14-0/forum-576999/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>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/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.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/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/1/4/5/csharp_sign-6246f5cb13bf9e47.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Schild mit Schriftzug C#" 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-02-06T15:35:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">15:35 </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-9-Null-Conditional-Assignment-in-C-14-0-11168463.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 den bisher in dieser Blogserie aufgeführten Sprachelementen gibt es ein weiteres sehr hilfreiches neues Sprachkonstrukt in C# 14.0, das Microsoft „Null-Conditional Assignment“ nennt. Damit können Entwicklerinnen und Entwickler eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prüfen, ob das Objekt <code>null</code> 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 --> <!-- 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>Anstelle von</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>if (meineWebsite != null) { meineWebsite.Url = &quot;https://www.IT-Visions.de&quot;; meineWebsite.Url = meineWebsite.Url.ToLower(); meineWebsite.Counter += 1; } </code></pre> </a-code> <!-- RSPEAK_START --> <p>darf man nun verkürzt mit dem Fragezeichen vor dem Punkt (<code>?.</code>) ohne <code>if</code> schreiben:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>meineWebsite?.Url = &quot;https://www.IT-Visions.de&quot;; meineWebsite?.Url = meineWebsite.Url.ToLower(); meineWebsite?.Counter += 1; </code></pre> </a-code> <!-- RSPEAK_START --> <p>Das führt zur Laufzeit zu keinem Fehler. Allerdings passiert auch rein gar nichts, falls die Variable <code>meineWebsite</code> den Wert <code>null</code> besitzt.</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 Variante</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>meineWebsite?.Owner.Name = &quot;IT-Visions&quot;; Console.WriteLine(&quot;Owner: &quot; + meineWebsite?.Owner.Name); </code></pre> </a-code> <!-- RSPEAK_START --> <p>funktioniert, wenn Website <code>null</code> ist. Aber nicht, wenn <code>Website != null</code> und <code>Owner = null</code>. Dann braucht man:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>meineWebsite?.Owner?.Name = &quot;IT-Visions&quot;; Console.WriteLine(&quot;Owner: &quot; + meineWebsite?.Owner?.Name); </code></pre> </a-code> <!-- RSPEAK_START --> <p>Das Null-Conditional Assignment ist auch bei einem Indexer erlaubt:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>Website[] websites = …; websites?[0]?.Url = &quot;https://www.IT-Visions.de&quot;; </code></pre> </a-code> <!-- 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_11165463" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11165463: Neu in .NET 10.0 [9]: Null-Conditional Assignment in C# 14.0" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T14:35:00.000Z <![CDATA[Microsoft löst .NET Framework 3.5 aus Windows heraus]]> urn:bid:5023317 2026-02-06T11:23: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 klassische .NET Framework 3.5 wird in Zukunft keine optionale Windows-Komponente mehr sein, sondern ein eigenständiges Setup. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Microsoft-decouples-NET-Framework-3-5-from-Windows-11168068.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-loest-NET-Framework-3-5-aus-Windows-heraus-11167771.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-loest-NET-Framework-3-5-aus-Windows-heraus-11167771.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-loest-NET-Framework-3-5-aus-Windows-heraus-11167771.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-loest-NET-Framework-3-5-aus-Windows-heraus/forum-576981/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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-02-06T12:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">12:23 </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">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 --> <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-decouples-NET-Framework-3-5-from-Windows-11168068.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 bekannt gegeben, dass das klassische .NET Framework in der Version 3.5 ab 2026 in Windows 11 nicht mehr Teil des Betriebssystem-Setups sein wird. Bisher war .NET Framework 3.5 eine optionale Komponente bei der Betriebssysteminstallation.</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_demnächst__0"><strong>Demnächst eigenständige Installation</strong></h3> <p>Künftig muss man das Installationsprogramm für .NET Framework 3.5 <a href="https://www.microsoft.com/de-de/download/details.aspx?id=21" rel="external noopener" target="_blank">von der Microsoft-Website herunterladen</a> und getrennt ausführen. Diese Änderung betrifft erst einmal nur <a href="https://blogs.windows.com/windows-insider/2025/10/08/announcing-windows-11-insider-preview-build-27965-canary-channel/" rel="external noopener" target="_blank">Windows 11 ab Insider Preview Build 27965</a> und wird dann aber voraussichtlich schon mit dem Feature-Release 26H1 in den stabilen Windows-Kanal eingehen.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Für Windows 10 ist diese Änderung nicht geplant. Details zu der Änderung <a href="https://learn.microsoft.com/en-us/dotnet/framework/install/dotnet-35-windows-11-faq" rel="external noopener" target="_blank">erläutert Microsoft in einer kurzen FAQ</a>.</p> <h3 class="subheading" id="nav_support_für__1"><strong>Support für .NET Framework 3.5 endet 2029</strong></h3> <p>Das .NET Framework 3.5 ist am 19. November 2007 erschienen. Der Support für diese Version endet am 9. Januar 2029, <a href="https://learn.microsoft.com/lifecycle/products/microsoft-net-framework" rel="external noopener" target="_blank">siehe Microsoft .NET Framework Lifecycle Policy</a>. Die Version 3.5 ist eine ältere Version des klassischen .NET Framework, das zahlreiche Nachfolger in den Versionen 4.0, 4.5, 4.6.x, 4.7.x und 4.8.x hatte.</p> <p>Der Support für die Versionen 4.0, 4.5 und 4.5.1 endete schon im Jahr 2016. Die Versionen 4.5.2, 4.6 und 4.6.1 liefen 2022 aus dem Support. Der Version 4.6.2 geht es am 12. Januar 2027 an den Kragen.</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_kein__2"><strong>Kein Support-Ende für .NET Framework 4.7 bis 4.8.1</strong></h3> <p>Für die Versionen 4.7 bis 4.8.1 des klassischen .NET Framework wurde noch kein Support-Ende verkündet. Microsoft hatte bei der Einführung der <a href="https://www.dotnetcore.de/DOTNET/dotnetCore" rel="external noopener" target="_blank">modernen .NET-Versionen</a> (im Jahr 2016 zunächst als .NET Core in den Versionen 1.0 bis 3.1, dann seit Version 5.0 nur noch .NET genannt) <a href="https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/" rel="external noopener" target="_blank">zwar offiziell erklärt</a>, dass es keine signifikante Weiterentwicklung des .NET Framework mehr geben wird. Nach dieser Aussage im Jahr 2019 erschien aber <a href="http://www.heise.de/news/Erste-neue-Funktionen-fuer-klassisches-NET-seit-3-Jahren-Version-4-8-1-ist-da-7217598.html">im August 2022 noch die Version 4.8.1</a> für das klassische .NET Framework.</p> <p><a href="https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/" rel="external noopener" target="_blank">Microsoft hatte auch erklärt</a>, dass man weiterhin an Fehlerbehebungen, Zuverlässigkeit und Sicherheit der klassischen .NET-Framework-Versionen arbeitet und dass das .NET Framework weiterhin mit Windows ausgeliefert werde. Wie die Änderung an der Auslieferungsart von .NET Framework 3.5 jetzt zeigt, bezieht sich diese Aussage „Teil von Windows“ aber offenbar nicht auf alle Versionen.</p> <h3 class="subheading" id="nav_aktuelle__3"><strong>Aktuelle Version .NET 10.0</strong></h3> <p>Die aktuelle Version des modernen .NET ist die Version 10.0, <a href="http://www.heise.de/news/NET-10-0-ist-fertig-11074367.html">die am 11. November 2025 erschienen ist</a> – zusammen mit C# 14.0. Im heise-Blog <a href="http://www.heise.de/thema/Der-Dotnet-Doktor" rel="external noopener" target="_blank">Der Dotnet-Doktor</a> erscheint jede Woche ein Beitrag, der neue Funktionen in C# 14.0 und .NET 10.0 vorstellt.</p> <p>Details zu der Umstellung von .NET Framework 3.5 <a href="https://devblogs.microsoft.com/dotnet/dotnet-framework-3-5-moves-to-standalone-deployment-in-new-versions-of-windows/" rel="external noopener" target="_blank">finden sich im Microsoft-Blog</a>.</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_11167771" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11167771: Microsoft löst .NET Framework 3.5 aus Windows heraus" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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 klassische .NET Framework 3.5 wird in Zukunft keine optionale Windows-Komponente mehr sein, sondern ein eigenständiges Setup. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Microsoft-decouples-NET-Framework-3-5-from-Windows-11168068.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-loest-NET-Framework-3-5-aus-Windows-heraus-11167771.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-loest-NET-Framework-3-5-aus-Windows-heraus-11167771.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-loest-NET-Framework-3-5-aus-Windows-heraus-11167771.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-loest-NET-Framework-3-5-aus-Windows-heraus/forum-576981/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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/2/3/3/1/7/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-02-06T12:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">12:23 </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">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 --> <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-decouples-NET-Framework-3-5-from-Windows-11168068.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 bekannt gegeben, dass das klassische .NET Framework in der Version 3.5 ab 2026 in Windows 11 nicht mehr Teil des Betriebssystem-Setups sein wird. Bisher war .NET Framework 3.5 eine optionale Komponente bei der Betriebssysteminstallation.</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_demnächst__0"><strong>Demnächst eigenständige Installation</strong></h3> <p>Künftig muss man das Installationsprogramm für .NET Framework 3.5 <a href="https://www.microsoft.com/de-de/download/details.aspx?id=21" rel="external noopener" target="_blank">von der Microsoft-Website herunterladen</a> und getrennt ausführen. Diese Änderung betrifft erst einmal nur <a href="https://blogs.windows.com/windows-insider/2025/10/08/announcing-windows-11-insider-preview-build-27965-canary-channel/" rel="external noopener" target="_blank">Windows 11 ab Insider Preview Build 27965</a> und wird dann aber voraussichtlich schon mit dem Feature-Release 26H1 in den stabilen Windows-Kanal eingehen.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Für Windows 10 ist diese Änderung nicht geplant. Details zu der Änderung <a href="https://learn.microsoft.com/en-us/dotnet/framework/install/dotnet-35-windows-11-faq" rel="external noopener" target="_blank">erläutert Microsoft in einer kurzen FAQ</a>.</p> <h3 class="subheading" id="nav_support_für__1"><strong>Support für .NET Framework 3.5 endet 2029</strong></h3> <p>Das .NET Framework 3.5 ist am 19. November 2007 erschienen. Der Support für diese Version endet am 9. Januar 2029, <a href="https://learn.microsoft.com/lifecycle/products/microsoft-net-framework" rel="external noopener" target="_blank">siehe Microsoft .NET Framework Lifecycle Policy</a>. Die Version 3.5 ist eine ältere Version des klassischen .NET Framework, das zahlreiche Nachfolger in den Versionen 4.0, 4.5, 4.6.x, 4.7.x und 4.8.x hatte.</p> <p>Der Support für die Versionen 4.0, 4.5 und 4.5.1 endete schon im Jahr 2016. Die Versionen 4.5.2, 4.6 und 4.6.1 liefen 2022 aus dem Support. Der Version 4.6.2 geht es am 12. Januar 2027 an den Kragen.</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_kein__2"><strong>Kein Support-Ende für .NET Framework 4.7 bis 4.8.1</strong></h3> <p>Für die Versionen 4.7 bis 4.8.1 des klassischen .NET Framework wurde noch kein Support-Ende verkündet. Microsoft hatte bei der Einführung der <a href="https://www.dotnetcore.de/DOTNET/dotnetCore" rel="external noopener" target="_blank">modernen .NET-Versionen</a> (im Jahr 2016 zunächst als .NET Core in den Versionen 1.0 bis 3.1, dann seit Version 5.0 nur noch .NET genannt) <a href="https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/" rel="external noopener" target="_blank">zwar offiziell erklärt</a>, dass es keine signifikante Weiterentwicklung des .NET Framework mehr geben wird. Nach dieser Aussage im Jahr 2019 erschien aber <a href="http://www.heise.de/news/Erste-neue-Funktionen-fuer-klassisches-NET-seit-3-Jahren-Version-4-8-1-ist-da-7217598.html">im August 2022 noch die Version 4.8.1</a> für das klassische .NET Framework.</p> <p><a href="https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/" rel="external noopener" target="_blank">Microsoft hatte auch erklärt</a>, dass man weiterhin an Fehlerbehebungen, Zuverlässigkeit und Sicherheit der klassischen .NET-Framework-Versionen arbeitet und dass das .NET Framework weiterhin mit Windows ausgeliefert werde. Wie die Änderung an der Auslieferungsart von .NET Framework 3.5 jetzt zeigt, bezieht sich diese Aussage „Teil von Windows“ aber offenbar nicht auf alle Versionen.</p> <h3 class="subheading" id="nav_aktuelle__3"><strong>Aktuelle Version .NET 10.0</strong></h3> <p>Die aktuelle Version des modernen .NET ist die Version 10.0, <a href="http://www.heise.de/news/NET-10-0-ist-fertig-11074367.html">die am 11. November 2025 erschienen ist</a> – zusammen mit C# 14.0. Im heise-Blog <a href="http://www.heise.de/thema/Der-Dotnet-Doktor" rel="external noopener" target="_blank">Der Dotnet-Doktor</a> erscheint jede Woche ein Beitrag, der neue Funktionen in C# 14.0 und .NET 10.0 vorstellt.</p> <p>Details zu der Umstellung von .NET Framework 3.5 <a href="https://devblogs.microsoft.com/dotnet/dotnet-framework-3-5-moves-to-standalone-deployment-in-new-versions-of-windows/" rel="external noopener" target="_blank">finden sich im Microsoft-Blog</a>.</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_11167771" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11167771: Microsoft löst .NET Framework 3.5 aus Windows heraus" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T11:23:00.000Z <![CDATA[Interview: So arbeiten die Entwickler bei OpenAI]]> urn:bid:5022743 2026-02-06T10:31: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"> Programmierassistenten sind allgegenwärtig. iX hat bei OpenAI nachgefragt, wie man den Überblick behält und mit großen Code-Mengen umgeht. </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%2Fhintergrund%2FInterview-So-arbeiten-die-Entwickler-bei-OpenAI-11166645.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%2Fhintergrund%2FInterview-So-arbeiten-die-Entwickler-bei-OpenAI-11166645.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/Interview-So-arbeiten-die-Entwickler-bei-OpenAI-11166645.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/Interview-So-arbeiten-die-Entwickler-bei-OpenAI/forum-576969/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>7</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/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.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/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Das Logo von OpenAI an der Fassade des Bürogebäudes in San Francisco. " 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;Shutterstock/ioda) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T11:31:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">11:31 </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/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/Philipp-Steevens-3694095" class="creator__link" >Philipp Steevens</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>Für viele Entwickler sind Programmierassistenten auf Basis großer Sprachmodelle (LLMs) nicht mehr wegzudenken. Da Kompetenz in diesem Feld für neue Modelle besonders relevant ist, nennen Entwickler Coding-Kapazitäten oft neben Mathe-Fähigkeiten, wenn sie die nächste Generation ihrer Produkte hypen wollen. Derzeit nutzen Entwickler oft nicht das Eine Modell, sondern greifen für verschiedene Anforderungen auf die Klassenbesten verschiedener Anbieter zu - wenn nicht sogar kleinere Modelle simplere Aufgaben abwickeln.</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>Unter dem Namen Codex bündelt OpenAI die Programmierfähigkeiten seines Angebots, auf die sich über eine CLI-Variante, als IDE-Extension oder <a href="http://www.heise.de/news/Mehrere-KI-Agenten-orchestrieren-mit-der-Codex-App-von-OpenAI-11164965.html">auf dem Mac neuerdings per App</a> zugreifen lässt. Im Gespräch mit iX erzählt Dominik Kundel, Developer Experience Lead bei OpenAI, über Softwareentwicklung mit Codex bei OpenAI und den Zielen, die das Unternehmen mit dem Tool verfolgt.</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> Im Interview: Dominik Kundel </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="512" high-dpi-quality="70" quality="85" src="/imgs/71/5/0/2/2/7/4/6/DominikKundel-dde525d277b581ec.png" style="aspect-ratio: 512 / 512;" width="512"> <img alt="" height="512" 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: 512 / 512; object-fit: cover;" width="512"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Dominik Kundel ist Developer Experience Lead für Codex bei OpenAI in San Francisco. Er sitzt bei OpenAI zwischen dem Produkt- und dem Go-to-Market-Team, programmiert am Tooling und an der Dokumentation und Lehrmaterialien, um dafür zu sorgen, dass Leute das Meiste aus Codex herausholen können. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p class="frage rte__abs--frage">iX: OpenAI hat zwischen 2021 und 2025 drei Werkzeuge vorgestellt, die Codex heißen. Was ist der aktuellste Ableger der Reihe denn jetzt genau?</p> <p class="antwort rte__abs--antwort">Dominik: Grundsätzlich verstehen wir Codex als eine Einheit. Codex ist ein Software Engineer, der da sein soll, wo Entwickler arbeiten. Das ist einmal die Terminal-Oberfläche Codex CLI. Außerdem gibt es Codex für Code Reviews in GitHub und IDE Extensions, um Codex in Cursor oder in VS Code zu benutzen. Darunter liegen die Codex-Modelle, aktuell GPT-5.2 Codex. Das sind auf Programmieren trainierte Modelle und der Codex Harness, in dem die Agenten interagieren. Diese Teile geben wir auch in der API raus, worüber Cursor oder Open Code ebenfalls mit Codex interagieren können.</p> <p class="frage rte__abs--frage">Wie helft ihr euren Nutzern dabei, den Überblick über ihren generierten Code zu behalten?</p> <p class="antwort rte__abs--antwort">Einerseits mit der Funktion Codex Code Review, die automatisch mit der ChatGPT-Subscription kommt. Codex ist gut darin, selbst komplexe Codebases zu navigieren und zu verstehen. Wir haben sehr große Codebases bei OpenAI und testen das Ganze damit selber. Andererseits ist Codex gut darin, Rückfragen zu stellen, um den Code zu verbessern. Wir benutzen Codex selbst viel, um sozusagen aufzuräumen. Wir schicken Codex die Aufgabe, Sachen zu refactorn oder Bugs zu finden. Ich hab letztes Jahr am Agents SDK gearbeitet und hatte dabei konstant mehrere Codex-Instanzen laufen, die noch nach Bugs gesucht haben oder Sachen verbessert haben.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_fast_alle_bei__0">Fast alle bei OpenAI nutzen Codex</h3> <!-- 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 class="frage rte__abs--frage">Das heißt, ihr entwickelt bei OpenAI selbst mit Codex?</p> <p class="antwort rte__abs--antwort">Grundsätzlich sieht es bei uns so aus, wie bei vielen Silicon Valley Softwarefirmen, wir benutzen also Git und PR-Reviews. Allerdings haben wir durch den ganzen Prozess Codex verteilt. Das heißt, Entwickler, aber auch Product Manager, Designer, Data Scientists, andere, eigentlich mittlerweile fast die komplette Firma benutzt Codex, um Code zu schreiben. Der Code geht dann aber noch durch die traditionellen Pull Requests Reviews und den ganzen Prozess. Wir nutzen Codex aber auch für einen zusätzliches Review, durch das aller Code läuft. Wir haben das Modell explizit auf Code Reviews trainiert.</p> <p>Mich überrascht häufig, wenn Codex Sachen findet, die ich selbst nicht gefunden hätte. Vor allem, da ich zum Teil an Dokumentation arbeite und dann etwa einen Pull Request hochschicke und auf einmal dann ein Kommentar kommt, dass auf der aktuellen Seite die Dokumentation und der Source Code nicht übereinstimmen. Etwa, weil es eine Logikproblem gibt. Trotzdem wird jeder PR noch von Menschen durchschaut. Häufig ist es so, dass die Leute als Erstes Codex benutzen, um den PR zu reviewen und dann eventuell irgendwelche CI/CD Probleme von Codex reparieren lassen, bevor ein Kollege den Pull Request dann durchschaut.</p> <p class="frage rte__abs--frage">Hast du das Gefühl, du hast dann noch die Kontrolle über die ganzen Agenten oder bist du eigentlich nur noch ein Mensch, der Sachen abnickt?</p> <p class="antwort rte__abs--antwort">Nee, ich habe noch Kontrolle. Vor allem bei komplexeren Problemen bitte ich Codex, erstmal einen Plan zu schreiben. Wir haben einen Kollegen, Aaron Friel, der nennt seine Pläne „Exec Plans“. Er lässt das Modell ein komplettes Dokument schreiben, wo es dokumentiert, welche Entscheidungen es getroffen hat und was der Fortschritt ist. Da hat man ein Log, durch das man nochmal durchgehen kann und die Richtigkeit der Entscheidungen bestätigen kann. Das lässt sich auch noch weiter aufteilen, um weiterhin mehrere PR-Reviews zum Durchgehen zu haben.</p> <p>Was wir generell vorschlagen ist, die gleichen Systeme aufzusetzen, wie wenn man mit einem großen Team an denselben Sachen arbeitet. Das heißt, CI ist eine der ersten Sachen, die ich normalerweise aufsetze, um sicherzustellen, dass ich dann auch Test Coverage habe. Das hilft dann auch Codex. Codex ist generell darauf trainiert, zu verifizieren, ob die Aufgaben fertig sind. Wenn man also nach einem neuen Feature fragt und bereits Tests hat, schreibt Codex automatisch neue Tests. Sowas hilft dann bei der Maintenance. Genauso wie weiterhin Code Reviews zu machen und Dokumentation zu behalten. Ich habe das Gefühl, dass die Codebases besser aussehen, weil Codex hilft Features zu dokumentieren und auch bei anderen Aufgaben hilft, die in der Realität oft hinten anstehen.</p> <p class="frage rte__abs--frage">Benutzt ihr nur Codex oder benutzt ihr auch Modelle von anderen Anbietern?</p> <p class="antwort rte__abs--antwort">Wir benutzen nur OpenAI-Modelle. Bei der Wahl des Editors sind wir nicht festgelegt, da kann jeder Kollege die IDE of Choice einsetzen, die eventuell noch weitere KI-Features hat. Wenn ich mal Code schreiben muss, dann benutze ich Cursor, wo ich dann das Cursor Tab Modell benutze. Cursor ist allerdings auch ein großer OpenAI-Kunde.</p> <h3 class="subheading" id="nav_kann_codex_mit__1">Kann Codex mit Claude mithalten?</h3> <p class="frage rte__abs--frage">Viele Entwickler schwören aktuell auf Claude Code mit Opus 4.5. Wie wollt ihr da mit Codex aufholen?</p> <p class="antwort rte__abs--antwort">Ich glaube, dass es da zwei Perspektiven gibt. Auf der einen Seite sind die Leute, die Claude Code sehr mögen, mit den Features, die es gibt und auch das Terminal Interface, was die Modelle haben. Die Leute mögen es, mit Opus zu schreiben. Wir hören häufig, dass Codex zu langsam ist. Da arbeiten wir auch dran. Auf der anderen Seite gibt es viele Leute, die mittlerweile auf Codex schwören. Die Anwender loben, dass sie Codex ein Problem geben und das Tool einfach daran arbeitet. Wenn sie dann später wiederkommen, ist Codex komplett fertig.</p> <p>Anders als bei Claude Code, wo man sich dran gewöhnt hat, hin und her zu schreiben, ist Codex gut darin, ein Problem zu nehmen und wenn es das Ziel verstanden hat, einfach für mehrere Stunden an diesem Problem arbeiten. Peter Steinberger, der im Moment auf X und LinkedIn sehr viral geht, schreibt darüber, dass er Codex bevorzugt und wie er das meiste aus Codex rausholt.</p> <p class="frage rte__abs--frage">Wie wollt ihr Codex denn schneller machen?</p> <p class="antwort rte__abs--antwort">Ich kann da keine Details nennen, aber wir haben zum Beispiel vor Kurzem eine Cerebras-Partnerschaft angekündigt.</p> <h3 class="subheading" id="nav_umgang_mit__2">Umgang mit großen Codebasen</h3> <p class="frage rte__abs--frage">Du hast über große Codebasen gesprochen, wie ihr sie ja selber habt. Gibt es besondere Strategien für den Umgang damit?</p> <p class="antwort rte__abs--antwort">Mono-Repos helfen sehr, um dem Modell Kontext zu geben. Also, in der Lage zu sein, Codex etwa auf das Backend zu verweisen, wenn man gerade zum Beispiel an einer Android-App arbeitet. Ein gutes Beispiel dafür ist unser Browser Atlas. Da gibt es das Agent Panel, über das ein Agent in einem logged-in oder logged-out State dann selbst mit dem Browser umgehen kann. Das Feature und den Wechsel zwischen den Zuständen hat größtenteils Codex geschrieben. Dafür musste es die Codebase mit vier verschiedenen Sprachen durchgehen. Diesen Kontext zu geben ist sehr hilfreich.</p> <p>Außerdem schlagen wir vor, CI/CD zu haben und generell Validation Tools. Wenn man also Frontend-Produkte baut, auch die Tools zu haben, die sicherstellen, dass die Frontend-Komponenten richtig gerendert werden. Man kann dann die Screenshots wieder als Image-Input in Codex reingeben und Codex kann sich dann quasi selbst validieren. Ein weiterer Punkt ist Naming. Wir empfehlen, Namen zu benutzen, die sehr einfach zu finden sind. Codex benutzt nämlich Tools wie grep und ripgrep, um sich in der Codebase zurechtzufinden. Wenn es die Sachen schnell finden kann, ist Codex wesentlich schneller.</p> <p>Einer der Gründe, warum Codex den Leuten langsam vorkommt, ist, dass es häufig erstmal auf eine Tour geht, um sich zurechtzufinden. Codex springt nicht direkt rein und schreibt irgendeinen Code, sondern es geht erstmal rum und versucht, zu verstehen. Genauso wie das ein Software-Entwickler machen würde: Wie sieht die Codebase hier aus, wo sind die Daten oder die Dateien, mit denen ich umgehen möchte. Das Modell versucht zu verstehen, wie das Ganze aufgebaut ist, bevor es dann anfängt. Naming Conventions, die dem Modell erlauben einfacher herumzuspringen, helfen.</p> <h3 class="subheading" id="nav_das_kann_die__3">Das kann die Codex App</h3> <p class="frage rte__abs--frage">Was hebt die neue Codex App vom CLI oder dem Plug-in-Einsatz ab?</p> <p class="antwort rte__abs--antwort">Die App ist gezielt entwickelt, um Leuten beim Multitasking zu helfen. Viele Leute nutzen mehrere Codex-Instanzen parallel, die dann mehrere CLI-Tabs nebeneinander aufbauen. Die Codex-App ist als Command Center gedacht. Man kann den Überblick über alle Projekte behalten und schnell zwischen den Projekten wechseln. Dabei hat die App ein ähnliches User-Interface wie die IDE-Extension, man hat also Zugriff auf Features wie Worktrees. Wenn man an mehrere Features in der gleichen Codebase arbeiten will, kann man mehrere Worktrees aufbauen, um dann Aufgaben im Hintergrund laufen zu lassen und dann schnell dazwischen zu wechseln. Außerdem heben wir in der App Agent Skills hervor, also die Möglichkeit, dem Agenten neue Capabilities wie bestimmte APIs oder bestimmte Tools beizubringen.</p> <p class="frage rte__abs--frage">Also generell Tool-Use-Funktionen?</p> <p class="antwort rte__abs--antwort">Das ist ähnlich wie Tool Use, nur, dass der Agent das Ganze „progressively discovered“. Man kann jetzt bestimmte Prozesse einbauen. Ich habe letztens ein Screenshot-Skill gebaut, der auch in der App enthalten ist. Damit kann man Codex anweisen, Screenshots der App zu machen, die Codex dann benutzen kann, um selber zu verifizieren, ob es den Job richtig gemacht hat. Als ich diesen Skill gebaut habe, habe ich dann meinen PR zu GitHub geschickt, der Codex Code Review auf GitHub hat dann ein Problem gefunden. Ich habe dann den GitHub „address code review“-Skill benutzt, um Codex auf GitHub zu schicken und das Problem zu analysieren, zu fixen und ein Update zu dem PR zu schicken.</p> <p>Man kann in diese Skills Prozesse einarbeiten und dann mit dem kombinieren, was wir Automations nennen. Automations sind dann Aufgaben, die entweder jede Stunde oder zu einer bestimmten Uhrzeit am Tag laufen. Die Automations laufen im Hintergrund auf einem Worktree. Wenn sie irgendein Problem finden, können sie das Ganze an dich weiterleiten. Ein Kollege hat beispielsweise jede Stunde eine Automation laufen, die alle seine Pull Requests durchgeht und guckt, ob CI bei denen grün ist oder ob es irgendwelche Probleme gibt und fixt die dann automatisch selber. Oder die Automation läuft einmal am Tag durch Sentry durch und guckt sich die Error-Logs an. Dann sucht sich das Programm ein besonders großes Problem aus und versucht es selber zu fixen und öffnet einen PR.</p> <p>Mit Codex und den Automations in der App kann man als Entwickler dann auch die Aufgaben neben der Feature-Entwicklung im Blick behalten. Also die Aufgaben, die so an der Seite hängen oder nicht-technische Aufgaben sind, wie etwa bei der Codebase auf dem Laufenden zu bleiben. Da kann man sich zum Beispiel einmal am Tag ein automatisiertes Update mit den Änderungen an der Codebase schicken lassen und dazu, was in dem Fall an der Dokumentation aktualisiert werden muss.</p> <h3 class="subheading" id="nav_codex_nur_ein__4">Codex - nur ein Tool für Experten?</h3> <p class="frage rte__abs--frage">Du hast berichtet, dass ihr am Ende immer die Ergebnisse von Codex kontrolliert. Wie vibe-coding-freundlich ist euer Tool?</p> <p class="antwort rte__abs--antwort">Wir wollen, dass Codex eine Stütze für professionelle Entwickler ist. Codex kann an sehr komplexen Problemen arbeiten, weswegen es auch etwas langsamer ist. Das heißt, es kommt darauf an, was man aus dem Vibe Coding herausholen will. Ich habe zum Beispiel schonmal eine komplette Demo-App während eines Meetings gebaut, was viele so Vibe Coding nennen würden. Es funktioniert, aber es ist nicht die gleiche Erfahrung, als wenn man sich beispielsweise was mit Lovable bauen lassen würde.</p> <p><strong>Dominik, vielen Dank für das Interview.</strong></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:pst@heise.de" title="Philipp Steevens">pst</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_11166645" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11166645: Interview: So arbeiten die Entwickler bei OpenAI" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Programmierassistenten sind allgegenwärtig. iX hat bei OpenAI nachgefragt, wie man den Überblick behält und mit großen Code-Mengen umgeht. </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%2Fhintergrund%2FInterview-So-arbeiten-die-Entwickler-bei-OpenAI-11166645.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%2Fhintergrund%2FInterview-So-arbeiten-die-Entwickler-bei-OpenAI-11166645.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/Interview-So-arbeiten-die-Entwickler-bei-OpenAI-11166645.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/Interview-So-arbeiten-die-Entwickler-bei-OpenAI/forum-576969/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>7</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/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.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/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/7/4/3/shutterstock_2395623655-7382709e693d6ddc.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Das Logo von OpenAI an der Fassade des Bürogebäudes in San Francisco. " 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;Shutterstock/ioda) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T11:31:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">11:31 </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/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/Philipp-Steevens-3694095" class="creator__link" >Philipp Steevens</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>Für viele Entwickler sind Programmierassistenten auf Basis großer Sprachmodelle (LLMs) nicht mehr wegzudenken. Da Kompetenz in diesem Feld für neue Modelle besonders relevant ist, nennen Entwickler Coding-Kapazitäten oft neben Mathe-Fähigkeiten, wenn sie die nächste Generation ihrer Produkte hypen wollen. Derzeit nutzen Entwickler oft nicht das Eine Modell, sondern greifen für verschiedene Anforderungen auf die Klassenbesten verschiedener Anbieter zu - wenn nicht sogar kleinere Modelle simplere Aufgaben abwickeln.</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>Unter dem Namen Codex bündelt OpenAI die Programmierfähigkeiten seines Angebots, auf die sich über eine CLI-Variante, als IDE-Extension oder <a href="http://www.heise.de/news/Mehrere-KI-Agenten-orchestrieren-mit-der-Codex-App-von-OpenAI-11164965.html">auf dem Mac neuerdings per App</a> zugreifen lässt. Im Gespräch mit iX erzählt Dominik Kundel, Developer Experience Lead bei OpenAI, über Softwareentwicklung mit Codex bei OpenAI und den Zielen, die das Unternehmen mit dem Tool verfolgt.</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> Im Interview: Dominik Kundel </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="512" high-dpi-quality="70" quality="85" src="/imgs/71/5/0/2/2/7/4/6/DominikKundel-dde525d277b581ec.png" style="aspect-ratio: 512 / 512;" width="512"> <img alt="" height="512" 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: 512 / 512; object-fit: cover;" width="512"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Dominik Kundel ist Developer Experience Lead für Codex bei OpenAI in San Francisco. Er sitzt bei OpenAI zwischen dem Produkt- und dem Go-to-Market-Team, programmiert am Tooling und an der Dokumentation und Lehrmaterialien, um dafür zu sorgen, dass Leute das Meiste aus Codex herausholen können. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p class="frage rte__abs--frage">iX: OpenAI hat zwischen 2021 und 2025 drei Werkzeuge vorgestellt, die Codex heißen. Was ist der aktuellste Ableger der Reihe denn jetzt genau?</p> <p class="antwort rte__abs--antwort">Dominik: Grundsätzlich verstehen wir Codex als eine Einheit. Codex ist ein Software Engineer, der da sein soll, wo Entwickler arbeiten. Das ist einmal die Terminal-Oberfläche Codex CLI. Außerdem gibt es Codex für Code Reviews in GitHub und IDE Extensions, um Codex in Cursor oder in VS Code zu benutzen. Darunter liegen die Codex-Modelle, aktuell GPT-5.2 Codex. Das sind auf Programmieren trainierte Modelle und der Codex Harness, in dem die Agenten interagieren. Diese Teile geben wir auch in der API raus, worüber Cursor oder Open Code ebenfalls mit Codex interagieren können.</p> <p class="frage rte__abs--frage">Wie helft ihr euren Nutzern dabei, den Überblick über ihren generierten Code zu behalten?</p> <p class="antwort rte__abs--antwort">Einerseits mit der Funktion Codex Code Review, die automatisch mit der ChatGPT-Subscription kommt. Codex ist gut darin, selbst komplexe Codebases zu navigieren und zu verstehen. Wir haben sehr große Codebases bei OpenAI und testen das Ganze damit selber. Andererseits ist Codex gut darin, Rückfragen zu stellen, um den Code zu verbessern. Wir benutzen Codex selbst viel, um sozusagen aufzuräumen. Wir schicken Codex die Aufgabe, Sachen zu refactorn oder Bugs zu finden. Ich hab letztes Jahr am Agents SDK gearbeitet und hatte dabei konstant mehrere Codex-Instanzen laufen, die noch nach Bugs gesucht haben oder Sachen verbessert haben.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_fast_alle_bei__0">Fast alle bei OpenAI nutzen Codex</h3> <!-- 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 class="frage rte__abs--frage">Das heißt, ihr entwickelt bei OpenAI selbst mit Codex?</p> <p class="antwort rte__abs--antwort">Grundsätzlich sieht es bei uns so aus, wie bei vielen Silicon Valley Softwarefirmen, wir benutzen also Git und PR-Reviews. Allerdings haben wir durch den ganzen Prozess Codex verteilt. Das heißt, Entwickler, aber auch Product Manager, Designer, Data Scientists, andere, eigentlich mittlerweile fast die komplette Firma benutzt Codex, um Code zu schreiben. Der Code geht dann aber noch durch die traditionellen Pull Requests Reviews und den ganzen Prozess. Wir nutzen Codex aber auch für einen zusätzliches Review, durch das aller Code läuft. Wir haben das Modell explizit auf Code Reviews trainiert.</p> <p>Mich überrascht häufig, wenn Codex Sachen findet, die ich selbst nicht gefunden hätte. Vor allem, da ich zum Teil an Dokumentation arbeite und dann etwa einen Pull Request hochschicke und auf einmal dann ein Kommentar kommt, dass auf der aktuellen Seite die Dokumentation und der Source Code nicht übereinstimmen. Etwa, weil es eine Logikproblem gibt. Trotzdem wird jeder PR noch von Menschen durchschaut. Häufig ist es so, dass die Leute als Erstes Codex benutzen, um den PR zu reviewen und dann eventuell irgendwelche CI/CD Probleme von Codex reparieren lassen, bevor ein Kollege den Pull Request dann durchschaut.</p> <p class="frage rte__abs--frage">Hast du das Gefühl, du hast dann noch die Kontrolle über die ganzen Agenten oder bist du eigentlich nur noch ein Mensch, der Sachen abnickt?</p> <p class="antwort rte__abs--antwort">Nee, ich habe noch Kontrolle. Vor allem bei komplexeren Problemen bitte ich Codex, erstmal einen Plan zu schreiben. Wir haben einen Kollegen, Aaron Friel, der nennt seine Pläne „Exec Plans“. Er lässt das Modell ein komplettes Dokument schreiben, wo es dokumentiert, welche Entscheidungen es getroffen hat und was der Fortschritt ist. Da hat man ein Log, durch das man nochmal durchgehen kann und die Richtigkeit der Entscheidungen bestätigen kann. Das lässt sich auch noch weiter aufteilen, um weiterhin mehrere PR-Reviews zum Durchgehen zu haben.</p> <p>Was wir generell vorschlagen ist, die gleichen Systeme aufzusetzen, wie wenn man mit einem großen Team an denselben Sachen arbeitet. Das heißt, CI ist eine der ersten Sachen, die ich normalerweise aufsetze, um sicherzustellen, dass ich dann auch Test Coverage habe. Das hilft dann auch Codex. Codex ist generell darauf trainiert, zu verifizieren, ob die Aufgaben fertig sind. Wenn man also nach einem neuen Feature fragt und bereits Tests hat, schreibt Codex automatisch neue Tests. Sowas hilft dann bei der Maintenance. Genauso wie weiterhin Code Reviews zu machen und Dokumentation zu behalten. Ich habe das Gefühl, dass die Codebases besser aussehen, weil Codex hilft Features zu dokumentieren und auch bei anderen Aufgaben hilft, die in der Realität oft hinten anstehen.</p> <p class="frage rte__abs--frage">Benutzt ihr nur Codex oder benutzt ihr auch Modelle von anderen Anbietern?</p> <p class="antwort rte__abs--antwort">Wir benutzen nur OpenAI-Modelle. Bei der Wahl des Editors sind wir nicht festgelegt, da kann jeder Kollege die IDE of Choice einsetzen, die eventuell noch weitere KI-Features hat. Wenn ich mal Code schreiben muss, dann benutze ich Cursor, wo ich dann das Cursor Tab Modell benutze. Cursor ist allerdings auch ein großer OpenAI-Kunde.</p> <h3 class="subheading" id="nav_kann_codex_mit__1">Kann Codex mit Claude mithalten?</h3> <p class="frage rte__abs--frage">Viele Entwickler schwören aktuell auf Claude Code mit Opus 4.5. Wie wollt ihr da mit Codex aufholen?</p> <p class="antwort rte__abs--antwort">Ich glaube, dass es da zwei Perspektiven gibt. Auf der einen Seite sind die Leute, die Claude Code sehr mögen, mit den Features, die es gibt und auch das Terminal Interface, was die Modelle haben. Die Leute mögen es, mit Opus zu schreiben. Wir hören häufig, dass Codex zu langsam ist. Da arbeiten wir auch dran. Auf der anderen Seite gibt es viele Leute, die mittlerweile auf Codex schwören. Die Anwender loben, dass sie Codex ein Problem geben und das Tool einfach daran arbeitet. Wenn sie dann später wiederkommen, ist Codex komplett fertig.</p> <p>Anders als bei Claude Code, wo man sich dran gewöhnt hat, hin und her zu schreiben, ist Codex gut darin, ein Problem zu nehmen und wenn es das Ziel verstanden hat, einfach für mehrere Stunden an diesem Problem arbeiten. Peter Steinberger, der im Moment auf X und LinkedIn sehr viral geht, schreibt darüber, dass er Codex bevorzugt und wie er das meiste aus Codex rausholt.</p> <p class="frage rte__abs--frage">Wie wollt ihr Codex denn schneller machen?</p> <p class="antwort rte__abs--antwort">Ich kann da keine Details nennen, aber wir haben zum Beispiel vor Kurzem eine Cerebras-Partnerschaft angekündigt.</p> <h3 class="subheading" id="nav_umgang_mit__2">Umgang mit großen Codebasen</h3> <p class="frage rte__abs--frage">Du hast über große Codebasen gesprochen, wie ihr sie ja selber habt. Gibt es besondere Strategien für den Umgang damit?</p> <p class="antwort rte__abs--antwort">Mono-Repos helfen sehr, um dem Modell Kontext zu geben. Also, in der Lage zu sein, Codex etwa auf das Backend zu verweisen, wenn man gerade zum Beispiel an einer Android-App arbeitet. Ein gutes Beispiel dafür ist unser Browser Atlas. Da gibt es das Agent Panel, über das ein Agent in einem logged-in oder logged-out State dann selbst mit dem Browser umgehen kann. Das Feature und den Wechsel zwischen den Zuständen hat größtenteils Codex geschrieben. Dafür musste es die Codebase mit vier verschiedenen Sprachen durchgehen. Diesen Kontext zu geben ist sehr hilfreich.</p> <p>Außerdem schlagen wir vor, CI/CD zu haben und generell Validation Tools. Wenn man also Frontend-Produkte baut, auch die Tools zu haben, die sicherstellen, dass die Frontend-Komponenten richtig gerendert werden. Man kann dann die Screenshots wieder als Image-Input in Codex reingeben und Codex kann sich dann quasi selbst validieren. Ein weiterer Punkt ist Naming. Wir empfehlen, Namen zu benutzen, die sehr einfach zu finden sind. Codex benutzt nämlich Tools wie grep und ripgrep, um sich in der Codebase zurechtzufinden. Wenn es die Sachen schnell finden kann, ist Codex wesentlich schneller.</p> <p>Einer der Gründe, warum Codex den Leuten langsam vorkommt, ist, dass es häufig erstmal auf eine Tour geht, um sich zurechtzufinden. Codex springt nicht direkt rein und schreibt irgendeinen Code, sondern es geht erstmal rum und versucht, zu verstehen. Genauso wie das ein Software-Entwickler machen würde: Wie sieht die Codebase hier aus, wo sind die Daten oder die Dateien, mit denen ich umgehen möchte. Das Modell versucht zu verstehen, wie das Ganze aufgebaut ist, bevor es dann anfängt. Naming Conventions, die dem Modell erlauben einfacher herumzuspringen, helfen.</p> <h3 class="subheading" id="nav_das_kann_die__3">Das kann die Codex App</h3> <p class="frage rte__abs--frage">Was hebt die neue Codex App vom CLI oder dem Plug-in-Einsatz ab?</p> <p class="antwort rte__abs--antwort">Die App ist gezielt entwickelt, um Leuten beim Multitasking zu helfen. Viele Leute nutzen mehrere Codex-Instanzen parallel, die dann mehrere CLI-Tabs nebeneinander aufbauen. Die Codex-App ist als Command Center gedacht. Man kann den Überblick über alle Projekte behalten und schnell zwischen den Projekten wechseln. Dabei hat die App ein ähnliches User-Interface wie die IDE-Extension, man hat also Zugriff auf Features wie Worktrees. Wenn man an mehrere Features in der gleichen Codebase arbeiten will, kann man mehrere Worktrees aufbauen, um dann Aufgaben im Hintergrund laufen zu lassen und dann schnell dazwischen zu wechseln. Außerdem heben wir in der App Agent Skills hervor, also die Möglichkeit, dem Agenten neue Capabilities wie bestimmte APIs oder bestimmte Tools beizubringen.</p> <p class="frage rte__abs--frage">Also generell Tool-Use-Funktionen?</p> <p class="antwort rte__abs--antwort">Das ist ähnlich wie Tool Use, nur, dass der Agent das Ganze „progressively discovered“. Man kann jetzt bestimmte Prozesse einbauen. Ich habe letztens ein Screenshot-Skill gebaut, der auch in der App enthalten ist. Damit kann man Codex anweisen, Screenshots der App zu machen, die Codex dann benutzen kann, um selber zu verifizieren, ob es den Job richtig gemacht hat. Als ich diesen Skill gebaut habe, habe ich dann meinen PR zu GitHub geschickt, der Codex Code Review auf GitHub hat dann ein Problem gefunden. Ich habe dann den GitHub „address code review“-Skill benutzt, um Codex auf GitHub zu schicken und das Problem zu analysieren, zu fixen und ein Update zu dem PR zu schicken.</p> <p>Man kann in diese Skills Prozesse einarbeiten und dann mit dem kombinieren, was wir Automations nennen. Automations sind dann Aufgaben, die entweder jede Stunde oder zu einer bestimmten Uhrzeit am Tag laufen. Die Automations laufen im Hintergrund auf einem Worktree. Wenn sie irgendein Problem finden, können sie das Ganze an dich weiterleiten. Ein Kollege hat beispielsweise jede Stunde eine Automation laufen, die alle seine Pull Requests durchgeht und guckt, ob CI bei denen grün ist oder ob es irgendwelche Probleme gibt und fixt die dann automatisch selber. Oder die Automation läuft einmal am Tag durch Sentry durch und guckt sich die Error-Logs an. Dann sucht sich das Programm ein besonders großes Problem aus und versucht es selber zu fixen und öffnet einen PR.</p> <p>Mit Codex und den Automations in der App kann man als Entwickler dann auch die Aufgaben neben der Feature-Entwicklung im Blick behalten. Also die Aufgaben, die so an der Seite hängen oder nicht-technische Aufgaben sind, wie etwa bei der Codebase auf dem Laufenden zu bleiben. Da kann man sich zum Beispiel einmal am Tag ein automatisiertes Update mit den Änderungen an der Codebase schicken lassen und dazu, was in dem Fall an der Dokumentation aktualisiert werden muss.</p> <h3 class="subheading" id="nav_codex_nur_ein__4">Codex - nur ein Tool für Experten?</h3> <p class="frage rte__abs--frage">Du hast berichtet, dass ihr am Ende immer die Ergebnisse von Codex kontrolliert. Wie vibe-coding-freundlich ist euer Tool?</p> <p class="antwort rte__abs--antwort">Wir wollen, dass Codex eine Stütze für professionelle Entwickler ist. Codex kann an sehr komplexen Problemen arbeiten, weswegen es auch etwas langsamer ist. Das heißt, es kommt darauf an, was man aus dem Vibe Coding herausholen will. Ich habe zum Beispiel schonmal eine komplette Demo-App während eines Meetings gebaut, was viele so Vibe Coding nennen würden. Es funktioniert, aber es ist nicht die gleiche Erfahrung, als wenn man sich beispielsweise was mit Lovable bauen lassen würde.</p> <p><strong>Dominik, vielen Dank für das Interview.</strong></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:pst@heise.de" title="Philipp Steevens">pst</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_11166645" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11166645: Interview: So arbeiten die Entwickler bei OpenAI" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T10:31:00.000Z <![CDATA[Debian: Projektleiter warnt vor stillem Rückzug von Entwicklern]]> urn:bid:5023302 2026-02-06T10:22: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"> Debian-Projektleiter Andreas Tille prangert ein strukturelles Problem an: Entwickler verschwinden ohne Rückmeldung – mit Folgen für Sicherheit und Wartung. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Debian-Project-leader-warns-of-developers-silent-withdrawal-11167886.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%2FDebian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern-11167741.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%2FDebian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern-11167741.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/Debian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern-11167741.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/Debian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern/forum-576968/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>32</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/2/3/3/0/2/debian_1-20c5bc6b70e29755.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/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Debian-Logo und Schriftzug, rosa Hintergrund" 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;heise medien) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T11:22:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">11:22 </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"> <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/Debian-Project-leader-warns-of-developers-silent-withdrawal-11167886.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>Das Debian-Projekt hat ein Kommunikationsproblem. Entwickler, die keine Zeit oder kein Interesse mehr haben, ziehen sich still zurück – ohne ihre Verantwortung offiziell zu übertragen. Ein solches Verhalten gefährdet die Wartung von Paketen, die Sicherheit von Accounts und die Kontinuität wichtiger Teams. Debian-Projektleiter Andreas Tille hat das Problem in seiner <a href="https://lists.debian.org/debian-devel-announce/2026/02/msg00000.html" rel="external noopener" target="_blank">Februar-Mitteilung</a> an die Entwickler-Community detailliert beschrieben.</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 Kernproblem ist laut Tille nicht, dass Freiwillige aufhören zu arbeiten – das sei völlig normal. Problematisch sei vielmehr, dass sie dies nicht kommunizieren. „Debian existiert, weil Menschen sich freiwillig dafür entscheiden, ihre Zeit dafür aufzuwenden“, schreibt Tille. Doch die meisten seien mit Enthusiasmus beigetreten, ohne eine explizite Vereinbarung zu einer späteren Ankündigung, falls sich ihre verfügbare Zeit, Energie oder Interessen ändern.</p> <p>Die Konsequenzen dieser stillen Abwanderung sind erheblich: Bugs bleiben unbearbeitet, sicherheitsrelevante Accounts ohne aktive Überwachung, delegierte Rollen existieren nur noch auf dem Papier. Besonders deutlich wurde das Problem bei der Reorganisation des FTPmaster-Teams, das über zwei Jahrzehnte für die Debian-Archive verantwortlich war. Im Oktober 2025 musste es aufgelöst und in zwei neue Teams aufgeteilt werden, weil wesentliche Arbeit von zu wenigen Menschen getragen wurde – mit negativen Auswirkungen auf Transparenz und Kommunikation.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_mia_team_soll__0">MIA-Team soll automatisiert nach Inaktiven fahnden</h3> <p>Als Lösung schlägt Tille einen sechsstufigen automatisierten Prozess vor: Das MIA-Team (Missing In Action) soll mithilfe von Heuristiken inaktive Entwickler identifizieren und nach sechs Monaten ohne Aktivität automatisierte E-Mails versenden. Diese bieten einfache Optionen: Bestätigung der aktiven Präsenz, Übergang zum Emeritus-Status (ehrenhalber zurückgezogener Entwickler ohne aktive Pflichten) oder Kontaktaufnahme mit dem MIA-Team.</p> <p>Bleibt eine Antwort aus, folgen sechs Monate lang monatliche Erinnerungen. Danach versucht das MIA-Team, die Person manuell zu erreichen, und warnt vor der Verwaisung ihrer Pakete. Erfolgt auch dann keine Reaktion, werden die Pakete nach einem weiteren Monat verwaist und der Account wird schließlich den Debian Account Managers zur möglichen Entfernung gemeldet.</p> <p>Der Vorteil dieses automatisierten Systems: Es vermeidet direkte Fragen, die für manche Menschen sozial schwierig seien. Viele Entwickler empfinden es als unangenehm, von Freunden oder Kollegen direkt auf ihre Inaktivität angesprochen zu werden. „Aus gegenseitiger Rücksicht vermeiden wir es oft, zu fragen. Aus derselben Rücksicht vermeiden wir es auch, proaktiv zu sagen, dass wir zurückgetreten sind“, beschreibt Tille das Dilemma.</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_delegation_mit__1">Delegation mit Ablaufdatum als weiterer Ansatz</h3> <p>Für delegierte Rollen schlägt Tille zusätzlich einen leichten Erneuerungsmechanismus vor. Delegierte sollen sechs Monate vor Ablauf ihrer Delegation einen kurzen Bericht mit Erneuerungsantrag einreichen. Bleibt dieser aus, läuft die Delegation automatisch ab. Dieser Ansatz normalisiere die Rotation und mache sie zu einem regulären Prozess statt einer konfliktbeladenen Ausnahmesituation.</p> <p>Ein Beispiel für die Folgen fehlender Kommunikation ist das Data Protection Team: Alle bisherigen Delegierten sind zurückgetreten, die Delegation wurde widerrufen. Debian hat derzeit kein aktives Datenschutz-Team, obwohl die Aufgabe im DSGVO-Kontext wichtig ist. Der Workload war dabei gering – nur vier Anfragen im Jahr 2025.</p> <p>Tille betont, dass bessere Sichtbarkeit von Inaktivität auch Chancen für neue Freiwillige schafft. Über eineinhalb Jahre hat er täglich ein langfristig inaktives Paket zur Zusammenarbeitsplattform Salsa migriert. Dies senke die Barriere für Beiträge erheblich und sende ein klares Signal, dass Hilfe willkommen ist. Bei aktiven Maintainern seien die Antworten meist konstruktiv gewesen – bei Paketen ohne Aktivität seit Jahren blieb die Reaktion dagegen meist aus.</p> <p>Unklar ist derzeit, wie viel vom vorgeschlagenen MIA-Prozess bereits implementiert wurde. Tille fordert die Community auf, den aktuellen Status sichtbar zu machen, und lädt Interessierte explizit ein, sich einzubringen. Das Problem betreffe nicht nur Debian: „Dies ist eine wichtige Initiative für die Gesundheit des Debian-Projekts – und tatsächlich für jedes Open-Source-Projekt“, schreibt der Projektleiter.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5019672" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11160592"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/GParted-1-8-0-behebt-Abstuerze-und-verbessert-FAT-Handling-11160592.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="5568" height="3129" src="https://www.heise.de/imgs/18/5/0/1/9/6/7/2/shutterstock_1901649724-e26804434f161977.jpeg" alt="Festplatte" style="aspect-ratio:5568 / 3129"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5568" height="3129" alt="Festplatte" 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">Partitionierungs-Tool GParted aktualisiert: stabiler und zuverlässiger</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Collabora-portiert-Debian-auf-OpenWrt-One-11150708.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2396" height="1347" src="https://www.heise.de/imgs/18/5/0/1/4/6/3/7/OpenWrt_One-3a244f5666f12bb1.jpeg" alt="WLAN Router OpenWrt One von vorn" style="aspect-ratio:2396 / 1347"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2396" height="1347" alt="WLAN Router OpenWrt One von vorn" style="aspect-ratio:2396 / 1347;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">Collabora portiert Debian auf OpenWrt One</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Die-Rueckkehr-von-Windows-Phone-NexPhone-mit-Android-Linux-und-Windows-11-11149737.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1335" height="750" src="https://www.heise.de/imgs/18/5/0/1/4/1/4/5/nexphone-monitor-windows-11-bb48ea0b1f76c3e1.jpeg" alt="NexPhone auf Ladedock mit Kabel an externem Monitor" style="aspect-ratio:1335 / 750"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1335" height="750" alt="NexPhone auf Ladedock mit Kabel an externem Monitor" style="aspect-ratio:1335 / 750;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">Die Rückkehr von Windows Phone: NexPhone mit Android, Linux und Windows 11</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Debian-sucht-neue-Datenschuetzer-11134251.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/0/6/1/8/5/2026-01-08-Debian_Logo-Aufmacher-e36447a9a1be6fc1.png" alt="Debian-Logo vor Moasik-Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Debian-Logo vor Moasik-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">Nach Aufgabe des bisherigen Teams: Debian sucht Datenschützer</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/MX-Linux-25-Umstieg-auf-Debian-Trixie-Basis-11073538.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/4/9/7/5/0/6/6/2025-11-11-Desktop-MX_Linux_25_Xfce-Auf_Notebook-645a92fe0ecb8d4a.jpeg" alt="Desktop von MX Linux auf Notebook" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Desktop von MX Linux 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">MX Linux 25: Umstieg auf Debian-Trixie-Basis</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Debian-Projektleiter Andreas Tille prangert ein strukturelles Problem an: Entwickler verschwinden ohne Rückmeldung – mit Folgen für Sicherheit und Wartung. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Debian-Project-leader-warns-of-developers-silent-withdrawal-11167886.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%2FDebian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern-11167741.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%2FDebian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern-11167741.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/Debian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern-11167741.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/Debian-Projektleiter-warnt-vor-stillem-Rueckzug-von-Entwicklern/forum-576968/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>32</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/2/3/3/0/2/debian_1-20c5bc6b70e29755.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/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/3/0/2/debian_1-20c5bc6b70e29755.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Debian-Logo und Schriftzug, rosa Hintergrund" 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;heise medien) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T11:22:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">11:22 </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"> <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/Debian-Project-leader-warns-of-developers-silent-withdrawal-11167886.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>Das Debian-Projekt hat ein Kommunikationsproblem. Entwickler, die keine Zeit oder kein Interesse mehr haben, ziehen sich still zurück – ohne ihre Verantwortung offiziell zu übertragen. Ein solches Verhalten gefährdet die Wartung von Paketen, die Sicherheit von Accounts und die Kontinuität wichtiger Teams. Debian-Projektleiter Andreas Tille hat das Problem in seiner <a href="https://lists.debian.org/debian-devel-announce/2026/02/msg00000.html" rel="external noopener" target="_blank">Februar-Mitteilung</a> an die Entwickler-Community detailliert beschrieben.</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 Kernproblem ist laut Tille nicht, dass Freiwillige aufhören zu arbeiten – das sei völlig normal. Problematisch sei vielmehr, dass sie dies nicht kommunizieren. „Debian existiert, weil Menschen sich freiwillig dafür entscheiden, ihre Zeit dafür aufzuwenden“, schreibt Tille. Doch die meisten seien mit Enthusiasmus beigetreten, ohne eine explizite Vereinbarung zu einer späteren Ankündigung, falls sich ihre verfügbare Zeit, Energie oder Interessen ändern.</p> <p>Die Konsequenzen dieser stillen Abwanderung sind erheblich: Bugs bleiben unbearbeitet, sicherheitsrelevante Accounts ohne aktive Überwachung, delegierte Rollen existieren nur noch auf dem Papier. Besonders deutlich wurde das Problem bei der Reorganisation des FTPmaster-Teams, das über zwei Jahrzehnte für die Debian-Archive verantwortlich war. Im Oktober 2025 musste es aufgelöst und in zwei neue Teams aufgeteilt werden, weil wesentliche Arbeit von zu wenigen Menschen getragen wurde – mit negativen Auswirkungen auf Transparenz und Kommunikation.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_mia_team_soll__0">MIA-Team soll automatisiert nach Inaktiven fahnden</h3> <p>Als Lösung schlägt Tille einen sechsstufigen automatisierten Prozess vor: Das MIA-Team (Missing In Action) soll mithilfe von Heuristiken inaktive Entwickler identifizieren und nach sechs Monaten ohne Aktivität automatisierte E-Mails versenden. Diese bieten einfache Optionen: Bestätigung der aktiven Präsenz, Übergang zum Emeritus-Status (ehrenhalber zurückgezogener Entwickler ohne aktive Pflichten) oder Kontaktaufnahme mit dem MIA-Team.</p> <p>Bleibt eine Antwort aus, folgen sechs Monate lang monatliche Erinnerungen. Danach versucht das MIA-Team, die Person manuell zu erreichen, und warnt vor der Verwaisung ihrer Pakete. Erfolgt auch dann keine Reaktion, werden die Pakete nach einem weiteren Monat verwaist und der Account wird schließlich den Debian Account Managers zur möglichen Entfernung gemeldet.</p> <p>Der Vorteil dieses automatisierten Systems: Es vermeidet direkte Fragen, die für manche Menschen sozial schwierig seien. Viele Entwickler empfinden es als unangenehm, von Freunden oder Kollegen direkt auf ihre Inaktivität angesprochen zu werden. „Aus gegenseitiger Rücksicht vermeiden wir es oft, zu fragen. Aus derselben Rücksicht vermeiden wir es auch, proaktiv zu sagen, dass wir zurückgetreten sind“, beschreibt Tille das Dilemma.</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_delegation_mit__1">Delegation mit Ablaufdatum als weiterer Ansatz</h3> <p>Für delegierte Rollen schlägt Tille zusätzlich einen leichten Erneuerungsmechanismus vor. Delegierte sollen sechs Monate vor Ablauf ihrer Delegation einen kurzen Bericht mit Erneuerungsantrag einreichen. Bleibt dieser aus, läuft die Delegation automatisch ab. Dieser Ansatz normalisiere die Rotation und mache sie zu einem regulären Prozess statt einer konfliktbeladenen Ausnahmesituation.</p> <p>Ein Beispiel für die Folgen fehlender Kommunikation ist das Data Protection Team: Alle bisherigen Delegierten sind zurückgetreten, die Delegation wurde widerrufen. Debian hat derzeit kein aktives Datenschutz-Team, obwohl die Aufgabe im DSGVO-Kontext wichtig ist. Der Workload war dabei gering – nur vier Anfragen im Jahr 2025.</p> <p>Tille betont, dass bessere Sichtbarkeit von Inaktivität auch Chancen für neue Freiwillige schafft. Über eineinhalb Jahre hat er täglich ein langfristig inaktives Paket zur Zusammenarbeitsplattform Salsa migriert. Dies senke die Barriere für Beiträge erheblich und sende ein klares Signal, dass Hilfe willkommen ist. Bei aktiven Maintainern seien die Antworten meist konstruktiv gewesen – bei Paketen ohne Aktivität seit Jahren blieb die Reaktion dagegen meist aus.</p> <p>Unklar ist derzeit, wie viel vom vorgeschlagenen MIA-Prozess bereits implementiert wurde. Tille fordert die Community auf, den aktuellen Status sichtbar zu machen, und lädt Interessierte explizit ein, sich einzubringen. Das Problem betreffe nicht nur Debian: „Dies ist eine wichtige Initiative für die Gesundheit des Debian-Projekts – und tatsächlich für jedes Open-Source-Projekt“, schreibt der Projektleiter.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5019672" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11160592"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/GParted-1-8-0-behebt-Abstuerze-und-verbessert-FAT-Handling-11160592.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="5568" height="3129" src="https://www.heise.de/imgs/18/5/0/1/9/6/7/2/shutterstock_1901649724-e26804434f161977.jpeg" alt="Festplatte" style="aspect-ratio:5568 / 3129"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5568" height="3129" alt="Festplatte" 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">Partitionierungs-Tool GParted aktualisiert: stabiler und zuverlässiger</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Collabora-portiert-Debian-auf-OpenWrt-One-11150708.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2396" height="1347" src="https://www.heise.de/imgs/18/5/0/1/4/6/3/7/OpenWrt_One-3a244f5666f12bb1.jpeg" alt="WLAN Router OpenWrt One von vorn" style="aspect-ratio:2396 / 1347"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2396" height="1347" alt="WLAN Router OpenWrt One von vorn" style="aspect-ratio:2396 / 1347;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">Collabora portiert Debian auf OpenWrt One</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Die-Rueckkehr-von-Windows-Phone-NexPhone-mit-Android-Linux-und-Windows-11-11149737.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1335" height="750" src="https://www.heise.de/imgs/18/5/0/1/4/1/4/5/nexphone-monitor-windows-11-bb48ea0b1f76c3e1.jpeg" alt="NexPhone auf Ladedock mit Kabel an externem Monitor" style="aspect-ratio:1335 / 750"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1335" height="750" alt="NexPhone auf Ladedock mit Kabel an externem Monitor" style="aspect-ratio:1335 / 750;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">Die Rückkehr von Windows Phone: NexPhone mit Android, Linux und Windows 11</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Debian-sucht-neue-Datenschuetzer-11134251.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/0/6/1/8/5/2026-01-08-Debian_Logo-Aufmacher-e36447a9a1be6fc1.png" alt="Debian-Logo vor Moasik-Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Debian-Logo vor Moasik-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">Nach Aufgabe des bisherigen Teams: Debian sucht Datenschützer</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/MX-Linux-25-Umstieg-auf-Debian-Trixie-Basis-11073538.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/4/9/7/5/0/6/6/2025-11-11-Desktop-MX_Linux_25_Xfce-Auf_Notebook-645a92fe0ecb8d4a.jpeg" alt="Desktop von MX Linux auf Notebook" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Desktop von MX Linux 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">MX Linux 25: Umstieg auf Debian-Trixie-Basis</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T10:22:00.000Z <![CDATA[Wegen Vibe Coding: Open Source nur noch gegen Geld?]]> urn:bid:5023182 2026-02-06T08: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"> Angesichts des Vibe-Coding-Booms empfiehlt eine Studie einen drastischen Schritt: Open-Source-Software soll es nur noch gegen Bezahlung geben. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Vibe-Coding-endangers-the-material-basis-for-open-source-projects-11167619.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%2FVibe-Coding-gefaehrdet-die-materielle-Basis-fuer-Open-Source-Projekte-11167506.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%2FVibe-Coding-gefaehrdet-die-materielle-Basis-fuer-Open-Source-Projekte-11167506.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/Vibe-Coding-gefaehrdet-die-materielle-Basis-fuer-Open-Source-Projekte-11167506.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/Wegen-Vibe-Coding-Open-Source-nur-noch-gegen-Geld/forum-576952/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>77</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/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.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/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Eine Frau hält ein Handy, auf dessen Bildschirm ein Bezahlvorgang für einen Online-Einkauf zu sehen ist." 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;SizeSquares/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T09:37:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">09: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: 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/Vibe-Coding-endangers-the-material-basis-for-open-source-projects-11167619.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>Die immer stärkere Nutzung von Vibe Coding gefährdet das Open-Source-Prinzip (OSS). Viele OSS-Entwicklerinnen und -Entwickler ziehen ihre Motivation nur aus dem direkten Umgang mit der Community und dem Feedback von ihr. Was Open Source groß gemacht hat, bleibt durch Vibe Coding nun aber zunehmend 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>Zu diesem Ergebnis kommt die Studie „Vibe Coding Kills Open Source“ der Central European University (CEU), der Universität Bielefeld und des Kieler Instituts für Weltwirtschaft. „Unser wichtigstes Ergebnis ist, dass unter traditionellen OSS-Geschäftsmodellen, bei denen die Verantwortlichen in erster Linie das direkte Nutzerengagement monetarisieren (höhere Sichtbarkeit, die zu bezahlten Gelegenheiten oder anderen Formen der Anerkennung führt), eine stärkere Verbreitung von Vibe Coding das OSS-Angebot reduziert und das Wohlergehen senkt.“</p> <p>Ihre Urheber verstehen dies als Aufruf zum Handeln und schlagen Lösungen vor. Eine besteht darin, auf ein kostenpflichtiges Open-Source-Modell umzuschwenken, das Erträge an die Maintainer und Kontributoren ausschüttet.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_viel_traffic__0"><strong>Viel Traffic, wenig Engagement</strong></h3> <p>Die von vier Ökonomen durchgeführte <a href="https://arxiv.org/abs/2601.15494" rel="external noopener" target="_blank">Studie</a> nennt das CSS-Framework <a href="https://github.com/tailwindlabs/tailwindcss" rel="external noopener" target="_blank">Tailwind CSS</a> als Beispiel für eines von vielen Projekten, dem der Vibe-Coding-Boom zu schaffen macht. Sie zitiert dessen Anbieter mit den Worten, dass Tailwind zwar populärer sei als jemals zuvor, was die Download-Zahlen angeht. Der Traffic bei den Tailwind-Docs sei gegenüber 2023 aber um 40 Prozent gesunken, der Umsatz sogar um fast 80 Prozent.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/3/1/8/2/Tailwind-196cad31133ed608.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/3/1/8/2/Tailwind-196cad31133ed608.png"> <a-img alt="Infografik zur Studie" height="1044" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/3/1/8/2/Tailwind-196cad31133ed608.png" style=" aspect-ratio: 1544 / 1044;" width="1544"> <img alt="Infografik zur Studie" height="1044" 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: 1544 / 1044; object-fit: cover;" width="1544"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Stillschweigen: Durch den zunehmenden Einsatz von KI verzeichnen Tailwind (links) und Stack Overflow (rechts) immer weniger Interaktionen.</div> <p class="a-caption__source"> (Bild: <a href="https://arxiv.org/abs/2601.15494" rel="external noopener" target="_blank">arxiv.org/abs/2601.15494</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Um die Auswirkungen von Vibe Coding auf OSS zu untersuchen, erstellten die Forscher ein Modell des Open-Source-Ökosystems, das auf den zugrundeliegenden ökonomischen Prinzipien basiert. Das Ergebnis: Vibe Coding senkt zwar einerseits die Kosten für die Softwareentwicklung und steigert die Produktivität. Andererseits schwächt es aber die Nachfrage, im Sinne von User-Engagement, und damit den Gemeinwohlgedanken hinter Open Source. „Das zentrale Ergebnis des Modells ist ein Wettrennen zwischen diesen beiden Kanälen.“</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>Da es nicht mehr hauptsächlich der Mensch ist, sondern die KI, die mit den OSS-Repositories interagiert, entfällt die Mitmach-Komponente weitgehend. Bei OSS-Maintainern, die sich ausschließlich darüber motivieren, verschlechtere sich dadurch die Qualität und die Verfügbarkeit des OSS-Codes.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5023557" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11168248"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Nextcloud-stellt-ADA-Engine-fuer-massive-Performance-Verbesserungen-vor-11168248.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2184" height="1227" src="https://www.heise.de/imgs/18/5/0/2/3/5/5/7/11-8ab0d605a8cf79f3.jpeg" alt="Drehregler bis 11" style="aspect-ratio:2184 / 1227"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2184" height="1227" alt="Drehregler bis 11" style="aspect-ratio:2184 / 1227;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">Nextcloud schaltet den ADA-Turbo: Deutliche Performance-Verbesserungen kommen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/iX-Workshop-Keycloak-Die-Grundlagen-fuer-effizientes-IAM-und-SSO-11153512.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="610" height="343" src="https://www.heise.de/imgs/18/5/0/1/6/0/5/8/ws-keycloak-masterclass-ee518885d615c12c.jpeg" alt="iX-Workshop: SSO und IAM mit Keycloak" style="aspect-ratio:610 / 343"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="610" height="343" alt="iX-Workshop: SSO und IAM mit Keycloak" style="aspect-ratio:610 / 343;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">iX-Workshop Keycloak: Die Grundlagen für effizientes IAM und SSO</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Smart-Home-Alles-was-Einsteiger-ueber-Home-Assistant-wissen-muessen-11145685.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1536" height="863" src="https://www.heise.de/imgs/18/5/0/1/2/0/2/4/ChatGPT_Image_4-f70b997c15479df4.png" style="aspect-ratio:1536 / 863"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1536" height="863" style="aspect-ratio:1536 / 863;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="dark:hidden align-middle inline-block mr-[0.3em] 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 dark:inline-block align-middle inline-block mr-[0.3em] h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">Smart Home: Alles, was Einsteiger über Home Assistant wissen müssen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/LibreOffice-26-2-Schneller-Markdown-Support-und-bessere-Office-Kompatibilitaet-11165413.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/2/1/2/0/LO262_banner_2to1_green-8db67983002a3260.png" alt="Schriftzug LibreOffice 26.2, grüner Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Schriftzug LibreOffice 26.2, grüner 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">LibreOffice 26.2: Schneller, Markdown-Support und bessere Office-Kompatibilität</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Muenchen-macht-digitale-Souveraenitaet-mit-eigenem-Score-messbar-11164082.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="6720" height="3776" src="https://www.heise.de/imgs/18/5/0/2/1/4/4/4/shutterstock_1881478912-fed933356b9e7682.jpeg" alt="Deutschlandkarte über Smartphone" style="aspect-ratio:6720 / 3776"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="6720" height="3776" alt="Deutschlandkarte über Smartphone" style="aspect-ratio:6720 / 3776;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">München macht digitale Souveränität mit eigenem Score messbar</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Angesichts des Vibe-Coding-Booms empfiehlt eine Studie einen drastischen Schritt: Open-Source-Software soll es nur noch gegen Bezahlung geben. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Vibe-Coding-endangers-the-material-basis-for-open-source-projects-11167619.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%2FVibe-Coding-gefaehrdet-die-materielle-Basis-fuer-Open-Source-Projekte-11167506.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%2FVibe-Coding-gefaehrdet-die-materielle-Basis-fuer-Open-Source-Projekte-11167506.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/Vibe-Coding-gefaehrdet-die-materielle-Basis-fuer-Open-Source-Projekte-11167506.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/Wegen-Vibe-Coding-Open-Source-nur-noch-gegen-Geld/forum-576952/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>77</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/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.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/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/2/shutterstock_766372912-97c6efdff1eb53fc.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Eine Frau hält ein Handy, auf dessen Bildschirm ein Bezahlvorgang für einen Online-Einkauf zu sehen ist." 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;SizeSquares/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T09:37:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">09: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: 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/Vibe-Coding-endangers-the-material-basis-for-open-source-projects-11167619.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>Die immer stärkere Nutzung von Vibe Coding gefährdet das Open-Source-Prinzip (OSS). Viele OSS-Entwicklerinnen und -Entwickler ziehen ihre Motivation nur aus dem direkten Umgang mit der Community und dem Feedback von ihr. Was Open Source groß gemacht hat, bleibt durch Vibe Coding nun aber zunehmend 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>Zu diesem Ergebnis kommt die Studie „Vibe Coding Kills Open Source“ der Central European University (CEU), der Universität Bielefeld und des Kieler Instituts für Weltwirtschaft. „Unser wichtigstes Ergebnis ist, dass unter traditionellen OSS-Geschäftsmodellen, bei denen die Verantwortlichen in erster Linie das direkte Nutzerengagement monetarisieren (höhere Sichtbarkeit, die zu bezahlten Gelegenheiten oder anderen Formen der Anerkennung führt), eine stärkere Verbreitung von Vibe Coding das OSS-Angebot reduziert und das Wohlergehen senkt.“</p> <p>Ihre Urheber verstehen dies als Aufruf zum Handeln und schlagen Lösungen vor. Eine besteht darin, auf ein kostenpflichtiges Open-Source-Modell umzuschwenken, das Erträge an die Maintainer und Kontributoren ausschüttet.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_viel_traffic__0"><strong>Viel Traffic, wenig Engagement</strong></h3> <p>Die von vier Ökonomen durchgeführte <a href="https://arxiv.org/abs/2601.15494" rel="external noopener" target="_blank">Studie</a> nennt das CSS-Framework <a href="https://github.com/tailwindlabs/tailwindcss" rel="external noopener" target="_blank">Tailwind CSS</a> als Beispiel für eines von vielen Projekten, dem der Vibe-Coding-Boom zu schaffen macht. Sie zitiert dessen Anbieter mit den Worten, dass Tailwind zwar populärer sei als jemals zuvor, was die Download-Zahlen angeht. Der Traffic bei den Tailwind-Docs sei gegenüber 2023 aber um 40 Prozent gesunken, der Umsatz sogar um fast 80 Prozent.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/3/1/8/2/Tailwind-196cad31133ed608.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/3/1/8/2/Tailwind-196cad31133ed608.png"> <a-img alt="Infografik zur Studie" height="1044" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/3/1/8/2/Tailwind-196cad31133ed608.png" style=" aspect-ratio: 1544 / 1044;" width="1544"> <img alt="Infografik zur Studie" height="1044" 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: 1544 / 1044; object-fit: cover;" width="1544"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Stillschweigen: Durch den zunehmenden Einsatz von KI verzeichnen Tailwind (links) und Stack Overflow (rechts) immer weniger Interaktionen.</div> <p class="a-caption__source"> (Bild: <a href="https://arxiv.org/abs/2601.15494" rel="external noopener" target="_blank">arxiv.org/abs/2601.15494</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Um die Auswirkungen von Vibe Coding auf OSS zu untersuchen, erstellten die Forscher ein Modell des Open-Source-Ökosystems, das auf den zugrundeliegenden ökonomischen Prinzipien basiert. Das Ergebnis: Vibe Coding senkt zwar einerseits die Kosten für die Softwareentwicklung und steigert die Produktivität. Andererseits schwächt es aber die Nachfrage, im Sinne von User-Engagement, und damit den Gemeinwohlgedanken hinter Open Source. „Das zentrale Ergebnis des Modells ist ein Wettrennen zwischen diesen beiden Kanälen.“</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>Da es nicht mehr hauptsächlich der Mensch ist, sondern die KI, die mit den OSS-Repositories interagiert, entfällt die Mitmach-Komponente weitgehend. Bei OSS-Maintainern, die sich ausschließlich darüber motivieren, verschlechtere sich dadurch die Qualität und die Verfügbarkeit des OSS-Codes.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5023557" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11168248"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Nextcloud-stellt-ADA-Engine-fuer-massive-Performance-Verbesserungen-vor-11168248.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="2184" height="1227" src="https://www.heise.de/imgs/18/5/0/2/3/5/5/7/11-8ab0d605a8cf79f3.jpeg" alt="Drehregler bis 11" style="aspect-ratio:2184 / 1227"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2184" height="1227" alt="Drehregler bis 11" style="aspect-ratio:2184 / 1227;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">Nextcloud schaltet den ADA-Turbo: Deutliche Performance-Verbesserungen kommen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/iX-Workshop-Keycloak-Die-Grundlagen-fuer-effizientes-IAM-und-SSO-11153512.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="610" height="343" src="https://www.heise.de/imgs/18/5/0/1/6/0/5/8/ws-keycloak-masterclass-ee518885d615c12c.jpeg" alt="iX-Workshop: SSO und IAM mit Keycloak" style="aspect-ratio:610 / 343"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="610" height="343" alt="iX-Workshop: SSO und IAM mit Keycloak" style="aspect-ratio:610 / 343;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">iX-Workshop Keycloak: Die Grundlagen für effizientes IAM und SSO</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Smart-Home-Alles-was-Einsteiger-ueber-Home-Assistant-wissen-muessen-11145685.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1536" height="863" src="https://www.heise.de/imgs/18/5/0/1/2/0/2/4/ChatGPT_Image_4-f70b997c15479df4.png" style="aspect-ratio:1536 / 863"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1536" height="863" style="aspect-ratio:1536 / 863;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="dark:hidden align-middle inline-block mr-[0.3em] 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 dark:inline-block align-middle inline-block mr-[0.3em] h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">Smart Home: Alles, was Einsteiger über Home Assistant wissen müssen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/LibreOffice-26-2-Schneller-Markdown-Support-und-bessere-Office-Kompatibilitaet-11165413.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/2/2/1/2/0/LO262_banner_2to1_green-8db67983002a3260.png" alt="Schriftzug LibreOffice 26.2, grüner Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Schriftzug LibreOffice 26.2, grüner 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">LibreOffice 26.2: Schneller, Markdown-Support und bessere Office-Kompatibilität</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Muenchen-macht-digitale-Souveraenitaet-mit-eigenem-Score-messbar-11164082.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="6720" height="3776" src="https://www.heise.de/imgs/18/5/0/2/1/4/4/4/shutterstock_1881478912-fed933356b9e7682.jpeg" alt="Deutschlandkarte über Smartphone" style="aspect-ratio:6720 / 3776"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="6720" height="3776" alt="Deutschlandkarte über Smartphone" style="aspect-ratio:6720 / 3776;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">München macht digitale Souveränität mit eigenem Score messbar</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T08:37:00.000Z <![CDATA[GPT-5.3-Codex: OpenAI stellt neues Coding-Modell vor]]> urn:bid:5023180 2026-02-06T08:27: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"> OpenAI hat mit GPT-5.3-Codex ein neues Coding-Modell veröffentlicht, das laut Entwickler-Team maßgeblich an seiner eigenen Entwicklung beteiligt war. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/GPT-5-3-Codex-OpenAI-introduces-new-coding-model-11167587.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%2FGPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor-11167502.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%2FGPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor-11167502.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/GPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor-11167502.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/GPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor/forum-576950/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>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/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.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/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="ChatGPT-App auf einem Smartphone" 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;Tada Images/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T09:27:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">09:27 </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/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/GPT-5-3-Codex-OpenAI-introduces-new-coding-model-11167587.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>OpenAIs GPT-5.3-Codex erscheint nur knapp zwei Monate nach Veröffentlichung von GPT-5.2-Codex, das <a href="https://openai.com/de-DE/index/introducing-gpt-5-2-codex/" rel="external noopener" target="_blank">Mitte Dezember </a><a href="https://openai.com/de-DE/index/introducing-gpt-5-2-codex/" rel="external noopener" target="_blank">veröffentlicht</a> wurde. Laut Entwickler vereint die neue Version die Coding-Fähigkeiten von GPT-5.2-Codex mit den Denk- und Wissensfähigkeiten von GPT-5.2. Dabei sei es um 25 Prozent schneller als sein Vorgänger.</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_bei_der_eigenen__0">Bei der eigenen Entwicklung geholfen</h3> <p>Weiter sagt OpenAI <a href="https://openai.com/index/introducing-gpt-5-3-codex/" rel="external noopener" target="_blank">in der Ankündigung</a>, dass GPT-5.3-Codex in vier Leistungstests für Programmierung und praktische Anwendungen auf zwei der vier Benchmarks neue Bestwerte erreiche (SWE-Bench Pro, Terminal-Bench) und bei den anderen beiden (OSWorld, GDPval) starke Leistung zeige.</p> <p>Laut OpenAI ist GPT‑5.3‑Codex das erste Modell des Unternehmens, „das maßgeblich an seiner eigenen Entwicklung beteiligt war“. Dafür nutzte das Codex-Team frühe Versionen, „um sein eigenes Training zu debuggen, seine eigene Bereitstellung zu verwalten und Testergebnisse und Bewertungen zu diagnostizieren“ – es habe damit dazu beigetragen, seine eigene Entwicklung zu beschleunigen, heißt es.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Ferner erläutert OpenAI, dass GPT-5.3-Codex im agentischen Coding-Benchmark Terminal-Bench 2.0 seinen Vorgänger als auch das neu erschienene <a href="http://www.heise.de/news/Anthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.html" rel="external noopener" target="_blank">Claude Opus 4.6</a> (65,4 Prozent) um etwa zwölf Prozent übertreffe – OpenAIs neues Tool erreichte in dem Benchmark 77,3 Prozent. Dabei verbrauche das Modell weniger Token als die Codex-Vorgänger.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/3/1/8/0/openai-gpt-codex-benchmarks-df615dc568e4d9a6.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/3/1/8/0/openai-gpt-codex-benchmarks-df615dc568e4d9a6.png"> <a-img alt="" height="784" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/3/1/8/0/openai-gpt-codex-benchmarks-df615dc568e4d9a6.png" style=" aspect-ratio: 1382 / 784;" width="1382"> <img alt="" height="784" 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: 1382 / 784; object-fit: cover;" width="1382"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">GPT-Codex-5.3 im Benchmark-Vergleich mit dem Vorgänger und GPT 5.2.</div> <p class="a-caption__source"> (Bild: OpenAI) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>OpenAI will GPT-5.3-Codex für zahlende ChatGPT-Nutzer in allen Codex-Umgebungen bereitstellen: in der App, über die CLI, in der IDE und im Web. Zudem arbeite OpenAI daran, „bald einen sicheren API-Zugriff zu ermöglichen“. Zudem hatte Apple vor wenigen Tagen angekündigt, KI-Coding-Agenten wie Claude und Codex direkt in die Entwicklungsumgebung <a href="http://www.heise.de/news/Xcode-26-3-KI-Agenten-wie-Claude-und-Codex-direkt-in-der-Entwicklungsumgebung-11164243.html" rel="external noopener" target="_blank">Xcode ab Version 26.3 </a><a href="http://www.heise.de/news/Xcode-26-3-KI-Agenten-wie-Claude-und-Codex-direkt-in-der-Entwicklungsumgebung-11164243.html" rel="external noopener" target="_blank">einzubinden</a>.</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 Entwicklungsumgebung nutzt dafür das quelloffene Model Context Protocol (MCP), das den KI-Agenten Zugriff auf Projektstruktur, Build-Logs und Apples Dokumentation ermöglicht. Die neuen Funktionen knüpfen an die Integration von externen Large Language Models (LLMs) in Xcode 26 an, die es schon ermöglichte, Quelltexte automatisch ohne Copy &amp; Paste an GPT und Claude weiterzugeben. <a href="https://github.blog/changelog/2026-02-04-claude-and-codex-are-now-available-in-public-preview-on-github/" rel="external noopener" target="_blank">Auch GitHub</a> kündigte die Integration der beiden Coding-Agenten an.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="https://www.heise.de/newsletter/anmeldung.html?id=ki-update&amp;amp;wt_mc=intern.red.ho.ho_nl_ki.ho.markenbanner.markenbanner" name="meldung.newsticker.inline.branding_" title="Melden Sie sich zum KI-Update an"> <a-img alt="Melden Sie sich zum KI-Update an" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update_mobil-27288d002022edd2.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Melden Sie sich zum KI-Update an" 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="Melden Sie sich zum KI-Update an" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update-c47e5f007d33025f.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Melden Sie sich zum KI-Update an" 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:afl@heise.de" title="Andreas Floemer">afl</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_11167502" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11167502: GPT-5.3-Codex: OpenAI stellt neues Coding-Modell vor" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> OpenAI hat mit GPT-5.3-Codex ein neues Coding-Modell veröffentlicht, das laut Entwickler-Team maßgeblich an seiner eigenen Entwicklung beteiligt war. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/GPT-5-3-Codex-OpenAI-introduces-new-coding-model-11167587.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%2FGPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor-11167502.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%2FGPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor-11167502.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/GPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor-11167502.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/GPT-5-3-Codex-OpenAI-stellt-neues-Coding-Modell-vor/forum-576950/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>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/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.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/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/3/1/8/0/shutterstock_2305366297-1833a4d5dde25f56.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="ChatGPT-App auf einem Smartphone" 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;Tada Images/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T09:27:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">09:27 </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/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/GPT-5-3-Codex-OpenAI-introduces-new-coding-model-11167587.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>OpenAIs GPT-5.3-Codex erscheint nur knapp zwei Monate nach Veröffentlichung von GPT-5.2-Codex, das <a href="https://openai.com/de-DE/index/introducing-gpt-5-2-codex/" rel="external noopener" target="_blank">Mitte Dezember </a><a href="https://openai.com/de-DE/index/introducing-gpt-5-2-codex/" rel="external noopener" target="_blank">veröffentlicht</a> wurde. Laut Entwickler vereint die neue Version die Coding-Fähigkeiten von GPT-5.2-Codex mit den Denk- und Wissensfähigkeiten von GPT-5.2. Dabei sei es um 25 Prozent schneller als sein Vorgänger.</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_bei_der_eigenen__0">Bei der eigenen Entwicklung geholfen</h3> <p>Weiter sagt OpenAI <a href="https://openai.com/index/introducing-gpt-5-3-codex/" rel="external noopener" target="_blank">in der Ankündigung</a>, dass GPT-5.3-Codex in vier Leistungstests für Programmierung und praktische Anwendungen auf zwei der vier Benchmarks neue Bestwerte erreiche (SWE-Bench Pro, Terminal-Bench) und bei den anderen beiden (OSWorld, GDPval) starke Leistung zeige.</p> <p>Laut OpenAI ist GPT‑5.3‑Codex das erste Modell des Unternehmens, „das maßgeblich an seiner eigenen Entwicklung beteiligt war“. Dafür nutzte das Codex-Team frühe Versionen, „um sein eigenes Training zu debuggen, seine eigene Bereitstellung zu verwalten und Testergebnisse und Bewertungen zu diagnostizieren“ – es habe damit dazu beigetragen, seine eigene Entwicklung zu beschleunigen, heißt es.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Ferner erläutert OpenAI, dass GPT-5.3-Codex im agentischen Coding-Benchmark Terminal-Bench 2.0 seinen Vorgänger als auch das neu erschienene <a href="http://www.heise.de/news/Anthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.html" rel="external noopener" target="_blank">Claude Opus 4.6</a> (65,4 Prozent) um etwa zwölf Prozent übertreffe – OpenAIs neues Tool erreichte in dem Benchmark 77,3 Prozent. Dabei verbrauche das Modell weniger Token als die Codex-Vorgänger.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/3/1/8/0/openai-gpt-codex-benchmarks-df615dc568e4d9a6.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/3/1/8/0/openai-gpt-codex-benchmarks-df615dc568e4d9a6.png"> <a-img alt="" height="784" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/3/1/8/0/openai-gpt-codex-benchmarks-df615dc568e4d9a6.png" style=" aspect-ratio: 1382 / 784;" width="1382"> <img alt="" height="784" 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: 1382 / 784; object-fit: cover;" width="1382"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">GPT-Codex-5.3 im Benchmark-Vergleich mit dem Vorgänger und GPT 5.2.</div> <p class="a-caption__source"> (Bild: OpenAI) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>OpenAI will GPT-5.3-Codex für zahlende ChatGPT-Nutzer in allen Codex-Umgebungen bereitstellen: in der App, über die CLI, in der IDE und im Web. Zudem arbeite OpenAI daran, „bald einen sicheren API-Zugriff zu ermöglichen“. Zudem hatte Apple vor wenigen Tagen angekündigt, KI-Coding-Agenten wie Claude und Codex direkt in die Entwicklungsumgebung <a href="http://www.heise.de/news/Xcode-26-3-KI-Agenten-wie-Claude-und-Codex-direkt-in-der-Entwicklungsumgebung-11164243.html" rel="external noopener" target="_blank">Xcode ab Version 26.3 </a><a href="http://www.heise.de/news/Xcode-26-3-KI-Agenten-wie-Claude-und-Codex-direkt-in-der-Entwicklungsumgebung-11164243.html" rel="external noopener" target="_blank">einzubinden</a>.</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 Entwicklungsumgebung nutzt dafür das quelloffene Model Context Protocol (MCP), das den KI-Agenten Zugriff auf Projektstruktur, Build-Logs und Apples Dokumentation ermöglicht. Die neuen Funktionen knüpfen an die Integration von externen Large Language Models (LLMs) in Xcode 26 an, die es schon ermöglichte, Quelltexte automatisch ohne Copy &amp; Paste an GPT und Claude weiterzugeben. <a href="https://github.blog/changelog/2026-02-04-claude-and-codex-are-now-available-in-public-preview-on-github/" rel="external noopener" target="_blank">Auch GitHub</a> kündigte die Integration der beiden Coding-Agenten an.</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="https://www.heise.de/newsletter/anmeldung.html?id=ki-update&amp;amp;wt_mc=intern.red.ho.ho_nl_ki.ho.markenbanner.markenbanner" name="meldung.newsticker.inline.branding_" title="Melden Sie sich zum KI-Update an"> <a-img alt="Melden Sie sich zum KI-Update an" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update_mobil-27288d002022edd2.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Melden Sie sich zum KI-Update an" 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="Melden Sie sich zum KI-Update an" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/1/2/20250814_Fallback_KI-Update-c47e5f007d33025f.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Melden Sie sich zum KI-Update an" 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:afl@heise.de" title="Andreas Floemer">afl</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_11167502" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11167502: GPT-5.3-Codex: OpenAI stellt neues Coding-Modell vor" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T08:27:00.000Z <![CDATA[Large Language Models: Die Mathematik hinter Transformers]]> urn:bid:4973650 2026-02-06T07: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"> Die Transformer-Architektur findet sich heute in allen Large Language Models. Aber wie genau funktioniert sie? Der Artikel klärt die mathematischen Hintergründe </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%2FLarge-Language-Models-Die-Mathematik-hinter-Transformers-11070751.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%2FLarge-Language-Models-Die-Mathematik-hinter-Transformers-11070751.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/Large-Language-Models-Die-Mathematik-hinter-Transformers-11070751.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/Large-Language-Models-Die-Mathematik-hinter-Transformers/forum-576946/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>33</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.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/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="" width="610" height="406" 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"> Die Mathematik hinter den Transformers </p> <p class="a-caption__source"> (Bild:&nbsp;DALL-E) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T08:30:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">08: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: 45&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. Michael Stal</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 Jahr 2017 veröffentlichte ein Team bei Google ein Paper mit einem gewagten Titel: „Attention Is All You Need.“ Das war nicht nur akademische Prahlerei. Die vorgestellte Transformer-Architektur veränderte grundlegend, wie wir KI-Systeme bauen. Heute basiert jedes große Sprachmodell von GPT über Claude bis Gemini auf diesem Fundament. Wenn Sie ein modernes KI-Tool nutzen, haben Sie bereits mit einem Transformer interagiert.</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 " 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> Der Pragmatische Architekt – Michael Stal </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="Michael Stal" height="1162" high-dpi-quality="70" quality="85" src="/imgs/71/3/4/4/9/3/5/7/stal_michael_sw-73a1af2eacdc7d24.jpg" style="aspect-ratio: 801 / 1162;" width="801"> <img alt="Michael Stal" height="1162" 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: 801 / 1162; object-fit: cover;" width="801"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Prof. Dr. Michael Stal arbeitet seit 1991 bei Siemens Technology. Seine Forschungsschwerpunkte umfassen Softwarearchitekturen für große komplexe Systeme (Verteilte Systeme, Cloud Computing, IIoT), Eingebettte Systeme und Künstliche Intelligenz. Er berät Geschäftsbereiche in Softwarearchitekturfragen und ist für die Architekturausbildung der Senior-Software-Architekten bei Siemens verantwortlich. </p> </div> </div> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Als Software Engineer haben Sie vielleicht gehört, dass Transformers „nur aus Matrixmultiplikationen“ bestehen oder dass sie „Aufmerksamkeitsmechanismen verwenden“. Diese Beschreibungen sind zwar technisch korrekt, verfehlen aber die elegante mathematische Argumentation, die Transformers funktionieren lässt. Dieser Artikel nimmt Sie mit auf eine Reise zu den Problemen, die Transformers motivierten, bis zu den hochmodernen Optimierungen in Produktionssystemen. Am Ende verstehen Sie nicht nur, was die Mathematik hinter Transformers bedeutet, sondern warum sie genau so sein muss. Damit erlangen Sie das Wissen, um einen Transformer von Grund auf zu implementieren.</p> <p>Wir folgen einem roten Faden: Wie bauen wir ein System, das Beziehungen zwischen Elementen in einer Sequenz verstehen kann, unabhängig davon, wie weit diese Elemente auseinanderliegen, und dies effizient genug, um auf Milliarden von Beispielen zu trainieren? Jede Formel, jede architektonische Entscheidung resultiert aus der Beantwortung dieser Frage.</p> <h3 class="subheading" id="nav_das_problem__0">Das Problem: Warum Recurrent Networks uns im Stich ließen</h3> <p>Vor Transformers dominierte der Ansatz der Recurrent Neural Networks (RNN) die Sequenzverarbeitung. Um zu verstehen, warum Transformers existieren, müssen wir verstehen, warum wir RNNs trotz ihrer Eleganz nicht auf die Probleme skalieren können, die wir lösen wollen.</p> <p>Stellen Sie sich vor, Sie bauen ein Übersetzungssystem. Sie erhalten den englischen Satz „The cat sat on the mat“ und müssen die französische Übersetzung produzieren. Ein RNN verarbeitet dies sequenziell. Es liest „The“, aktualisiert seinen internen Zustand, liest dann „cat“, aktualisiert seinen Zustand erneut, und so weiter. Die Idee: Wenn das Übersetzungssystem den Satz zu Ende gelesen hat, enthält sein versteckter Zustand eine komprimierte Repräsentation von allem, was es gesehen hat.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Mehr Infos </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="Chatbot umringt von Laptops" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/7/3/6/5/0/M3-LLM-2026-1-ho-Teaser-Developer-16-9-7fc729ad40157096.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Chatbot umringt von Laptops" 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: Golden Sikorka/Shutterstock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Die Online-Konferenz <a href="https://www.m3-konferenz.de/llm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_m3_llm.empfehlung-ho.link.link&amp;LPID=33869" rel="external noopener" target="_blank">LLMs im Unternehmen</a> zeigt am 19. März, wie KI-Agenten Arbeitsprozesse übernehmen können, wie LLMs beim Extrahieren der Daten helfen und wie man Modelle effizient im eigenen Rechenzentrum betreibt.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>So aktualisiert ein RNN seinen versteckten Zustand bei jedem Zeitschritt:</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 class="indent rte__abs--indent"><code>h_t = tanh(W_hh * h_{t-1} + W_xh * x_t + b_h)</code></p> <p>In dieser Formel repräsentiert <code>h_t</code> den versteckten Zustand zum Zeitpunkt <code>t</code>, <code>x_t</code> ist die Eingabe zum Zeitpunkt <code>t</code>, <code>W_hh</code> ist eine Gewichtsmatrix, die den vorherigen versteckten Zustand transformiert, <code>W_xh</code> transformiert die aktuelle Eingabe, und <code>b_h</code> ist ein Bias-Term. Die <code>tanh</code>-Funktion beschränkt das Ergebnis, um die Werte begrenzt zu halten.</p> <p>Das Problem zeigt sich, wenn Sie das Ganze aus der Perspektive vieler Zeitschritte betrachten. Angenommen, Sie übersetzen ein langes Dokument, und eine kritische Information erscheint im ersten Satz, aber Sie benötigen diese Information, um den hundertsten Satz korrekt zu übersetzen. Diese Information muss somit eine hundertfache Multiplikation mit <code>W_HH</code> überleben.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>In der Praxis führt dies zu zwei katastrophalen Problemen:</p> <p>Erstens das Problem verschwindender Gradienten. Beim Training neuronaler Netzwerke berechnen wir Gradienten, die uns sagen, wie wir Gewichte anpassen sollen. Diese Gradienten müssen rückwärts durch die Zeit fließen. Wenn der Gradient bei Schritt 100 die Gewichte beeinflussen muss, die wir im Schritt 1 verarbeitet haben, muss er hundertmal mit der Ableitung der tanh-Funktion multipliziert werden. Da die Ableitung von tanh immer kleiner als eins ist, schrumpft der Gradient exponentiell. Wenn er die frühen Schritte erreicht, bleibt er im Wesentlichen bei null und die Gewichte somit unverändert, ohne dazuzulernen.</p> <p>Zweitens gibt es, selbst wenn wir verschwindende Gradienten mit Techniken wie LSTMs oder GRUs lösen, ein fundamentaleres Problem: Sequenzielle Verarbeitung ist langsam. Moderne GPUs zeichnen sich durch parallele Berechnung aus. Sie können massive Matrizen unglaublich schnell multiplizieren. Aber RNNs zwingen uns, Sequenzen Schritt für Schritt zu verarbeiten, weil jeder Schritt vom vorherigen abhängt. Sie können h_100 nicht berechnen, bis Sie h_99 berechnet haben, was h_98 erfordert, und so weiter, bis wir schlussendlich h_1 erreichen. Diese sequenzielle Abhängigkeit macht das Training auf den massiven Datensätzen, die wir für moderne KI benötigen, unerträglich langsam.</p> <p>Die Transformer-Architektur löst beide Probleme mit einer radikalen Idee: Was, wenn wir alle Positionen in der Sequenz gleichzeitig betrachten und das Modell lernen lassen könnten, welche Positionen füreinander relevant sind? Hier kommt Attention ins Spiel.</p> <h3 class="subheading" id="nav_die_kernidee__1">Die Kernidee: Attention als differenzierbare Lookup-Tabelle</h3> <p>Bevor wir in mathematische Formeln eintauchen, bauen wir Intuition darüber auf, was Attention tatsächlich macht. Stellen Sie sich vor, Sie lesen diesen Satz: „Die Trophäe passte nicht in die Truhe, weil sie zu groß war.“ Worauf bezieht sich „sie“? Ihr Gehirn verarbeitet dies nicht Wort für Wort unter Beibehaltung eines versteckten Zustands. Stattdessen schauen Sie, wenn Sie auf „sie“ stoßen, durch den Satz zurück, finden relevanten Kontext (Trophäe und Truhe) und bestimmen, was angesichts von „zu groß“ sinnvoll ist.</p> <p>Aufmerksamkeitsmechanismen formalisieren diesen intuitiven Prozess. Im Kern ist Attention ein differenzierbarer Nachschlagemechanismus (Lookup-Mechanismus). In einer traditionellen Lookup-Tabelle oder Hash-Map geben Sie einen Schlüssel an und erhalten einen Wert zurück. Attention macht etwas Ähnliches, aber mit einem entscheidenden Unterschied: Statt exakter Übereinstimmungen berechnet es einen gewichteten Durchschnitt aller Werte, wobei die Gewichte davon abhängen, wie gut jeder Schlüssel zu Ihrer Abfrage passt.</p> <p>Konkretisieren wir dies mit einem einfachen Beispiel. Angenommen, Sie haben drei Wörter in einem Satz, und jedes Wort repräsentiert sich als Vektor. Sie möchten eine neue Repräsentation für das zweite Wort berechnen, die Informationen von den anderen Wörtern basierend auf ihrer Relevanz einbezieht.</p> <p class="indent rte__abs--indent"><code># Einfaches Beispiel mit drei Wortvektoren</code></p> <p class="indent rte__abs--indent"><code>wort1 = [1.0, 0.0] # &quot;Die&quot;</code></p> <p class="indent rte__abs--indent"><code>wort2 = [0.5, 0.5] # &quot;Katze&quot;</code></p> <p class="indent rte__abs--indent"><code>wort3 = [0.0, 1.0] # &quot;saß&quot;</code></p> <p>Um nun eine attention-erweiterte Repräsentation für <code>wort2</code> zu berechnen, müssen wir beantworten: Wie relevant ist jedes andere Wort im Textfragment für <code>wort2</code>? Wir könnten diese Relevanz als Skalarprodukt berechnen, das Ähnlichkeit misst:</p> <p class="indent rte__abs--indent"><code>relevanz_1_zu_2 = skalarprodukt(wort1, wort2) = 1.0 * 0.5 + 0.0 * 0.5 = 0.5</code></p> <p class="indent rte__abs--indent"><code>relevanz_2_zu_2 = skalarprodukt(wort2, wort2) = 0.5 * 0.5 + 0.5 * 0.5 = 0.5</code></p> <p class="indent rte__abs--indent"><code>relevanz_3_zu_2 = skalarprodukt(wort3, wort2) = 0.0 * 0.5 + 1.0 * 0.5 = 0.5</code></p> <p>Diese rohen Relevanzwerte sind nicht sehr nützlich, weil sie sich nicht zu eins summieren lassen. Wir wollen Gewichte, die wir für einen gewichteten Durchschnitt nutzen können. Hier kommt die Softmax-Funktion ins Spiel. Softmax konvertiert beliebige Werte in eine Wahrscheinlichkeitsverteilung:</p> <p><code>def softmax(werte):</code></p> <p class="indent rte__abs--indent"><code> exp_werte = [exp(w) for w in werte]</code></p> <p class="indent rte__abs--indent"><code> summe_exp = sum(exp_werte)</code></p> <p class="indent rte__abs--indent"><code> return [e / summe_exp for e in exp_werte]</code></p> <p>Die <code>Softmax</code>-Funktion besitzt eine schöne Eigenschaft: Sie ist differenzierbar, sodass wir sie mit Backpropagation trainieren können, und sie produziert immer Ausgaben, die zu eins summieren und allesamt positive Werte besitzen. Die Exponentialfunktion stellt sicher, dass größere Werte exponentiell mehr Gewicht erhalten, was einen weichen Auswahlmechanismus schafft.</p> <p>Wenden wir Softmax auf unsere Relevanzwerte an, …</p> <p class="indent rte__abs--indent"><code>gewichte = softmax([0.5, 0.5, 0.5]) = [0.33, 0.33, 0.33]</code></p> <p>…, können wir die Attention-erweiterte Repräsentation als gewichtete Summe berechnen:</p> <p class="indent rte__abs--indent"><code>erweitertes_wort2 = 0.33 * wort1 + 0.33 * wort2 + 0.33 * wort3</code></p> <p class="indent rte__abs--indent"><code> = 0.33 * [1.0, 0.0] + 0.33 * [0.5, 0.5] + 0.33 * [0.0, 1.0]</code></p> <p class="indent rte__abs--indent"><code> = [0.495, 0.495]</code></p> <p>Dies ist die Essenz von Attention: Wir berechnen, wie relevant jede Position für die aktuelle Position ist, normalisieren diese Relevanzen zu Gewichten und nehmen einen gewichteten Durchschnitt. Das Genie der Transformer liegt darin, diesen Prozess lernbar und effizient zu machen.</p> <h3 class="subheading" id="nav_scaled__2">Scaled Dot-Product Attention: Das mathematische Fundament</h3> <p>Jetzt sind wir bereit, die tatsächliche Attention-Formel abzuleiten, die Transformers nutzen. Wir bauen sie Schritt für Schritt auf und bekommen Einblick, warum jede Komponente existiert.</p> <p>Unser Ziel: Einen Mechanismus schaffen, bei dem wir für jede Position in einer Sequenz eine Repräsentation berechnen können, die Informationen von allen anderen Positionen basierend auf gelernter Relevanz einbezieht. Wir benötigen drei Dinge:</p> <ol class="rte__list rte__list--ordered"><li>eine Möglichkeit auszudrücken, &quot;wonach ich suche&quot; und das an jeder Position. Wir nennen dies die Query (Q). Denken Sie zum Beispiel an eine Suchanfrage in einer Datenbank.</li><li>eine Möglichkeit auszudrücken, &quot;was ich anzubieten habe&quot; an jeder Position. Wir nennen dies den Key (K). Denken Sie an den Index in einer Datenbank, gegen den wir abgleichen.</li><li>die tatsächliche Information, die wir abrufen möchten. Wir nennen dies den Value (V). Denken Sie an die in der Datenbank gespeicherten Daten.</li></ol> <p>Warum Keys und Values trennen? Weil das, was wir zur Bestimmung der Relevanz verwenden (der Key), sich von dem unterscheiden kann, was wir tatsächlich abrufen möchten (der Value). Zum Beispiel könnte beim Übersetzen von „Die Katze saß“ das Wort „Katze“ relevant sein, weil es ein Substantiv ist (das erfasst der Key), aber was wir tatsächlich abrufen möchten, ist seine volle semantische Bedeutung (das erfasst der Value).</p> <p>Wir erzeugen <code>Q</code>, <code>K</code> und <code>V</code>, indem wir unsere Eingabe mit gelernten Gewichtsmatrizen multiplizieren:</p> <p class="indent rte__abs--indent"><code>Q = X * W_Q</code></p> <p class="indent rte__abs--indent"><code>K = X * W_K</code></p> <p class="indent rte__abs--indent"><code>V = X * W_V</code></p> <p>Hier ist <code>X</code> unsere Eingabematrix, wobei jede Zeile ein Wort-Embedding ist, und <code>W_Q</code>, <code>W_K</code>, <code>W_V</code> lernbare Gewichtsmatrizen. Diese Matrizen lernen während des Trainings, die richtige Art von Informationen für Queries, Keys und Values zu extrahieren.</p> <p>Um nun Attention zu berechnen, müssen wir messen, wie gut jede Query zu jedem Key passt. Die natürliche Wahl ist das Skalarprodukt, weil es Ähnlichkeit misst: Wenn zwei Vektoren in die gleiche Richtung zeigen, ist ihr Skalarprodukt groß; wenn sie orthogonal sind, ist es Null; wenn sie in entgegengesetzte Richtungen zeigen, ist es negativ.</p> <p>Wir berechnen alle Query-Key-Ähnlichkeiten auf einmal, indem wir <code>Q</code> und <code>K</code> transponiert multiplizieren:</p> <p class="indent rte__abs--indent"><code>scores = Q * K^T</code></p> <p>Dies gibt uns eine Matrix, bei der Eintrag<code> (i,j)</code> beschreibt, wie intensiv Position <code>i</code> (die Query) auf Position <code>j</code> (den Key) achten sollte. Die Dimensionen ergeben sich daraus wie folgt: Wenn wir n Positionen betrachten und jede Query/jeder Key d-dimensional ist, dann erhalten wir eine Matrix <code>Q</code> mit der Größe <code>n</code> mal <code>d</code>, <code>K^T</code> mit der Größe <code>d</code> mal <code>n</code>, und ihr Produkt mit der Größe <code>n</code> mal <code>n</code>.</p> <p>Hier stoßen wir auf unser erstes Problem. Erhöht sich die Dimension d wachsen die Skalarprodukte ebenfalls. Um zu sehen, warum, bedenken Sie, dass ein Skalarprodukt eine Summe von <code>d</code> Termen ist. Wenn jeder Term die Varianz <code>sigma</code> zum Quadrat hat, hat die Summe die Varianz <code>d</code> mal <code>sigma</code> zum Quadrat aufgrund der Eigenschaften der Varianz. Dies bedeutet, das Skalarprodukt wächst mit der Quadratwurzel von <code>d</code>.</p> <p>Warum ist dies ein Problem? Weil wir Softmax auf diese Werte anwenden. Softmax mit sehr großen Eingaben führt allerdings zu extrem „spitzen Werten“. Um dies zu sehen, betrachten Sie:</p> <p class="indent rte__abs--indent"><code>softmax([10, 9, 8]) = [0.665, 0.245, 0.090]</code></p> <p class="indent rte__abs--indent"><code>softmax([100, 90, 80]) = [0.9999, 0.0001, 0.0000]</code></p> <p>Wenn die Eingaben für Softmax riesengroß sind, ergibt sich im Wesentlichen eine harte Auswahl, die nur den größten Wert auswählt und alles andere ignoriert. Dies löscht Gradienten während des Trainings aus, weil die Ableitung von Softmax fast überall Null erreicht, außer am Maximum.</p> <p>Die Lösung besteht darin, die Skalarprodukte durch die Quadratwurzel der Dimension zu skalieren:</p> <p class="indent rte__abs--indent"><code>skalierte_scores = (Q * K^T) / sqrt(d_k)</code></p> <p>Diese Skalierung stellt sicher, dass unabhängig von der Dimension die Varianz der Werte ungefähr konstant bleibt. Die Quadratwurzel wirkt speziell dem Quadratwurzelwachstum entgegen, das wir früher identifiziert haben.</p> <p>Jetzt wenden wir Softmax an, um Attention-Gewichte zu erhalten:</p> <p class="indent rte__abs--indent"><code>attention_gewichte = softmax(skalierte_scores)</code></p> <p>Schließlich verwenden wir diese Gewichte, um einen gewichteten Durchschnitt der Values zu berechnen:</p> <p class="indent rte__abs--indent"><code>ausgabe = attention_gewichte * V</code></p> <p>Alles zusammengesetzt erhalten wir die Scaled Dot-Product Attention-Formel:</p> <p class="indent rte__abs--indent"><code>Attention(Q, K, V) = softmax((Q * K^T) / sqrt(d_k)) * V</code></p> <p>Implementieren wir das in Code, um es zu veranschaulichen:</p> <!-- RSPEAK_STOP --> <a-code language="python"> <pre class="rte__tx--listing listing"><code>import numpy as np def scaled_dot_product_attention(Q, K, V): &quot;&quot;&quot; Berechnet Scaled Dot-Product Attention. Args: Q: Query-Matrix der Form (n, d_k), wobei n die Sequenzlänge ist K: Key-Matrix der Form (n, d_k) V: Value-Matrix der Form (n, d_v) Returns: ausgabe: Attention-Ausgabe der Form (n, d_v) attention_gewichte: Attention-Gewichtsmatrix der Form (n, n) &quot;&quot;&quot; # Holt die Dimension der Keys für die Skalierung d_k = Q.shape[-1] # Berechnet Attention-Scores durch Skalarprodukt von Queries und Keys # Form: (n, d_k) @ (d_k, n) = (n, n) scores = np.matmul(Q, K.transpose(-2, -1)) # Skaliert Scores durch Quadratwurzel der Key-Dimension # Dies verhindert, dass Softmax zu spitz wird skalierte_scores = scores / np.sqrt(d_k) # Wendet Softmax an, um Attention-Gewichte zu erhalten # Jede Zeile summiert zu 1, repräsentiert eine Wahrscheinlichkeitsverteilung attention_gewichte = softmax(skalierte_scores) # Berechnet gewichtete Summe der Values # Form: (n, n) @ (n, d_v) = (n, d_v) ausgabe = np.matmul(attention_gewichte, V) return ausgabe, attention_gewichte def softmax(x): &quot;&quot;&quot; Berechnet Softmax-Werte für jede Zeile der Matrix x. Numerisch stabile Implementierung, die den Maximalwert subtrahiert. &quot;&quot;&quot; # Subtrahiert Maximum für numerische Stabilität # Dies verhindert Overflow durch exp von großen Zahlen exp_x = np.exp(x - np.max(x, axis=-1, keepdims=True)) return exp_x / np.sum(exp_x, axis=-1, keepdims=True)</code></pre> </a-code> <!-- RSPEAK_START --> <p>Dies ist der Kern des Transformers. Alles andere baut auf diesem Fundament auf. Beachten Sie, wie die Formel aus ersten Prinzipien entstand: Wir wollten einen differenzierbaren Lookup-Mechanismus, wir wählten Skalarprodukte für Ähnlichkeit, wir skalierten, um Sättigung zu verhindern, und wir verwendeten Softmax, um normalisierte Gewichte zu erhalten.</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_11070751" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11070751: Large Language Models: Die Mathematik hinter Transformers" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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 Transformer-Architektur findet sich heute in allen Large Language Models. Aber wie genau funktioniert sie? Der Artikel klärt die mathematischen Hintergründe </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%2FLarge-Language-Models-Die-Mathematik-hinter-Transformers-11070751.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%2FLarge-Language-Models-Die-Mathematik-hinter-Transformers-11070751.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/Large-Language-Models-Die-Mathematik-hinter-Transformers-11070751.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/Large-Language-Models-Die-Mathematik-hinter-Transformers/forum-576946/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>33</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.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/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/7/3/6/5/0/494B89D2-F777-45BE-9A6C-B15673669CF4-fc3cc75730ecc58b.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="" width="610" height="406" 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"> Die Mathematik hinter den Transformers </p> <p class="a-caption__source"> (Bild:&nbsp;DALL-E) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-06T08:30:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">08: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: 45&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. Michael Stal</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 Jahr 2017 veröffentlichte ein Team bei Google ein Paper mit einem gewagten Titel: „Attention Is All You Need.“ Das war nicht nur akademische Prahlerei. Die vorgestellte Transformer-Architektur veränderte grundlegend, wie wir KI-Systeme bauen. Heute basiert jedes große Sprachmodell von GPT über Claude bis Gemini auf diesem Fundament. Wenn Sie ein modernes KI-Tool nutzen, haben Sie bereits mit einem Transformer interagiert.</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 " 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> Der Pragmatische Architekt – Michael Stal </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="Michael Stal" height="1162" high-dpi-quality="70" quality="85" src="/imgs/71/3/4/4/9/3/5/7/stal_michael_sw-73a1af2eacdc7d24.jpg" style="aspect-ratio: 801 / 1162;" width="801"> <img alt="Michael Stal" height="1162" 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: 801 / 1162; object-fit: cover;" width="801"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Prof. Dr. Michael Stal arbeitet seit 1991 bei Siemens Technology. Seine Forschungsschwerpunkte umfassen Softwarearchitekturen für große komplexe Systeme (Verteilte Systeme, Cloud Computing, IIoT), Eingebettte Systeme und Künstliche Intelligenz. Er berät Geschäftsbereiche in Softwarearchitekturfragen und ist für die Architekturausbildung der Senior-Software-Architekten bei Siemens verantwortlich. </p> </div> </div> </div> </div> </a-collapse> <!-- RSPEAK_START --> <p>Als Software Engineer haben Sie vielleicht gehört, dass Transformers „nur aus Matrixmultiplikationen“ bestehen oder dass sie „Aufmerksamkeitsmechanismen verwenden“. Diese Beschreibungen sind zwar technisch korrekt, verfehlen aber die elegante mathematische Argumentation, die Transformers funktionieren lässt. Dieser Artikel nimmt Sie mit auf eine Reise zu den Problemen, die Transformers motivierten, bis zu den hochmodernen Optimierungen in Produktionssystemen. Am Ende verstehen Sie nicht nur, was die Mathematik hinter Transformers bedeutet, sondern warum sie genau so sein muss. Damit erlangen Sie das Wissen, um einen Transformer von Grund auf zu implementieren.</p> <p>Wir folgen einem roten Faden: Wie bauen wir ein System, das Beziehungen zwischen Elementen in einer Sequenz verstehen kann, unabhängig davon, wie weit diese Elemente auseinanderliegen, und dies effizient genug, um auf Milliarden von Beispielen zu trainieren? Jede Formel, jede architektonische Entscheidung resultiert aus der Beantwortung dieser Frage.</p> <h3 class="subheading" id="nav_das_problem__0">Das Problem: Warum Recurrent Networks uns im Stich ließen</h3> <p>Vor Transformers dominierte der Ansatz der Recurrent Neural Networks (RNN) die Sequenzverarbeitung. Um zu verstehen, warum Transformers existieren, müssen wir verstehen, warum wir RNNs trotz ihrer Eleganz nicht auf die Probleme skalieren können, die wir lösen wollen.</p> <p>Stellen Sie sich vor, Sie bauen ein Übersetzungssystem. Sie erhalten den englischen Satz „The cat sat on the mat“ und müssen die französische Übersetzung produzieren. Ein RNN verarbeitet dies sequenziell. Es liest „The“, aktualisiert seinen internen Zustand, liest dann „cat“, aktualisiert seinen Zustand erneut, und so weiter. Die Idee: Wenn das Übersetzungssystem den Satz zu Ende gelesen hat, enthält sein versteckter Zustand eine komprimierte Repräsentation von allem, was es gesehen hat.</p> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " media="(min-width: 993px)" sneak-peek toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header "> <span> Mehr Infos </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="Chatbot umringt von Laptops" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/7/3/6/5/0/M3-LLM-2026-1-ho-Teaser-Developer-16-9-7fc729ad40157096.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Chatbot umringt von Laptops" 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: Golden Sikorka/Shutterstock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Die Online-Konferenz <a href="https://www.m3-konferenz.de/llm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_m3_llm.empfehlung-ho.link.link&amp;LPID=33869" rel="external noopener" target="_blank">LLMs im Unternehmen</a> zeigt am 19. März, wie KI-Agenten Arbeitsprozesse übernehmen können, wie LLMs beim Extrahieren der Daten helfen und wie man Modelle effizient im eigenen Rechenzentrum betreibt.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>So aktualisiert ein RNN seinen versteckten Zustand bei jedem Zeitschritt:</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 class="indent rte__abs--indent"><code>h_t = tanh(W_hh * h_{t-1} + W_xh * x_t + b_h)</code></p> <p>In dieser Formel repräsentiert <code>h_t</code> den versteckten Zustand zum Zeitpunkt <code>t</code>, <code>x_t</code> ist die Eingabe zum Zeitpunkt <code>t</code>, <code>W_hh</code> ist eine Gewichtsmatrix, die den vorherigen versteckten Zustand transformiert, <code>W_xh</code> transformiert die aktuelle Eingabe, und <code>b_h</code> ist ein Bias-Term. Die <code>tanh</code>-Funktion beschränkt das Ergebnis, um die Werte begrenzt zu halten.</p> <p>Das Problem zeigt sich, wenn Sie das Ganze aus der Perspektive vieler Zeitschritte betrachten. Angenommen, Sie übersetzen ein langes Dokument, und eine kritische Information erscheint im ersten Satz, aber Sie benötigen diese Information, um den hundertsten Satz korrekt zu übersetzen. Diese Information muss somit eine hundertfache Multiplikation mit <code>W_HH</code> überleben.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>In der Praxis führt dies zu zwei katastrophalen Problemen:</p> <p>Erstens das Problem verschwindender Gradienten. Beim Training neuronaler Netzwerke berechnen wir Gradienten, die uns sagen, wie wir Gewichte anpassen sollen. Diese Gradienten müssen rückwärts durch die Zeit fließen. Wenn der Gradient bei Schritt 100 die Gewichte beeinflussen muss, die wir im Schritt 1 verarbeitet haben, muss er hundertmal mit der Ableitung der tanh-Funktion multipliziert werden. Da die Ableitung von tanh immer kleiner als eins ist, schrumpft der Gradient exponentiell. Wenn er die frühen Schritte erreicht, bleibt er im Wesentlichen bei null und die Gewichte somit unverändert, ohne dazuzulernen.</p> <p>Zweitens gibt es, selbst wenn wir verschwindende Gradienten mit Techniken wie LSTMs oder GRUs lösen, ein fundamentaleres Problem: Sequenzielle Verarbeitung ist langsam. Moderne GPUs zeichnen sich durch parallele Berechnung aus. Sie können massive Matrizen unglaublich schnell multiplizieren. Aber RNNs zwingen uns, Sequenzen Schritt für Schritt zu verarbeiten, weil jeder Schritt vom vorherigen abhängt. Sie können h_100 nicht berechnen, bis Sie h_99 berechnet haben, was h_98 erfordert, und so weiter, bis wir schlussendlich h_1 erreichen. Diese sequenzielle Abhängigkeit macht das Training auf den massiven Datensätzen, die wir für moderne KI benötigen, unerträglich langsam.</p> <p>Die Transformer-Architektur löst beide Probleme mit einer radikalen Idee: Was, wenn wir alle Positionen in der Sequenz gleichzeitig betrachten und das Modell lernen lassen könnten, welche Positionen füreinander relevant sind? Hier kommt Attention ins Spiel.</p> <h3 class="subheading" id="nav_die_kernidee__1">Die Kernidee: Attention als differenzierbare Lookup-Tabelle</h3> <p>Bevor wir in mathematische Formeln eintauchen, bauen wir Intuition darüber auf, was Attention tatsächlich macht. Stellen Sie sich vor, Sie lesen diesen Satz: „Die Trophäe passte nicht in die Truhe, weil sie zu groß war.“ Worauf bezieht sich „sie“? Ihr Gehirn verarbeitet dies nicht Wort für Wort unter Beibehaltung eines versteckten Zustands. Stattdessen schauen Sie, wenn Sie auf „sie“ stoßen, durch den Satz zurück, finden relevanten Kontext (Trophäe und Truhe) und bestimmen, was angesichts von „zu groß“ sinnvoll ist.</p> <p>Aufmerksamkeitsmechanismen formalisieren diesen intuitiven Prozess. Im Kern ist Attention ein differenzierbarer Nachschlagemechanismus (Lookup-Mechanismus). In einer traditionellen Lookup-Tabelle oder Hash-Map geben Sie einen Schlüssel an und erhalten einen Wert zurück. Attention macht etwas Ähnliches, aber mit einem entscheidenden Unterschied: Statt exakter Übereinstimmungen berechnet es einen gewichteten Durchschnitt aller Werte, wobei die Gewichte davon abhängen, wie gut jeder Schlüssel zu Ihrer Abfrage passt.</p> <p>Konkretisieren wir dies mit einem einfachen Beispiel. Angenommen, Sie haben drei Wörter in einem Satz, und jedes Wort repräsentiert sich als Vektor. Sie möchten eine neue Repräsentation für das zweite Wort berechnen, die Informationen von den anderen Wörtern basierend auf ihrer Relevanz einbezieht.</p> <p class="indent rte__abs--indent"><code># Einfaches Beispiel mit drei Wortvektoren</code></p> <p class="indent rte__abs--indent"><code>wort1 = [1.0, 0.0] # &quot;Die&quot;</code></p> <p class="indent rte__abs--indent"><code>wort2 = [0.5, 0.5] # &quot;Katze&quot;</code></p> <p class="indent rte__abs--indent"><code>wort3 = [0.0, 1.0] # &quot;saß&quot;</code></p> <p>Um nun eine attention-erweiterte Repräsentation für <code>wort2</code> zu berechnen, müssen wir beantworten: Wie relevant ist jedes andere Wort im Textfragment für <code>wort2</code>? Wir könnten diese Relevanz als Skalarprodukt berechnen, das Ähnlichkeit misst:</p> <p class="indent rte__abs--indent"><code>relevanz_1_zu_2 = skalarprodukt(wort1, wort2) = 1.0 * 0.5 + 0.0 * 0.5 = 0.5</code></p> <p class="indent rte__abs--indent"><code>relevanz_2_zu_2 = skalarprodukt(wort2, wort2) = 0.5 * 0.5 + 0.5 * 0.5 = 0.5</code></p> <p class="indent rte__abs--indent"><code>relevanz_3_zu_2 = skalarprodukt(wort3, wort2) = 0.0 * 0.5 + 1.0 * 0.5 = 0.5</code></p> <p>Diese rohen Relevanzwerte sind nicht sehr nützlich, weil sie sich nicht zu eins summieren lassen. Wir wollen Gewichte, die wir für einen gewichteten Durchschnitt nutzen können. Hier kommt die Softmax-Funktion ins Spiel. Softmax konvertiert beliebige Werte in eine Wahrscheinlichkeitsverteilung:</p> <p><code>def softmax(werte):</code></p> <p class="indent rte__abs--indent"><code> exp_werte = [exp(w) for w in werte]</code></p> <p class="indent rte__abs--indent"><code> summe_exp = sum(exp_werte)</code></p> <p class="indent rte__abs--indent"><code> return [e / summe_exp for e in exp_werte]</code></p> <p>Die <code>Softmax</code>-Funktion besitzt eine schöne Eigenschaft: Sie ist differenzierbar, sodass wir sie mit Backpropagation trainieren können, und sie produziert immer Ausgaben, die zu eins summieren und allesamt positive Werte besitzen. Die Exponentialfunktion stellt sicher, dass größere Werte exponentiell mehr Gewicht erhalten, was einen weichen Auswahlmechanismus schafft.</p> <p>Wenden wir Softmax auf unsere Relevanzwerte an, …</p> <p class="indent rte__abs--indent"><code>gewichte = softmax([0.5, 0.5, 0.5]) = [0.33, 0.33, 0.33]</code></p> <p>…, können wir die Attention-erweiterte Repräsentation als gewichtete Summe berechnen:</p> <p class="indent rte__abs--indent"><code>erweitertes_wort2 = 0.33 * wort1 + 0.33 * wort2 + 0.33 * wort3</code></p> <p class="indent rte__abs--indent"><code> = 0.33 * [1.0, 0.0] + 0.33 * [0.5, 0.5] + 0.33 * [0.0, 1.0]</code></p> <p class="indent rte__abs--indent"><code> = [0.495, 0.495]</code></p> <p>Dies ist die Essenz von Attention: Wir berechnen, wie relevant jede Position für die aktuelle Position ist, normalisieren diese Relevanzen zu Gewichten und nehmen einen gewichteten Durchschnitt. Das Genie der Transformer liegt darin, diesen Prozess lernbar und effizient zu machen.</p> <h3 class="subheading" id="nav_scaled__2">Scaled Dot-Product Attention: Das mathematische Fundament</h3> <p>Jetzt sind wir bereit, die tatsächliche Attention-Formel abzuleiten, die Transformers nutzen. Wir bauen sie Schritt für Schritt auf und bekommen Einblick, warum jede Komponente existiert.</p> <p>Unser Ziel: Einen Mechanismus schaffen, bei dem wir für jede Position in einer Sequenz eine Repräsentation berechnen können, die Informationen von allen anderen Positionen basierend auf gelernter Relevanz einbezieht. Wir benötigen drei Dinge:</p> <ol class="rte__list rte__list--ordered"><li>eine Möglichkeit auszudrücken, &quot;wonach ich suche&quot; und das an jeder Position. Wir nennen dies die Query (Q). Denken Sie zum Beispiel an eine Suchanfrage in einer Datenbank.</li><li>eine Möglichkeit auszudrücken, &quot;was ich anzubieten habe&quot; an jeder Position. Wir nennen dies den Key (K). Denken Sie an den Index in einer Datenbank, gegen den wir abgleichen.</li><li>die tatsächliche Information, die wir abrufen möchten. Wir nennen dies den Value (V). Denken Sie an die in der Datenbank gespeicherten Daten.</li></ol> <p>Warum Keys und Values trennen? Weil das, was wir zur Bestimmung der Relevanz verwenden (der Key), sich von dem unterscheiden kann, was wir tatsächlich abrufen möchten (der Value). Zum Beispiel könnte beim Übersetzen von „Die Katze saß“ das Wort „Katze“ relevant sein, weil es ein Substantiv ist (das erfasst der Key), aber was wir tatsächlich abrufen möchten, ist seine volle semantische Bedeutung (das erfasst der Value).</p> <p>Wir erzeugen <code>Q</code>, <code>K</code> und <code>V</code>, indem wir unsere Eingabe mit gelernten Gewichtsmatrizen multiplizieren:</p> <p class="indent rte__abs--indent"><code>Q = X * W_Q</code></p> <p class="indent rte__abs--indent"><code>K = X * W_K</code></p> <p class="indent rte__abs--indent"><code>V = X * W_V</code></p> <p>Hier ist <code>X</code> unsere Eingabematrix, wobei jede Zeile ein Wort-Embedding ist, und <code>W_Q</code>, <code>W_K</code>, <code>W_V</code> lernbare Gewichtsmatrizen. Diese Matrizen lernen während des Trainings, die richtige Art von Informationen für Queries, Keys und Values zu extrahieren.</p> <p>Um nun Attention zu berechnen, müssen wir messen, wie gut jede Query zu jedem Key passt. Die natürliche Wahl ist das Skalarprodukt, weil es Ähnlichkeit misst: Wenn zwei Vektoren in die gleiche Richtung zeigen, ist ihr Skalarprodukt groß; wenn sie orthogonal sind, ist es Null; wenn sie in entgegengesetzte Richtungen zeigen, ist es negativ.</p> <p>Wir berechnen alle Query-Key-Ähnlichkeiten auf einmal, indem wir <code>Q</code> und <code>K</code> transponiert multiplizieren:</p> <p class="indent rte__abs--indent"><code>scores = Q * K^T</code></p> <p>Dies gibt uns eine Matrix, bei der Eintrag<code> (i,j)</code> beschreibt, wie intensiv Position <code>i</code> (die Query) auf Position <code>j</code> (den Key) achten sollte. Die Dimensionen ergeben sich daraus wie folgt: Wenn wir n Positionen betrachten und jede Query/jeder Key d-dimensional ist, dann erhalten wir eine Matrix <code>Q</code> mit der Größe <code>n</code> mal <code>d</code>, <code>K^T</code> mit der Größe <code>d</code> mal <code>n</code>, und ihr Produkt mit der Größe <code>n</code> mal <code>n</code>.</p> <p>Hier stoßen wir auf unser erstes Problem. Erhöht sich die Dimension d wachsen die Skalarprodukte ebenfalls. Um zu sehen, warum, bedenken Sie, dass ein Skalarprodukt eine Summe von <code>d</code> Termen ist. Wenn jeder Term die Varianz <code>sigma</code> zum Quadrat hat, hat die Summe die Varianz <code>d</code> mal <code>sigma</code> zum Quadrat aufgrund der Eigenschaften der Varianz. Dies bedeutet, das Skalarprodukt wächst mit der Quadratwurzel von <code>d</code>.</p> <p>Warum ist dies ein Problem? Weil wir Softmax auf diese Werte anwenden. Softmax mit sehr großen Eingaben führt allerdings zu extrem „spitzen Werten“. Um dies zu sehen, betrachten Sie:</p> <p class="indent rte__abs--indent"><code>softmax([10, 9, 8]) = [0.665, 0.245, 0.090]</code></p> <p class="indent rte__abs--indent"><code>softmax([100, 90, 80]) = [0.9999, 0.0001, 0.0000]</code></p> <p>Wenn die Eingaben für Softmax riesengroß sind, ergibt sich im Wesentlichen eine harte Auswahl, die nur den größten Wert auswählt und alles andere ignoriert. Dies löscht Gradienten während des Trainings aus, weil die Ableitung von Softmax fast überall Null erreicht, außer am Maximum.</p> <p>Die Lösung besteht darin, die Skalarprodukte durch die Quadratwurzel der Dimension zu skalieren:</p> <p class="indent rte__abs--indent"><code>skalierte_scores = (Q * K^T) / sqrt(d_k)</code></p> <p>Diese Skalierung stellt sicher, dass unabhängig von der Dimension die Varianz der Werte ungefähr konstant bleibt. Die Quadratwurzel wirkt speziell dem Quadratwurzelwachstum entgegen, das wir früher identifiziert haben.</p> <p>Jetzt wenden wir Softmax an, um Attention-Gewichte zu erhalten:</p> <p class="indent rte__abs--indent"><code>attention_gewichte = softmax(skalierte_scores)</code></p> <p>Schließlich verwenden wir diese Gewichte, um einen gewichteten Durchschnitt der Values zu berechnen:</p> <p class="indent rte__abs--indent"><code>ausgabe = attention_gewichte * V</code></p> <p>Alles zusammengesetzt erhalten wir die Scaled Dot-Product Attention-Formel:</p> <p class="indent rte__abs--indent"><code>Attention(Q, K, V) = softmax((Q * K^T) / sqrt(d_k)) * V</code></p> <p>Implementieren wir das in Code, um es zu veranschaulichen:</p> <!-- RSPEAK_STOP --> <a-code language="python"> <pre class="rte__tx--listing listing"><code>import numpy as np def scaled_dot_product_attention(Q, K, V): &quot;&quot;&quot; Berechnet Scaled Dot-Product Attention. Args: Q: Query-Matrix der Form (n, d_k), wobei n die Sequenzlänge ist K: Key-Matrix der Form (n, d_k) V: Value-Matrix der Form (n, d_v) Returns: ausgabe: Attention-Ausgabe der Form (n, d_v) attention_gewichte: Attention-Gewichtsmatrix der Form (n, n) &quot;&quot;&quot; # Holt die Dimension der Keys für die Skalierung d_k = Q.shape[-1] # Berechnet Attention-Scores durch Skalarprodukt von Queries und Keys # Form: (n, d_k) @ (d_k, n) = (n, n) scores = np.matmul(Q, K.transpose(-2, -1)) # Skaliert Scores durch Quadratwurzel der Key-Dimension # Dies verhindert, dass Softmax zu spitz wird skalierte_scores = scores / np.sqrt(d_k) # Wendet Softmax an, um Attention-Gewichte zu erhalten # Jede Zeile summiert zu 1, repräsentiert eine Wahrscheinlichkeitsverteilung attention_gewichte = softmax(skalierte_scores) # Berechnet gewichtete Summe der Values # Form: (n, n) @ (n, d_v) = (n, d_v) ausgabe = np.matmul(attention_gewichte, V) return ausgabe, attention_gewichte def softmax(x): &quot;&quot;&quot; Berechnet Softmax-Werte für jede Zeile der Matrix x. Numerisch stabile Implementierung, die den Maximalwert subtrahiert. &quot;&quot;&quot; # Subtrahiert Maximum für numerische Stabilität # Dies verhindert Overflow durch exp von großen Zahlen exp_x = np.exp(x - np.max(x, axis=-1, keepdims=True)) return exp_x / np.sum(exp_x, axis=-1, keepdims=True)</code></pre> </a-code> <!-- RSPEAK_START --> <p>Dies ist der Kern des Transformers. Alles andere baut auf diesem Fundament auf. Beachten Sie, wie die Formel aus ersten Prinzipien entstand: Wir wollten einen differenzierbaren Lookup-Mechanismus, wir wählten Skalarprodukte für Ähnlichkeit, wir skalierten, um Sättigung zu verhindern, und wir verwendeten Softmax, um normalisierte Gewichte zu erhalten.</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_11070751" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11070751: Large Language Models: Die Mathematik hinter Transformers" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T07:30:00.000Z <![CDATA[Cross-Plattform-Applikationen mit Rust 2: Crux-Architektur in der Praxis]]> urn:bid:5020994 2026-02-06T07:04: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 Rust und dem Crux-Framework lassen sich Cross-Plattform-Apps mit klarem Core, UI-Trennung und plattformspezifischen Effekten umsetzen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Cross-Platform-Applications-with-Rust-2-Crux-in-Use-11166058.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%2FCross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.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%2FCross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.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/Cross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.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/Cross-Plattform-Applikationen-mit-Rust-2-Crux-Architektur-in-der-Praxis/forum-576944/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/2/0/9/9/4/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/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/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-02-06T08:04:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">08:04 </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: 9&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">Marcel Koch</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/Cross-Platform-Applications-with-Rust-2-Crux-in-Use-11166058.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 --> <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> Marcel Koch </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 Marcel Koch" height="960" high-dpi-quality="70" quality="85" src="/imgs/71/4/9/3/7/7/5/0/Koch_Marcel-4b6d59927561e12f.png" style="aspect-ratio: 960 / 960;" width="960"> <img alt="Portrait Marcel Koch" height="960" 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: 960 / 960; object-fit: cover;" width="960"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Marcel Koch berät mit seinem siebenköpfigen Team kleine und mittelständische Unternehmen und entwickelt branchenübergreifend Cross-Platform-Apps für Desktop und Mobile sowie Webapplikationen – bevorzugt mit TypeScript, Rust, Flutter oder Java, gestützt auf CI/CD und IaC. Dabei setzt er auf pragmatische, passgenaue Lösungen, denn Software ist kein Selbstzweck. Neben soliden technischen Kenntnissen schult er in Gewaltfreier Kommunikation, Transaktionsanalyse sowie Agilität und fördert einen kritischen Blick auf Cloud Hypes. Marcel ist Speaker, Autor von Fachartikeln und Büchern und regelmäßig in Podcasts zu hören. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Die Programmiersprache Rust eignet sich gut für die Umsetzung von Cross-Plattformprojekten. <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">Der erste Teil der Artikelserie</a> hat die grundlegenden Konzepte einer langlebigen Cross-Plattform-Architektur vorgestellt: Ein herausgelöster Core in Rust bildet das Fundament für nachhaltige Apps. Die Implementierung eines einfachen MVVM-Patterns mit ViewModel, Actions und State zeigte eine einfache konkrete Umsetzung dieses Ansatzes. Wie sich die Architektur verfeinern lässt, zeigt sich, wenn man sie um Validierungen erweitert.</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_cross_plattform__0">Cross-Plattform mit Crux</h3> <p>Das in Rust geschriebene Framework Crux für die plattformübergreifende Entwicklung implementiert die <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">im ersten Artikelteil</a> vorgestellten Konzepte. Was Aktion hieß, nennt Crux <code>Event</code>. Der Zustand(<code>State</code>) heißt <code>Model</code>. Durch den ähnlichen Namen ist die Grenze zum <code>ViewModel</code> leider nicht mehr ganz so deutlich. Das <code>ViewModel</code> heißt nämlich auch bei Crux <code>ViewModel</code>. Umso wichtiger ist es, die Abgrenzung bei der Umsetzung im Hinterkopf zu behalten.</p> <p>Zudem bringt Crux mit <code>Effect</code> und <code>Command</code> noch weitere wichtige Konzepte mit.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Ein <code>Effect</code> bildet einen Seiteneffekt der hexagonalen Architektur ab. In diesem Kontext sind Seiteneffekte gleichbedeutend mit Plattformspezifika und dem Rendern des User Interface (UI). Dabei ist ein <code>Effect</code> keine Einbahnstraße. Durch ein <code>Command</code> lässt es sich mit einem <code>Event</code> verknüpfen, sodass der verarbeitete Effekt beantwortet und die Antwort in der App auf ein weiteres Event angewendet werden kann. Auf diese Art lässt sich der Zugriff auf das jeweilige Dateisystem und auf native APIs abstrahieren und umsetzen.</p> <p>Crux definiert außerdem die Begriffe <code>App</code>, <code>Core</code> und <code>Shell</code>.</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 --> <ul class="rte__list rte__list--unordered"><li>Die <code>App</code> ist das zentrale Trait und ein Pendant zum Core <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">aus Teil 1</a></li><li><code>Core</code> umhüllt die App und sorgt dafür, dass ein <code>Event</code> in die App hinein- und nur eine Liste von <code>Effect</code> oder das <code>ViewModel</code> aus der App hinausgeht</li><li><code>Shell</code> bezeichnetet den Konsumenten des Cores (bepackt mit der App), wie eine native App auf Basis von Swift, Kotlin oder C#</li></ul> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/0/9/9/4/Architektur_2-cfedc7a9bee7007e.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/0/9/9/4/Architektur_2-cfedc7a9bee7007e.png"> <a-img alt="" height="704" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/0/9/9/4/Architektur_2-cfedc7a9bee7007e.png" style=" aspect-ratio: 1235 / 704;" width="1235"> <img alt="" height="704" 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: 1235 / 704; object-fit: cover;" width="1235"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Die Architektur von Crux unterscheidet App, Core und Shell und Effekte (Abb. 1)</div> <p class="a-caption__source"> (Bild: Marcel Koch) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_beispiel__1">Beispiel: E-Mail-App</h3> <p>Das zuvor <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">in Teil 1</a> implementierte Beispiel wird erneut aufgegriffen und auf Crux übertragen. Als Erstes die einfachen Typen (Listing 1):</p> <p><em>Listing 1: Crux: Event/Model/ViewModel-Definitionen</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>#[derive(Deserialize, Serialize)] pub enum Event { ChangeName(String), ChangeEmail(String), ApplyChanges, } #[derive(Default)] pub struct Model { name: String, email: String, } #[derive(Deserialize, Serialize)] pub struct ViewModel { pub name: String, pub email: String, }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Hierbei gibt es keine Überraschungen. <code>Actions</code> werden zu <code>Event</code> (Einzahl), <code>State</code> wird zu <code>Model</code> und das <code>ViewModel</code> bleibt bestehen.</p> <p>Als Nächstes die neuen Typen (Listing 2):</p> <p><em>Listing 2: Crux: Effect-Enum und App-Struct</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>#[effect] pub enum Effect { Render(RenderOperation), } #[derive(Default)] pub struct EmailApp;</code></pre> </a-code> <!-- RSPEAK_START --> <p>Das Enum <code>Effect</code> definiert alle möglichen Kommunikationen aus dem Core hinaus. Das Struct <code>EmailApp</code> bleibt leer. Es implementiert im nächsten Schritt das Trait <code>App</code> von Crux.</p> <p>Die Implementierung von <code>App</code> ist in drei Blöcke (siehe Kommentare in Listing 3) unterteilt.</p> <p><em>Listing 3: Crux: App-Trait-Implementierung</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>impl App for EmailApp { // 1 type Event = Event; type Model = Model; type ViewModel = ViewModel; type Capabilities = (); // deprecated type Effect = Effect; // 2 fn update( &amp;self, event: Self::Event, model: &amp;mut Self::Model, _caps: &amp;Self::Capabilities, ) -&gt; Command&lt;Self::Effect, Self::Event&gt; { match event { Event::ChangeEmail(email) =&gt; { model.email = email.clone(); } Event::ChangeName(name) =&gt; { model.name = name.clone(); } Event::ApplyChanges =&gt; {} } render() } // 3 fn view(&amp;self, model: &amp;Self::Model) -&gt; Self::ViewModel { ViewModel { name: model.name.clone(), email: model.email.clone(), } } }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Der erste Block legt die grundlegenden assoziierten Typen fest, die <code>App</code> vorsieht. Diese Typen sind aus Listing 1 und 2 bekannt. Der Typ <code>Capabilities</code> ist ein Relikt und gilt als veraltet (deprecated). Dieses Konzept wurde vor der Einführung von <code>Command</code> genutzt. Daher ist es lediglich aus Gründen der Rückwärtskompatibilität vorhanden und lässt sich ignorieren.</p> <p>Die <code>update</code>-Methode nimmt eingehende Events entgegen und passt daraufhin den Zustand (<code>Model</code>) an. Änderungen am Namen oder der E-Mail-Adresse werden auch hier direkt im Model gespeichert. Nach der Verarbeitung eines Events wird ein <code>Render</code>- <code>Effect</code> ausgelöst. Dieser kann in der Shell aufgegriffen, das <code>ViewModel</code> angefragt und das Re-Rendering angestoßen werden.</p> <p>Die <code>view</code>-Methode in Abschnitt 3 bietet die Schnittstelle, um das <code>ViewModel</code> zu erstellen. Wie zuvor erzeugt das <code>ViewModel</code> das aktuelle <code>Model</code> (Zustand) und bereitet die relevanten Informationen für die UI so auf, dass die Benutzeroberfläche sie direkt anzeigen kann.</p> <h3 class="subheading" id="nav_app_im_core__2">App im Core einwickeln</h3> <p>Um die App zu verwenden, gilt es diese im Core zu umhüllen (zu wrappen):</p> <p><code>let core: Arc&lt;Core&lt;EmailApp&gt;&gt; = Arc::new(Core::new());</code></p> <p>Dieser <code>Core</code>-Instanz lässt sich ein Event übergeben und die zurückkommenden Effekte können verarbeitet werden (Listing 4).</p> <p><em>Listing 4: Crux: Effect-Verarbeitung</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>let effects: Vec&lt;Effect&gt; = core.process_event(ChangeEmail(&quot;marcel.koch@example.org&quot;.into())); for effect in effects { match effect { Effect::Render(_) =&gt; { let view_model = core.view(); assert_eq!(view_model.email, &quot;marcel.koch@example.org&quot;) } } }</code></pre> </a-code> <!-- RSPEAK_START --> <p><code>process_event</code> nimmt das <code>Event</code> entgegen und gibt eine Liste von Effekten zurück. Das Beispiel behandelt nur eine Art von <code>Effect</code>: <code>Render</code>. Es wird geprüft, ob das <code>ViewModel</code> die eben übergebene E-Mail-Adresse enthält.</p> <p>Ist das UI verbunden, tritt es bei jeder Änderung der E-Mail-Adresse auf.</p> <h3 class="subheading" id="nav_core_in_bridge__3">Core in Bridge wrappen</h3> <p>Geht es nicht um einen reinen Aufruf innerhalb von Rust, ist die Integration in andere Technologien abhängig von Serialisierung. Diese Aufgabe übernimmt auf der Rust-Seite die <code>Bridge</code>. Ein einfacher Einsatz sähe in Rust wie folgt aus:</p> <p><em>Listing 5: Crux: Bridge-Integration</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>let serialized = bincode::serialize(&amp;ChangeEmail(&quot;marcel.koch@example.org&quot;.into())).unwrap(); let effects: Vec&lt;u8&gt; = bridge.process_event(&amp;serialized).unwrap(); let effects: Vec&lt;Request&lt;EffectFfi&gt;&gt; = bincode::deserialize(effects.as_slice()).unwrap(); for request in effects { let effect = request.effect; match effect { EffectFfi::Render(_) =&gt; { let view_model = bridge.view().unwrap(); let view_model: ViewModel = bincode::deserialize(&amp;view_model).unwrap(); assert_eq!(view_model.email, &quot;marcel.koch@example.org&quot;) } } }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Es ist der gleiche Ablauf wie zuvor mit dem reinen Core. Die einzigen Unterschiede sind die Serialisierung des Events und die Deserialisierung der Effekte und des <code>ViewModel</code>. Diese Serialisierungen werden in einem realistischen Einsatz in den jeweiligen Fremdtechnologien (.NET, Swift etc.) durchgeführt. Diese Umsetzung zeigt der nächste Teil dieser Artikelserie.</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_11163186" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11163186: Cross-Plattform-Applikationen mit Rust 2: Crux-Architektur in der Praxis" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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 Rust und dem Crux-Framework lassen sich Cross-Plattform-Apps mit klarem Core, UI-Trennung und plattformspezifischen Effekten umsetzen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Cross-Platform-Applications-with-Rust-2-Crux-in-Use-11166058.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%2FCross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.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%2FCross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.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/Cross-Plattform-Applikationen-mit-Rust-2-Crux-im-Einsatz-11163186.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/Cross-Plattform-Applikationen-mit-Rust-2-Crux-Architektur-in-der-Praxis/forum-576944/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/2/0/9/9/4/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/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/Rust-029a7063010c06ed.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/0/9/9/4/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-02-06T08:04:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >06.02.2026, </span> <span class="a-datetime__time ">08:04 </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: 9&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">Marcel Koch</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/Cross-Platform-Applications-with-Rust-2-Crux-in-Use-11166058.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 --> <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> Marcel Koch </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 Marcel Koch" height="960" high-dpi-quality="70" quality="85" src="/imgs/71/4/9/3/7/7/5/0/Koch_Marcel-4b6d59927561e12f.png" style="aspect-ratio: 960 / 960;" width="960"> <img alt="Portrait Marcel Koch" height="960" 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: 960 / 960; object-fit: cover;" width="960"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Marcel Koch berät mit seinem siebenköpfigen Team kleine und mittelständische Unternehmen und entwickelt branchenübergreifend Cross-Platform-Apps für Desktop und Mobile sowie Webapplikationen – bevorzugt mit TypeScript, Rust, Flutter oder Java, gestützt auf CI/CD und IaC. Dabei setzt er auf pragmatische, passgenaue Lösungen, denn Software ist kein Selbstzweck. Neben soliden technischen Kenntnissen schult er in Gewaltfreier Kommunikation, Transaktionsanalyse sowie Agilität und fördert einen kritischen Blick auf Cloud Hypes. Marcel ist Speaker, Autor von Fachartikeln und Büchern und regelmäßig in Podcasts zu hören. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Die Programmiersprache Rust eignet sich gut für die Umsetzung von Cross-Plattformprojekten. <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">Der erste Teil der Artikelserie</a> hat die grundlegenden Konzepte einer langlebigen Cross-Plattform-Architektur vorgestellt: Ein herausgelöster Core in Rust bildet das Fundament für nachhaltige Apps. Die Implementierung eines einfachen MVVM-Patterns mit ViewModel, Actions und State zeigte eine einfache konkrete Umsetzung dieses Ansatzes. Wie sich die Architektur verfeinern lässt, zeigt sich, wenn man sie um Validierungen erweitert.</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_cross_plattform__0">Cross-Plattform mit Crux</h3> <p>Das in Rust geschriebene Framework Crux für die plattformübergreifende Entwicklung implementiert die <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">im ersten Artikelteil</a> vorgestellten Konzepte. Was Aktion hieß, nennt Crux <code>Event</code>. Der Zustand(<code>State</code>) heißt <code>Model</code>. Durch den ähnlichen Namen ist die Grenze zum <code>ViewModel</code> leider nicht mehr ganz so deutlich. Das <code>ViewModel</code> heißt nämlich auch bei Crux <code>ViewModel</code>. Umso wichtiger ist es, die Abgrenzung bei der Umsetzung im Hinterkopf zu behalten.</p> <p>Zudem bringt Crux mit <code>Effect</code> und <code>Command</code> noch weitere wichtige Konzepte mit.</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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <p>Ein <code>Effect</code> bildet einen Seiteneffekt der hexagonalen Architektur ab. In diesem Kontext sind Seiteneffekte gleichbedeutend mit Plattformspezifika und dem Rendern des User Interface (UI). Dabei ist ein <code>Effect</code> keine Einbahnstraße. Durch ein <code>Command</code> lässt es sich mit einem <code>Event</code> verknüpfen, sodass der verarbeitete Effekt beantwortet und die Antwort in der App auf ein weiteres Event angewendet werden kann. Auf diese Art lässt sich der Zugriff auf das jeweilige Dateisystem und auf native APIs abstrahieren und umsetzen.</p> <p>Crux definiert außerdem die Begriffe <code>App</code>, <code>Core</code> und <code>Shell</code>.</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 --> <ul class="rte__list rte__list--unordered"><li>Die <code>App</code> ist das zentrale Trait und ein Pendant zum Core <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">aus Teil 1</a></li><li><code>Core</code> umhüllt die App und sorgt dafür, dass ein <code>Event</code> in die App hinein- und nur eine Liste von <code>Effect</code> oder das <code>ViewModel</code> aus der App hinausgeht</li><li><code>Shell</code> bezeichnetet den Konsumenten des Cores (bepackt mit der App), wie eine native App auf Basis von Swift, Kotlin oder C#</li></ul> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/0/9/9/4/Architektur_2-cfedc7a9bee7007e.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/0/9/9/4/Architektur_2-cfedc7a9bee7007e.png"> <a-img alt="" height="704" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/0/9/9/4/Architektur_2-cfedc7a9bee7007e.png" style=" aspect-ratio: 1235 / 704;" width="1235"> <img alt="" height="704" 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: 1235 / 704; object-fit: cover;" width="1235"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Die Architektur von Crux unterscheidet App, Core und Shell und Effekte (Abb. 1)</div> <p class="a-caption__source"> (Bild: Marcel Koch) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_beispiel__1">Beispiel: E-Mail-App</h3> <p>Das zuvor <a href="http://www.heise.de/hintergrund/Cross-Plattform-Applikationen-mit-Rust-1-Langlebig-und-flexibel-10646857.html">in Teil 1</a> implementierte Beispiel wird erneut aufgegriffen und auf Crux übertragen. Als Erstes die einfachen Typen (Listing 1):</p> <p><em>Listing 1: Crux: Event/Model/ViewModel-Definitionen</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>#[derive(Deserialize, Serialize)] pub enum Event { ChangeName(String), ChangeEmail(String), ApplyChanges, } #[derive(Default)] pub struct Model { name: String, email: String, } #[derive(Deserialize, Serialize)] pub struct ViewModel { pub name: String, pub email: String, }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Hierbei gibt es keine Überraschungen. <code>Actions</code> werden zu <code>Event</code> (Einzahl), <code>State</code> wird zu <code>Model</code> und das <code>ViewModel</code> bleibt bestehen.</p> <p>Als Nächstes die neuen Typen (Listing 2):</p> <p><em>Listing 2: Crux: Effect-Enum und App-Struct</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>#[effect] pub enum Effect { Render(RenderOperation), } #[derive(Default)] pub struct EmailApp;</code></pre> </a-code> <!-- RSPEAK_START --> <p>Das Enum <code>Effect</code> definiert alle möglichen Kommunikationen aus dem Core hinaus. Das Struct <code>EmailApp</code> bleibt leer. Es implementiert im nächsten Schritt das Trait <code>App</code> von Crux.</p> <p>Die Implementierung von <code>App</code> ist in drei Blöcke (siehe Kommentare in Listing 3) unterteilt.</p> <p><em>Listing 3: Crux: App-Trait-Implementierung</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>impl App for EmailApp { // 1 type Event = Event; type Model = Model; type ViewModel = ViewModel; type Capabilities = (); // deprecated type Effect = Effect; // 2 fn update( &amp;self, event: Self::Event, model: &amp;mut Self::Model, _caps: &amp;Self::Capabilities, ) -&gt; Command&lt;Self::Effect, Self::Event&gt; { match event { Event::ChangeEmail(email) =&gt; { model.email = email.clone(); } Event::ChangeName(name) =&gt; { model.name = name.clone(); } Event::ApplyChanges =&gt; {} } render() } // 3 fn view(&amp;self, model: &amp;Self::Model) -&gt; Self::ViewModel { ViewModel { name: model.name.clone(), email: model.email.clone(), } } }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Der erste Block legt die grundlegenden assoziierten Typen fest, die <code>App</code> vorsieht. Diese Typen sind aus Listing 1 und 2 bekannt. Der Typ <code>Capabilities</code> ist ein Relikt und gilt als veraltet (deprecated). Dieses Konzept wurde vor der Einführung von <code>Command</code> genutzt. Daher ist es lediglich aus Gründen der Rückwärtskompatibilität vorhanden und lässt sich ignorieren.</p> <p>Die <code>update</code>-Methode nimmt eingehende Events entgegen und passt daraufhin den Zustand (<code>Model</code>) an. Änderungen am Namen oder der E-Mail-Adresse werden auch hier direkt im Model gespeichert. Nach der Verarbeitung eines Events wird ein <code>Render</code>- <code>Effect</code> ausgelöst. Dieser kann in der Shell aufgegriffen, das <code>ViewModel</code> angefragt und das Re-Rendering angestoßen werden.</p> <p>Die <code>view</code>-Methode in Abschnitt 3 bietet die Schnittstelle, um das <code>ViewModel</code> zu erstellen. Wie zuvor erzeugt das <code>ViewModel</code> das aktuelle <code>Model</code> (Zustand) und bereitet die relevanten Informationen für die UI so auf, dass die Benutzeroberfläche sie direkt anzeigen kann.</p> <h3 class="subheading" id="nav_app_im_core__2">App im Core einwickeln</h3> <p>Um die App zu verwenden, gilt es diese im Core zu umhüllen (zu wrappen):</p> <p><code>let core: Arc&lt;Core&lt;EmailApp&gt;&gt; = Arc::new(Core::new());</code></p> <p>Dieser <code>Core</code>-Instanz lässt sich ein Event übergeben und die zurückkommenden Effekte können verarbeitet werden (Listing 4).</p> <p><em>Listing 4: Crux: Effect-Verarbeitung</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>let effects: Vec&lt;Effect&gt; = core.process_event(ChangeEmail(&quot;marcel.koch@example.org&quot;.into())); for effect in effects { match effect { Effect::Render(_) =&gt; { let view_model = core.view(); assert_eq!(view_model.email, &quot;marcel.koch@example.org&quot;) } } }</code></pre> </a-code> <!-- RSPEAK_START --> <p><code>process_event</code> nimmt das <code>Event</code> entgegen und gibt eine Liste von Effekten zurück. Das Beispiel behandelt nur eine Art von <code>Effect</code>: <code>Render</code>. Es wird geprüft, ob das <code>ViewModel</code> die eben übergebene E-Mail-Adresse enthält.</p> <p>Ist das UI verbunden, tritt es bei jeder Änderung der E-Mail-Adresse auf.</p> <h3 class="subheading" id="nav_core_in_bridge__3">Core in Bridge wrappen</h3> <p>Geht es nicht um einen reinen Aufruf innerhalb von Rust, ist die Integration in andere Technologien abhängig von Serialisierung. Diese Aufgabe übernimmt auf der Rust-Seite die <code>Bridge</code>. Ein einfacher Einsatz sähe in Rust wie folgt aus:</p> <p><em>Listing 5: Crux: Bridge-Integration</em></p> <!-- RSPEAK_STOP --> <a-code language="rust"> <pre class="rte__tx--listing listing"><code>let serialized = bincode::serialize(&amp;ChangeEmail(&quot;marcel.koch@example.org&quot;.into())).unwrap(); let effects: Vec&lt;u8&gt; = bridge.process_event(&amp;serialized).unwrap(); let effects: Vec&lt;Request&lt;EffectFfi&gt;&gt; = bincode::deserialize(effects.as_slice()).unwrap(); for request in effects { let effect = request.effect; match effect { EffectFfi::Render(_) =&gt; { let view_model = bridge.view().unwrap(); let view_model: ViewModel = bincode::deserialize(&amp;view_model).unwrap(); assert_eq!(view_model.email, &quot;marcel.koch@example.org&quot;) } } }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Es ist der gleiche Ablauf wie zuvor mit dem reinen Core. Die einzigen Unterschiede sind die Serialisierung des Events und die Deserialisierung der Effekte und des <code>ViewModel</code>. Diese Serialisierungen werden in einem realistischen Einsatz in den jeweiligen Fremdtechnologien (.NET, Swift etc.) durchgeführt. Diese Umsetzung zeigt der nächste Teil dieser Artikelserie.</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_11163186" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11163186: Cross-Plattform-Applikationen mit Rust 2: Crux-Architektur in der Praxis" 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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-06T07:04:00.000Z <![CDATA[Anthropic stellt Claude Opus 4.6 mit Agent Teams vor]]> urn:bid:5022993 2026-02-05T19:17: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 neue KI-Modell Claude Opus 4.6 bringt verbesserte Coding-Fähigkeiten, ein größeres Kontextfenster und erstmals eine „Agent-Teams“-Funktion. </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%2FAnthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.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%2FAnthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.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/Anthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.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/Anthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor/forum-576924/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> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.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/2/2/9/9/3/Unbenannt-7f1348c009715238.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Screenshot aus dem Ankündigungsvideo zu Open 4.6" 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;Anthropic) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <!-- RSPEAK_STOP --> <span class="a-publish-info__update">Update</span> <time datetime="2026-02-05T20:17:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">20:17 </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/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/Volker-Zota-3672633" class="creator__link" >Dr. Volker Zota</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>Anthropic hat das neue <a href="http://www.heise.de/thema/Kuenstliche-Intelligenz">KI-Modell</a> Opus 4.6 vorgestellt, das primär beim Programmieren deutlich besser abschneiden soll als der Vorgänger. <a href="https://www.anthropic.com/news/claude-opus-4-6" rel="external noopener" target="_blank">Opus 4.6 ist die erste Version der Opus-Klasse</a> mit einem Kontextfenster von einer Million Token – allerdings noch als Beta-Funktion. Weitere Neuerungen: Agentische Coding-Teams sollen komplexe Aufgaben parallel bearbeiten, Claude passt die Nachdenkzeit automatisch der Fragestellung an und die maximale Ausgabelänge verdoppelt sich. Leistungsfähiger wird die neue Opus-Version obendrein.</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_mehrere__0">Mehrere KI-Instanzen koordinieren</h3> <p>Eine zentrale Neuerung ist die Agent-Teams-Funktion in Claude Code, die sich aktuell in einer Research Preview befindet. Damit lassen sich mehrere Claude-Code-Instanzen parallel ausführen und koordinieren – ähnlich wie bei der <a href="http://www.heise.de/news/Mehrere-KI-Agenten-orchestrieren-mit-der-Codex-App-von-OpenAI-11164965.html">kürzlich vorgestellten Codex-App von OpenAI</a>. Eine federführende Session koordiniert dabei die Arbeit, weist Tasks zu und fasst Ergebnisse zusammen. Kurz nach der Veröffentlichung von Opus 4.6 <a href="https://openai.com/index/introducing-gpt-5-3-codex/" rel="external noopener" target="_blank">hat OpenAI eine aktualisierte Version GPT-5.3 Codex</a> veröffentlicht. Sie soll GPT-5.2 und GPT-5.2 Codex zusammenführen sowie 25 Prozent schneller sein als die Vorversion.</p> <p>Die einzelnen Team-Mitglieder sind unabhängige Sessions mit eigenem Kontextfenster. Sie können direkt miteinander kommunizieren und greifen auf eine gemeinsame Task-Liste zu. Die Team-Mitglieder können sich Tasks selbst zuweisen oder zugewiesen bekommen und arbeiten parallel an verschiedenen Problemen. Aktiviert wird die Funktion über die Umgebungsvariable <code>CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1</code>. Agent Teams verursachen höhere Token-Kosten, weil jede Instanz separat abgerechnet wird. Sie sind für komplexe Zusammenarbeit gedacht, bei der mehrere Perspektiven oder parallele Lösungsansätze gefragt sind.</p> <p>Im Gegensatz zu den agentischen Teams arbeiten Subagents innerhalb einer einzelnen Session und liefern ihre Ergebnisse nur an den beauftragenden Agenten zurück. Anthropic sieht diese Unteragenten eher für fokussierte Einzelaufgaben vor.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5016462" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11154303"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/tests/ChatGPT-und-Gemini-im-Vergleich-Duell-der-KI-Titanen-11154303.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/1/6/4/6/2/mi_0126_ki_titanen_adobestock_1169143613-3c0fa65281edc3fc.png" alt="Gemini und ChatGPT auf einem iPhone" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Gemini und ChatGPT auf einem iPhone" 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="dark:hidden align-middle inline-block mr-[0.3em] 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 dark:inline-block align-middle inline-block mr-[0.3em] h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">ChatGPT und Gemini im Vergleich: Duell der KI-Titanen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/GPT-5-2-Neues-KI-Modell-von-OpenAI-soll-Bueroarbeiten-besser-unterstuetzen-11112709.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="5754" height="3233" src="https://www.heise.de/imgs/18/4/9/9/5/1/8/7/shutterstock_2241913405-e65f23dbdc5b6370.jpeg" alt="Ein offener Laptop wird von einer Person mit blauem Hemd bedient; über der Tastatur schweben der Schriftzug ChatGPT und einigen abstrakte Symbole" style="aspect-ratio:5754 / 3233"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5754" height="3233" alt="Ein offener Laptop wird von einer Person mit blauem Hemd bedient; über der Tastatur schweben der Schriftzug ChatGPT und einigen abstrakte Symbole" style="aspect-ratio:5754 / 3233;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">GPT-5.2: Neues KI-Modell von OpenAI soll Büroarbeiten besser unterstützen</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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 neue KI-Modell Claude Opus 4.6 bringt verbesserte Coding-Fähigkeiten, ein größeres Kontextfenster und erstmals eine „Agent-Teams“-Funktion. </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%2FAnthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.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%2FAnthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.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/Anthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor-11167133.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/Anthropic-stellt-Claude-Opus-4-6-mit-Agent-Teams-vor/forum-576924/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> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.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/2/2/9/9/3/Unbenannt-7f1348c009715238.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/9/9/3/Unbenannt-7f1348c009715238.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Screenshot aus dem Ankündigungsvideo zu Open 4.6" 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;Anthropic) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <!-- RSPEAK_STOP --> <span class="a-publish-info__update">Update</span> <time datetime="2026-02-05T20:17:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">20:17 </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/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/Volker-Zota-3672633" class="creator__link" >Dr. Volker Zota</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>Anthropic hat das neue <a href="http://www.heise.de/thema/Kuenstliche-Intelligenz">KI-Modell</a> Opus 4.6 vorgestellt, das primär beim Programmieren deutlich besser abschneiden soll als der Vorgänger. <a href="https://www.anthropic.com/news/claude-opus-4-6" rel="external noopener" target="_blank">Opus 4.6 ist die erste Version der Opus-Klasse</a> mit einem Kontextfenster von einer Million Token – allerdings noch als Beta-Funktion. Weitere Neuerungen: Agentische Coding-Teams sollen komplexe Aufgaben parallel bearbeiten, Claude passt die Nachdenkzeit automatisch der Fragestellung an und die maximale Ausgabelänge verdoppelt sich. Leistungsfähiger wird die neue Opus-Version obendrein.</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_mehrere__0">Mehrere KI-Instanzen koordinieren</h3> <p>Eine zentrale Neuerung ist die Agent-Teams-Funktion in Claude Code, die sich aktuell in einer Research Preview befindet. Damit lassen sich mehrere Claude-Code-Instanzen parallel ausführen und koordinieren – ähnlich wie bei der <a href="http://www.heise.de/news/Mehrere-KI-Agenten-orchestrieren-mit-der-Codex-App-von-OpenAI-11164965.html">kürzlich vorgestellten Codex-App von OpenAI</a>. Eine federführende Session koordiniert dabei die Arbeit, weist Tasks zu und fasst Ergebnisse zusammen. Kurz nach der Veröffentlichung von Opus 4.6 <a href="https://openai.com/index/introducing-gpt-5-3-codex/" rel="external noopener" target="_blank">hat OpenAI eine aktualisierte Version GPT-5.3 Codex</a> veröffentlicht. Sie soll GPT-5.2 und GPT-5.2 Codex zusammenführen sowie 25 Prozent schneller sein als die Vorversion.</p> <p>Die einzelnen Team-Mitglieder sind unabhängige Sessions mit eigenem Kontextfenster. Sie können direkt miteinander kommunizieren und greifen auf eine gemeinsame Task-Liste zu. Die Team-Mitglieder können sich Tasks selbst zuweisen oder zugewiesen bekommen und arbeiten parallel an verschiedenen Problemen. Aktiviert wird die Funktion über die Umgebungsvariable <code>CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1</code>. Agent Teams verursachen höhere Token-Kosten, weil jede Instanz separat abgerechnet wird. Sie sind für komplexe Zusammenarbeit gedacht, bei der mehrere Perspektiven oder parallele Lösungsansätze gefragt sind.</p> <p>Im Gegensatz zu den agentischen Teams arbeiten Subagents innerhalb einer einzelnen Session und liefern ihre Ergebnisse nur an den beauftragenden Agenten zurück. Anthropic sieht diese Unteragenten eher für fokussierte Einzelaufgaben vor.</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5016462" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11154303"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/tests/ChatGPT-und-Gemini-im-Vergleich-Duell-der-KI-Titanen-11154303.html" class="group/teaser flex" data-google-interstitial="false" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="1920" height="1079" src="https://www.heise.de/imgs/18/5/0/1/6/4/6/2/mi_0126_ki_titanen_adobestock_1169143613-3c0fa65281edc3fc.png" alt="Gemini und ChatGPT auf einem iPhone" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Gemini und ChatGPT auf einem iPhone" 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="dark:hidden align-middle inline-block mr-[0.3em] 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 dark:inline-block align-middle inline-block mr-[0.3em] h-3 md:h-4 relative -top-[0.1em]"/><span data-upscore-title="true">ChatGPT und Gemini im Vergleich: Duell der KI-Titanen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/GPT-5-2-Neues-KI-Modell-von-OpenAI-soll-Bueroarbeiten-besser-unterstuetzen-11112709.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="5754" height="3233" src="https://www.heise.de/imgs/18/4/9/9/5/1/8/7/shutterstock_2241913405-e65f23dbdc5b6370.jpeg" alt="Ein offener Laptop wird von einer Person mit blauem Hemd bedient; über der Tastatur schweben der Schriftzug ChatGPT und einigen abstrakte Symbole" style="aspect-ratio:5754 / 3233"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5754" height="3233" alt="Ein offener Laptop wird von einer Person mit blauem Hemd bedient; über der Tastatur schweben der Schriftzug ChatGPT und einigen abstrakte Symbole" style="aspect-ratio:5754 / 3233;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">GPT-5.2: Neues KI-Modell von OpenAI soll Büroarbeiten besser unterstützen</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-05T19:17:00.000Z <![CDATA[Visual Studio Code 1.109: KI-Modelle erstellen Mermaid-Diagramme im Chat]]> urn:bid:5022558 2026-02-05T11:44: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"> Im VS-Code-Chat können KI-Agenten nun Rückfragen stellen sowie Mermaid-Diagramme erzeugen, und Anthropic-Claude-Modelle zeigen ihren detaillierten Gedankengang. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Visual-Studio-Code-1-109-Watch-AI-Models-Think-11166499.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%2FVisual-Studio-Code-1-109-KI-Modellen-beim-Denken-ueber-die-Schulter-schauen-11166278.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%2FVisual-Studio-Code-1-109-KI-Modellen-beim-Denken-ueber-die-Schulter-schauen-11166278.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/Visual-Studio-Code-1-109-KI-Modellen-beim-Denken-ueber-die-Schulter-schauen-11166278.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/Visual-Studio-Code-1-109-KI-Modelle-erstellen-Mermaid-Diagramme-im-Chat/forum-576892/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/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.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/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Roboterarm hält mit dem Zeigefinger eine Glühbirne" 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;Ground Picture/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-05T12:44:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">12:44 </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"><a href="http://www.heise.de/autor/Maika-Moebus-4588908" class="creator__link" >Maika Möbus</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/Visual-Studio-Code-1-109-Watch-AI-Models-Think-11166499.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>Visual Studio Code 1.109 ist erschienen und bringt in erster Linie neue Features für den Umgang mit KI-Agenten. So können Entwicklerinnen und Entwickler im Chat die Antwortgenerierung von Anthropic-Claude-Modellen in Echtzeit mitverfolgen und KI-Agenten auf Rückfrage zusätzliche Informationen liefern. Doch auch für die Optik des Source-Code-Editors gibt es im Januar-Update Neuerungen.</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 --> <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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_experimentelle__0">Experimentelle Light und Dark Themes</h3> <p>Als experimentelle neue Themes stehen „VS Code Light“ und „VS Code Dark“ bereit. Sie befinden sich noch in aktiver Entwicklung, lassen sich aber bereits ausprobieren. Entwicklerinnen und Entwickler sind dazu aufgerufen, <a href="https://github.com/microsoft/vscode/issues" rel="external noopener" target="_blank">im VS-Code-Repository</a> auf GitHub ihr Feedback dazu abzugeben.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Dark-Theme-dcd179663908b3d5.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Dark-Theme-dcd179663908b3d5.png"> <a-img alt="VS Code 1.109 im experimentellen Dark Theme" height="1351" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Dark-Theme-dcd179663908b3d5.png" style=" aspect-ratio: 2300 / 1351;" width="2300"> <img alt="VS Code 1.109 im experimentellen Dark Theme" height="1351" 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: 2300 / 1351; object-fit: cover;" width="2300"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">VS Code 1.109 im experimentellen Dark Theme</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Light-Theme-77772a2f37437e2e.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Light-Theme-77772a2f37437e2e.png"> <a-img alt="VS Code 1.109 im experimentellen Light Theme" height="1356" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Light-Theme-77772a2f37437e2e.png" style=" aspect-ratio: 2302 / 1356;" width="2302"> <img alt="VS Code 1.109 im experimentellen Light Theme" height="1356" 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: 2302 / 1356; object-fit: cover;" width="2302"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">VS Code 1.109 im experimentellen Light Theme</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_claude_modellen__1">Claude-Modellen beim Denken zuschauen</h3> <p>Wer Anthropic-Claude-Modelle in Visual Studio Code nutzt, kann ihren „Denkprozess“ nun dank ihrer Thinking-Token im Chat live mitverfolgen. Das Denken lässt sich entweder detailliert oder kompakt anzeigen, was sich mit der Einstellung <code>chat.thinking.style</code> festlegen lässt, und auch Tool-Aufrufe werden während des Prozesses dargestellt (<code>chat.agent.thinking.terminalTools</code>). Dabei erscheinen fehlgeschlagene Tool-Aufrufe automatisch ausgeklappt (<code>chat.tools.autoExpandFailures</code>).</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5015577" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11152560"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Microsofts-ungewoehnlicher-Test-Claude-Code-von-Anthropic-im-Fokus-11152560.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="4111" height="2310" src="https://www.heise.de/imgs/18/5/0/1/5/5/7/7/shutterstock_2519856553-75c7e0ec145a12bd.jpeg" alt="Microsoft-Logo an einem Bürogebäude" style="aspect-ratio:4111 / 2310"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4111" height="2310" alt="Microsoft-Logo an einem Bürogebäude" style="aspect-ratio:4111 / 2310;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">Warum Microsoft auf Anthropic setzt: Tausende Mitarbeiter testen Claude Code</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</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"> Im VS-Code-Chat können KI-Agenten nun Rückfragen stellen sowie Mermaid-Diagramme erzeugen, und Anthropic-Claude-Modelle zeigen ihren detaillierten Gedankengang. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Visual-Studio-Code-1-109-Watch-AI-Models-Think-11166499.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%2FVisual-Studio-Code-1-109-KI-Modellen-beim-Denken-ueber-die-Schulter-schauen-11166278.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%2FVisual-Studio-Code-1-109-KI-Modellen-beim-Denken-ueber-die-Schulter-schauen-11166278.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/Visual-Studio-Code-1-109-KI-Modellen-beim-Denken-ueber-die-Schulter-schauen-11166278.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/Visual-Studio-Code-1-109-KI-Modelle-erstellen-Mermaid-Diagramme-im-Chat/forum-576892/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/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.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/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/2/2/5/5/8/shutterstock_747229300-5dccb9711cf7f4d1.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Roboterarm hält mit dem Zeigefinger eine Glühbirne" 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;Ground Picture/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2026-02-05T12:44:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">12:44 </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"><a href="http://www.heise.de/autor/Maika-Moebus-4588908" class="creator__link" >Maika Möbus</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/Visual-Studio-Code-1-109-Watch-AI-Models-Think-11166499.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>Visual Studio Code 1.109 ist erschienen und bringt in erster Linie neue Features für den Umgang mit KI-Agenten. So können Entwicklerinnen und Entwickler im Chat die Antwortgenerierung von Anthropic-Claude-Modellen in Echtzeit mitverfolgen und KI-Agenten auf Rückfrage zusätzliche Informationen liefern. Doch auch für die Optik des Source-Code-Editors gibt es im Januar-Update Neuerungen.</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 --> <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 entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video> </figure> </div> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_experimentelle__0">Experimentelle Light und Dark Themes</h3> <p>Als experimentelle neue Themes stehen „VS Code Light“ und „VS Code Dark“ bereit. Sie befinden sich noch in aktiver Entwicklung, lassen sich aber bereits ausprobieren. Entwicklerinnen und Entwickler sind dazu aufgerufen, <a href="https://github.com/microsoft/vscode/issues" rel="external noopener" target="_blank">im VS-Code-Repository</a> auf GitHub ihr Feedback dazu abzugeben.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Dark-Theme-dcd179663908b3d5.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Dark-Theme-dcd179663908b3d5.png"> <a-img alt="VS Code 1.109 im experimentellen Dark Theme" height="1351" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Dark-Theme-dcd179663908b3d5.png" style=" aspect-ratio: 2300 / 1351;" width="2300"> <img alt="VS Code 1.109 im experimentellen Dark Theme" height="1351" 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: 2300 / 1351; object-fit: cover;" width="2300"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">VS Code 1.109 im experimentellen Dark Theme</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Light-Theme-77772a2f37437e2e.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Light-Theme-77772a2f37437e2e.png"> <a-img alt="VS Code 1.109 im experimentellen Light Theme" height="1356" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/5/0/2/2/5/5/8/VS-Code-1-109-Light-Theme-77772a2f37437e2e.png" style=" aspect-ratio: 2302 / 1356;" width="2302"> <img alt="VS Code 1.109 im experimentellen Light Theme" height="1356" 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: 2302 / 1356; object-fit: cover;" width="2302"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">VS Code 1.109 im experimentellen Light Theme</div> <p class="a-caption__source"> (Bild: Microsoft) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_claude_modellen__1">Claude-Modellen beim Denken zuschauen</h3> <p>Wer Anthropic-Claude-Modelle in Visual Studio Code nutzt, kann ihren „Denkprozess“ nun dank ihrer Thinking-Token im Chat live mitverfolgen. Das Denken lässt sich entweder detailliert oder kompakt anzeigen, was sich mit der Einstellung <code>chat.thinking.style</code> festlegen lässt, und auch Tool-Aufrufe werden während des Prozesses dargestellt (<code>chat.agent.thinking.terminalTools</code>). Dabei erscheinen fehlgeschlagene Tool-Aufrufe automatisch ausgeklappt (<code>chat.tools.autoExpandFailures</code>).</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 pb-2 pr-8 text-xl font-bold leading-none border-b-4 border-gray-800 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="5015577" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11152560"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Microsofts-ungewoehnlicher-Test-Claude-Code-von-Anthropic-im-Fokus-11152560.html" class="group/teaser flex" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="w-24 mr-2 shrink-0 md:mr-4 md:w-40"><a-img width="4111" height="2310" src="https://www.heise.de/imgs/18/5/0/1/5/5/7/7/shutterstock_2519856553-75c7e0ec145a12bd.jpeg" alt="Microsoft-Logo an einem Bürogebäude" style="aspect-ratio:4111 / 2310"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4111" height="2310" alt="Microsoft-Logo an einem Bürogebäude" style="aspect-ratio:4111 / 2310;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">Warum Microsoft auf Anthropic setzt: Tausende Mitarbeiter testen Claude Code</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-powerbank-ab-20000-mah-im-test-anker-ecoflow-ugreen-und-co/b1dg6rh?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="3604" height="2025" src="https://www.heise.de/imgs/18/5/0/2/0/1/4/0/b7e3cf1620cd5f39.jpeg" style="aspect-ratio:3604 / 2025"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3604" height="2025" style="aspect-ratio:3604 / 2025;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 Powerbank ab 20.000 mAh im Test</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-android-box-fuers-auto-im-test-youtube-netflix-und-co-nutzen/cf28g2v?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="4096" height="2302" src="https://www.heise.de/imgs/18/5/0/1/9/8/5/6/_-c6df354e1119a24b.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: Die beste Android-Box fürs Auto 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-hoehenverstellbare-schreibtisch-flexispot-ist-testsieger/187xypf?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 w-[28%] ml-4 md:float-none md:ml-0 md:w-full"><a-img width="2787" height="1566" src="https://www.heise.de/imgs/18/5/0/1/9/8/2/1/36b0c7a2325cd6e7.jpeg" style="aspect-ratio:2787 / 1566"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="2787" height="1566" style="aspect-ratio:2787 / 1566;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 höhenverstellbare Schreibtisch</span></span></h3></header></div></a> 2026-02-05T11:44:00.000Z