urn:uuid:b9e8a5ae-bd8d-440d-8270-55173120b619 heise developer News 2025-12-26T08:00:00.000Z Heise - Content Heise https://www.heise.de Copyright (c) Heise Medien <![CDATA[Neu in .NET 10.0 [3]: C# 14.0]]> urn:bid:4999262 2025-12-26T08:00:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> C# 14.0 wird mit .NET 10.0 ausgeliefert. Man kann dennoch einige C# 14.0-Sprachfeatures auch in älteren .NET-Versionen nutzen. </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-3-C-14-0-11121256.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-3-C-14-0-11120672.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-3-C-14-0-11120672.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-3-C-14-0-11120672.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-3-C-14-0/forum-574594/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/4/9/9/9/2/6/2/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/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Verkehrsschild mit 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) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-26T09:00:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >26.12.2025, </span> <span class="a-datetime__time ">09:00 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 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">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-3-C-14-0-11121256.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>In einem .NET 10.0-Projekt (Projekteinstellung in .csproj-Datei: <code>&lt;TargetFramework&gt;net10.0&lt;/TargetFramework&gt;</code>) ist C#-Sprachversion 14.0 der automatisch eingestellte Standard, auch ohne zusätzliches Tag &lt;LangVersion&gt;.</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>C# 14.0 wird offiziell von Microsoft erst ab .NET 10.0 unterstützt. <a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version" rel="external noopener" target="_blank">Auf der Learn-Site von Microsoft heißt es</a>: „C# 14.0 is supported only on .NET 10 and newer versions.“</p> <p>Entwicklerinnen und Entwickler können allerdings auf eigene Verantwortung einige (aber nicht alle!) C# 14.0-Sprachfeatures in älteren .NET-Versionen einschließlich .NET Framework, .NET Core und Xamarin nutzen. Dazu muss man die <code>&lt;LangVersion&gt;</code> in der Projektdatei (.csproj) auf „14.0“ erhöhen:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>&lt;PropertyGroup&gt; &lt;TargetFramework&gt;.net8.0&lt;/TargetFramework&gt; &lt;LangVersion&gt;14.0&lt;/LangVersion&gt; &lt;/PropertyGroup&gt; </code></pre> </a-code> <!-- RSPEAK_START --> <p>Bitte beachten Sie aber, dass es für den Einsatz von C#-14.0-Sprachfeatures in .NET-Versionen vor 10.0 keinen technischen Support von Microsoft gibt. Bei Problemen können Sie Ihren Supportvertrag nicht nutzen, um Microsoft um Hilfe zu ersuchen. Dennoch ist der Einsatz höherer C#-Versionen in älteren .NET-Projekten in einigen Unternehmen gängige und problemlose Praxis.</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 C# 14.0 sind gegenüber Version 13.0 acht wesentliche Neuerungen erschienen (die in den folgenden Wochen in dieser Blogserie vorgestellt werden):</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>Neue Operatorüberladungen für +=, -=, *=, /=, %=, &amp;=, |=, ^=, &lt;&lt;=, &gt;&gt;= und &gt;&gt;&gt;</li><li>Erweiterungsblöcke mit dem Schlüsselwort <code>extension</code></li><li>Semi-Auto Properties mit dem Schlüsselwort <code>field</code> (die gab es schon in C# 13.0, dort aber experimentell)</li><li>Partielle Konstruktoren und partielle Ereignisse</li><li>Null-Conditional Assignment</li><li>Vereinfachung für <code>nameof()</code> mit generischen Typen</li><li>Vereinfachungen bei Lambda-Ausdrücken</li><li>Mehr Konvertierungen für Spans</li></ul> <p>Von den oben genannten neuen Sprachfeatures in .NET 10.0 funktionieren alle bis auf eine Ausnahme auch in älteren .NET-Versionen, sofern man <code>&lt;LangVersion&gt;latest&lt;/LangVersion&gt;</code> in der Projektdatei setzt. Die Ausnahme sind die neuen Operatorüberladungen. Um diese geht es im nächsten Artikel dieser Serie.</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_11120672" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11120672: Neu in .NET 10.0 [3]: 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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"> C# 14.0 wird mit .NET 10.0 ausgeliefert. Man kann dennoch einige C# 14.0-Sprachfeatures auch in älteren .NET-Versionen nutzen. </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-3-C-14-0-11121256.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-3-C-14-0-11120672.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-3-C-14-0-11120672.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-3-C-14-0-11120672.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-3-C-14-0/forum-574594/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/4/9/9/9/2/6/2/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/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/6/2/csharp_sign-6246f5cb13bf9e47.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Verkehrsschild mit 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) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-26T09:00:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >26.12.2025, </span> <span class="a-datetime__time ">09:00 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 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">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-3-C-14-0-11121256.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>In einem .NET 10.0-Projekt (Projekteinstellung in .csproj-Datei: <code>&lt;TargetFramework&gt;net10.0&lt;/TargetFramework&gt;</code>) ist C#-Sprachversion 14.0 der automatisch eingestellte Standard, auch ohne zusätzliches Tag &lt;LangVersion&gt;.</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>C# 14.0 wird offiziell von Microsoft erst ab .NET 10.0 unterstützt. <a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version" rel="external noopener" target="_blank">Auf der Learn-Site von Microsoft heißt es</a>: „C# 14.0 is supported only on .NET 10 and newer versions.“</p> <p>Entwicklerinnen und Entwickler können allerdings auf eigene Verantwortung einige (aber nicht alle!) C# 14.0-Sprachfeatures in älteren .NET-Versionen einschließlich .NET Framework, .NET Core und Xamarin nutzen. Dazu muss man die <code>&lt;LangVersion&gt;</code> in der Projektdatei (.csproj) auf „14.0“ erhöhen:</p> <!-- RSPEAK_STOP --> <a-code language="csharp"> <pre class="rte__tx--listing listing"><code>&lt;PropertyGroup&gt; &lt;TargetFramework&gt;.net8.0&lt;/TargetFramework&gt; &lt;LangVersion&gt;14.0&lt;/LangVersion&gt; &lt;/PropertyGroup&gt; </code></pre> </a-code> <!-- RSPEAK_START --> <p>Bitte beachten Sie aber, dass es für den Einsatz von C#-14.0-Sprachfeatures in .NET-Versionen vor 10.0 keinen technischen Support von Microsoft gibt. Bei Problemen können Sie Ihren Supportvertrag nicht nutzen, um Microsoft um Hilfe zu ersuchen. Dennoch ist der Einsatz höherer C#-Versionen in älteren .NET-Projekten in einigen Unternehmen gängige und problemlose Praxis.</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 C# 14.0 sind gegenüber Version 13.0 acht wesentliche Neuerungen erschienen (die in den folgenden Wochen in dieser Blogserie vorgestellt werden):</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>Neue Operatorüberladungen für +=, -=, *=, /=, %=, &amp;=, |=, ^=, &lt;&lt;=, &gt;&gt;= und &gt;&gt;&gt;</li><li>Erweiterungsblöcke mit dem Schlüsselwort <code>extension</code></li><li>Semi-Auto Properties mit dem Schlüsselwort <code>field</code> (die gab es schon in C# 13.0, dort aber experimentell)</li><li>Partielle Konstruktoren und partielle Ereignisse</li><li>Null-Conditional Assignment</li><li>Vereinfachung für <code>nameof()</code> mit generischen Typen</li><li>Vereinfachungen bei Lambda-Ausdrücken</li><li>Mehr Konvertierungen für Spans</li></ul> <p>Von den oben genannten neuen Sprachfeatures in .NET 10.0 funktionieren alle bis auf eine Ausnahme auch in älteren .NET-Versionen, sofern man <code>&lt;LangVersion&gt;latest&lt;/LangVersion&gt;</code> in der Projektdatei setzt. Die Ausnahme sind die neuen Operatorüberladungen. Um diese geht es im nächsten Artikel dieser Serie.</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_11120672" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11120672: Neu in .NET 10.0 [3]: 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-26T08:00:00.000Z <![CDATA[Ruby 4.0: Viel Umbau unter der Haube, wenig neue Features]]> urn:bid:4999666 2025-12-25T06:36: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 neue Major-Version mit einem neuen JIT-Compiler, überarbeiteter Parallelsierungs-API und einem reifendem Typsystem ebnet den Weg für die nächste Dekade. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Ruby-4-0-A-lot-of-restructuring-under-the-hood-few-new-features-11121859.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%2FRuby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features-11121650.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%2FRuby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features-11121650.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/Ruby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features-11121650.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/Ruby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features/forum-574574/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Rubin vor grauem 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;Erzeugt mit Midjourney durch heise online) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-25T07:36:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >25.12.2025, </span> <span class="a-datetime__time ">07:36 </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: 16&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">Stefan Wintermeyer</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/Ruby-4-0-A-lot-of-restructuring-under-the-hood-few-new-features-11121859.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>Am 21. Dezember 2025 wurde die Sprache Ruby 30 Jahre alt – und seit rund 20 Jahren veröffentlicht ihr Schöpfer, Yukihiro Matsumoto (Matz), jedes Jahr zu Weihnachten eine neue größere Version, am 25. Dezember 2025 sogar eine mit der runden Versionsnummer 4.0. Die ist, soviel sei vorweggenommen, eher Dekoration und dem Jubiläum geschuldet als tatsächlich durch zahlreiche neue Features gerechtfertigt. Doch da Ruby ohnehin keiner strengen semantischen Versionierung folgt und größere Breaking Changes meidet wie der Teufel das Weihwasser (zumindest seit Ruby 1.9), ist das legitim.</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> Stefan Wintermeyer </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="760" high-dpi-quality="70" quality="85" src="/imgs/71/4/9/7/3/6/5/3/wintermeyer-406bce780a2aaab0.png" style="aspect-ratio: 800 / 760;" width="800"> <img alt="" height="760" 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: 800 / 760; object-fit: cover;" width="800"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Stefan Wintermeyer ist freier Consultant und Trainer. Er beschäftigt sich mit Phoenix Framework, Ruby on Rails, Webperformance und Asterisk. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Andererseits war 2025 ein spannendes Jahr für Ruby und die Ruby-on-Rails-Welt, so dass dieser Artikel neben dem Blick nach vorn auf Ruby 4 auch auf das zurückblickt, was Ruby in den letzten Monaten technisch erreicht hat und die jetzt erschienene Version in diesem Kontext stellt. Denn obwohl das Vorurteil von Ruby als langsamer Sprache schwer auszurotten ist, hat die Sprache durch langjährige, fortdauernde Entwicklung eine beeindruckende Performance entwickelt.</p> <p>Der mit Ruby 3.4 noch einmal deutlich optimierte Just-in-Time-Compiler YJIT erreicht in Benchmarks von Shopify eine <a href="https://railsatscale.com/2025-01-10-yjit-3-4-even-faster-and-more-memory-efficient/" rel="external noopener" target="_blank">Leistungssteigerung</a> von 92 Prozent gegenüber dem Interpreter. Der Praxisbeweis kam am <a href="https://www.shopify.com/news/bfcm-data-2025" rel="external noopener" target="_blank">Black Friday 2025</a>: Shopify wickelte mit seiner Ruby-on-Rails-Infrastruktur Einkäufe von 81 Millionen Kunden ab. Die Spitzenlast betrug 117 Millionen Requests pro Minute auf den Applikationsservern, während die Datenbanken 53 Millionen Lesezugriffe und 2 Millionen Schreibzugriffe pro Sekunde bewältigten.</p> <p>Doch auch die Arbeiten an künftigen Performance-Optimierungen gehen weiter voran. Die technisch bedeutendste Neuerung in Ruby 4 ist ZJIT, ein experimenteller Method-Based-JIT-Compiler, den das gleiche Team bei Shopify entwickelt wie YJIT. ZJIT wurde im Mai 2025 nach Matz&#39; Zustimmung auf der Konferenz <a href="https://rubykaigi.org" rel="external noopener" target="_blank">RubyKaigi</a> in den <a href="https://railsatscale.com/2025-05-14-merge-zjit/" rel="external noopener" target="_blank">Master-Branch gemerged</a>.</p> <p>ZJIT unterscheidet sich architektonisch fundamental von YJIT. Während YJIT den Bytecode der Ruby-VM YARV direkt in Low-Level-IR kompiliert und dabei einen Basic-Block nach dem anderen verarbeitet (Lazy Basic Block Versioning), verwendet ZJIT die Static Single Assignment Form (SSA) als High-Level Intermediate Representation (HIR) und kompiliert komplette Methoden auf einmal. Diese Architektur soll breiteren Community-Beiträgen den Weg ebnen und langfristig die Speicherung kompilierten Codes zwischen Programmausführungen ermöglichen.</p> <p>Der Name ZJIT hat übrigens keine bestimmte Bedeutung, sondern steht einfach für den Nachfolger von YJIT. Intern wird ZJIT als der „wissenschaftliche Nachfolger“ bezeichnet, da die Architektur klassischen Compiler-Lehrbüchern entspricht und damit leichter zu verstehen und zu erweitern ist. Der Compiler ist als experimentell eingestuft und bringt derzeit in produktiven Projekten noch keine Vorteile. Wer sich damit beschäftigen will, muss Ruby mit der Configure-Option <code>--enable-zjit</code> neu bauen und bei der Ausführung Ruby mit der Option <code>--zjit</code> aufrufen.</p> <h3 class="subheading" id="nav_syntaktische__0">Syntaktische Feinheiten</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>Seit Ruby 3.4 gibt es mit <code>it</code> einen eleganten impliziten Block-Parameter für Einzeiler. Er ist lesbarer als die nummerierten Parameter (<code>_1</code>, <code>_2</code>), die seit Ruby 2.7 existieren, und spart die explizite Parameterdeklaration. Die klassische Deklaration mit explizitem Parameter</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>users.map { |user| user.name }</code></pre> </a-code> <!-- RSPEAK_START --> <p>und mit impliziten nummeriertem Parameter</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>users.map { _1.name }</code></pre> </a-code> <!-- RSPEAK_START --> <p>wird also ergänzt durch</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>users.map { it.name }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Besonders intuitiv und praktisch ist das beim Method Chaining:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>files .select { it.size &gt; 1024 } .map { it.basename } .sort { it.downcase }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Der Bezeichner <code>it</code> liest sich wie natürliche Sprache und macht den Code selbstdokumentierend. Wichtig: <code>it</code> funktioniert nur in Blöcken mit genau einem Parameter. Bei mehreren Parametern bleiben <code>_1</code>, <code>_2</code> oder explizite Namen die richtige Wahl.</p> <p>Der Splat-Operator (<code>*</code>) entpackt Arrays in einzelne Elemente – etwa um die Elemente aus <code>[1, 2, 3]</code> als drei separate Argumente an eine Methode zu übergeben. Ab Ruby 4.0 ruft der Ausdruck <code>*nil</code> nun nicht mehr <code>nil.to_a</code> auf, sondern liefert direkt ein leeres Array. Das entspricht dem Verhalten des Double-Splat-Operators (<code>**</code>) für Hashes, bei dem <code>**nil</code> bereits seit längerem <code>nil.to_hash</code> nicht mehr aufruft. Diese Vereinheitlichung macht das Verhalten konsistenter und weniger überraschend. Das zeigt sich zum Beispiel, wenn man optionale Elemente, zum Beispiel aus einer Datenbank-Abfrage, in ein Array einfügen will:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>optional_tags = nil</code></pre> </a-code> <!-- RSPEAK_START --> <p>Mit Ruby 4.0 funktioniert das sauber – <code>*nil</code> wird zu nichts und muss nicht explizit abgefangen werden:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>post = { title: &quot;Ruby 4.0&quot;, tags: [&quot;news&quot;, *optional_tags, &quot;ruby&quot;] } #=&gt; { title: &quot;Ruby 4.0&quot;, tags: [&quot;news&quot;, &quot;ruby&quot;] }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die binären logischen Operatoren <code>||</code>, <code>&amp;&amp;</code>, <code>and</code> und <code>or</code> am Zeilenanfang setzen nun die vorherige Zeile fort – analog zum Fluent-Dot-Stil bei Methodenketten. Das ermöglicht elegantere Formatierung von Bedingungen, analog zum Method Chaining:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>result = first_condition second_condition &amp;&amp; third_condition</code></pre> </a-code> <!-- RSPEAK_START --> <p>Diese Änderung erlaubt bessere Lesbarkeit bei längeren logischen Ausdrücken, ohne Backslashes oder Klammern zur Zeilenfortsetzung verwenden zu müssen.</p> <h3 class="subheading" id="nav_ractors_echte__1">Ractors: Echte Parallelität für Ruby</h3> <p>Ractors sind Rubys Antwort auf das Problem der echten Parallelität. Anders als Threads, die durch den Global VM Lock (GVL) serialisiert werden, können <a href="https://docs.ruby-lang.org/en/master/Ractor.html" rel="external noopener" target="_blank">Ractors</a> tatsächlich parallel auf mehreren CPU-Kernen laufen. Der Name ist ein Kofferwort aus Ruby und Actor – das Konzept basiert auf dem Actor-Modell, bei dem isolierte Einheiten ausschließlich über Nachrichten kommunizieren. Ractors gelten auch in Ruby 4.0 noch als experimentell. Der IRB zeigt eine entsprechende Warnung an.</p> <p>Der GVL war lange Zeit Rubys größte Schwäche bei CPU-intensiven Aufgaben. Zwar konnten Threads I/O-Operationen parallelisieren, da der Lock bei I/O freigegeben wird, aber Berechnungen liefen immer sequentiell. Ractors umgehen dieses Problem, da sie sich keinen gemeinsamen GVL mehr teilen; jeder Ractor führt den Code unabhängig aus. Ruby synchronisiert intern nur noch an spezifischen Punkten.</p> <p>Jeder Ractor besitzt seinen eigenen Speicherbereich. Objekte können nicht zwischen Ractors geteilt werden – außer sie sind unveränderlich. Diese strikte Isolation eliminiert Race Conditions by Design (siehe Listing 1):</p> <h3 class="subheading" id="nav_listing_1__2">Listing 1: Lebenszyklus eines Ractor im IRB</h3> <!-- RSPEAK_STOP --> <a-code> <pre class="rte__tx--listing listing"><code>$ irb irb(main):001&gt; r = Ractor.new { 2 + 2 } (irb):1: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues. =&gt; #&lt;Ractor:#2 (irb):1 terminated&gt; irb(main):002&gt; r.join =&gt; #&lt;Ractor:#2 (irb):1 terminated&gt; irb(main):003&gt; puts r.value 4 =&gt; nil</code></pre> </a-code> <!-- RSPEAK_START --> <p>Das Beispiel zeigt den typischen Ractor-Lebenszyklus: <code>Ractor.new</code> startet einen neuen Ractor mit dem übergebenen Block, <code>join</code> wartet auf dessen Beendigung, und <code>value</code> liefert das Ergebnis – hier die berechnete Summe 4. Bei einer so simplen Berechnung wie <code>2 + 2</code> ist der Ractor bereits beendet (<code>terminated</code>), bevor der Aufruf von <code>join</code> erfolgt. Der Vollständigkeit halber zeigt das Beispiel trotzdem den kompletten Ablauf – bei längeren Berechnungen ist <code>join</code> essenziell, um auf das Ergebnis zu warten.</p> <h3 class="subheading" id="nav_listing_2__3">Listing 2: Fibonacci-Zahlen mit Ractors</h3> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>irb(main):004&gt; def fib(n) = n &lt; 2 ? n : fib(n-1) + fib(n-2) irb(main):005* ractors = [35, 36, 37, 38].map do |n| irb(main):006* Ractor.new(n) { fib(it) } irb(main):007&gt; end =&gt; [#&lt;Ractor:#3 (irb):6 running&gt;, ... irb(main):008&gt; results = ractors.map(&amp;:value) =&gt; [9227465, 14930352, 24157817, 39088169]</code></pre> </a-code> <!-- RSPEAK_START --> <p>Ractors zeigen ihre Stärke bei CPU-intensiven Aufgaben. Das Beispiel in Listing 2 demonstriert das. Es berechnet mittelgroße Fibonacci-Zahlen parallel. Auf einem Vier-Kern-System läuft dieses Beispiel nahezu viermal so schnell wie die sequentielle Variante. Im Tarai-Benchmark – einem klassischen Rekursions-Test – erreichen vier parallele Ractors eine 3,87-fache Beschleunigung gegenüber sequentieller Ausführung.</p> <p>Ruby 4.0 überarbeitet das Ractor-API grundlegend. Die alten Methoden <code>Ractor.yield</code>, <code>Ractor#take</code> und die <code>close_*</code>-Methoden wurden entfernt. An ihre Stelle tritt <a href="https://bugs.ruby-lang.org/issues/21075" rel="external noopener" target="_blank">Ractor::Port</a> für die Kommunikation zwischen Ractors.</p> <p>Die wichtigste Regel: Ein Port kann nur von dem Ractor empfangen werden, der ihn erstellt hat. Für bidirektionale Kommunikation benötigt daher jeder Ractor seinen eigenen Port (siehe Listing 3)</p> <h3 class="subheading" id="nav_listing_3__4">Listing 3: Kommunikation zwischen Ractors mittels Ports</h3> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code># Port des Haupt-Ractors für Antworten main_port = Ractor::Port.new worker = Ractor.new(main_port) do |reply_port| # Worker erstellt eigenen Port für eingehende Nachrichten worker_port = Ractor::Port.new reply_port.send(worker_port) # teilt seinen Port mit num = worker_port.receive # empfängt von eigenem Port reply_port.send(num * 2) # sendet Ergebnis zurück end worker_port = main_port.receive # erhält Worker-Port worker_port.send(21) # sendet Aufgabe puts main_port.receive # =&gt; 42</code></pre> </a-code> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_nicht_alles__5">Nicht alles darf geteilt werden</h3> <p>Die strikte Isolation von Ractors bedeutet, dass nicht jedes Objekt zwischen ihnen ausgetauscht werden kann. Ruby unterscheidet zwischen teilbaren (shareable) und nicht-teilbaren Objekten. Unveränderliche Objekte sind automatisch teilbar:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>Ractor.shareable?(42) #=&gt; true Ractor.shareable?(:symbol) #=&gt; true Ractor.shareable?(&quot;text&quot;) #=&gt; false</code></pre> </a-code> <!-- RSPEAK_START --> <p>Per Deep Freeze lassen sich aber Objekte explizit teilbar machen:</p> <!-- RSPEAK_STOP --> <a-code> <pre class="rte__tx--listing listing"><code>config = Ractor.make_shareable({ host: &quot;localhost&quot; })</code></pre> </a-code> <!-- RSPEAK_START --> <p>Neu in Ruby 4.0 sind Shareable Procs und Ractor-lokaler Speicher. Damit lassen sich auch komplexere Szenarien umsetzen, bei denen Funktionen zwischen Ractors geteilt oder Daten innerhalb eines Ractors persistiert werden müssen.</p> <h3 class="subheading" id="nav_das_typsystem__6">Das Typsystem: RBS und die Zukunft</h3> <p>Ruby war und ist eine dynamisch typisierte Sprache und prüft Variablentypen werden erst zur Laufzeit statt bei der Kompilierung. Doch die Arbeit am optionalen Typsystem zeigt, dass statische Analyse und dynamische Flexibilität koexistieren können. Ruby 4.0 markiert einen wichtigen Meilenstein auf diesem Weg.</p> <p><a href="https://github.com/ruby/rbs" rel="external noopener" target="_blank">RBS (Ruby Signature)</a> ist das offizielle Format für Typdefinitionen. Anders als Annotationen im Quellcode werden RBS-Definitionen in separaten .rbs-Dateien gepflegt – ähnlich wie in TypeScript die .d.ts-Dateien. Dieser Ansatz hat einen entscheidenden Vorteil: Bestehender Ruby-Code muss nicht verändert werden, Teams können Typdefinitionen schrittweise einführen (siehe Listing 4).</p> <h3 class="subheading" id="nav_listing_4__7">Listing 4: Typdefinitionen</h3> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code># sig/user.rbs class User attr_reader name: String # Pflichtfeld: muss String sein attr_reader age: Integer? # Optional: Integer oder nil # Rückgabe: void (kein Rückgabewert relevant) def initialize: (String, ?Integer) -&gt; void # Prädikatmethode: gibt bool zurück def adult?: -&gt; bool end</code></pre> </a-code> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_fehler_finden__8">Fehler finden mit Steep</h3> <p><a href="https://github.com/soutaro/steep" rel="external noopener" target="_blank">Steep</a>, der Referenz-Typchecker für RBS, findet Bugs, die sonst erst zur Laufzeit auffallen würden. Ein vollständiges Beispiel zeigen die Listings 5 und 6.</p> <p>Diese Fehler würden ohne Typsystem erst zur Laufzeit auffallen. Mit RBS und Steep werden sie bereits beim Entwickeln oder spätestens in der CI-Pipeline erkannt. Das spart nicht nur Debugging-Zeit, sondern verhindert auch, dass solche Bugs überhaupt in Produktion gelangen.</p> <h3 class="subheading" id="nav_typechecks_und__9">Typechecks und Agentic Coding</h3> <p>KI-gestützte Coding-Assistenten wie GitHub Copilot, Cursor oder Claude generieren heute ganze Funktionen und Klassen auf Knopfdruck. Doch Large Language Models halluzinieren – sie erfinden Methodennamen, verwechseln Parameter-Reihenfolgen oder übergeben Strings, wo Integers erwartet werden. Bei dynamisch typisierten Sprachen wie Ruby fallen solche Fehler erst zur Laufzeit auf – im schlimmsten Fall in Produktion.</p> <p>Hier entfaltet das RBS-Typsystem seinen vollen Wert: Steep fungiert beim Agentic Coding als Sicherheitsnetz. Generiert ein Assistent eine Funktion, die <code>User.find_by_email</code> mit einem Integer statt String aufruft, meldet Steep den Fehler sofort – noch bevor der Code ausgeführt wird. Die Feedback-Schleife verkürzt sich von „Laufzeitfehler nach Deployment“ auf „rote Unterstreichung im Editor“.</p> <p>Noch wichtiger: RBS-Definitionen verbessern die Qualität der KI-Vorschläge selbst. Coding-Assistenten nutzen den Kontext – und Typsignaturen sind extrem dichter Kontext. Eine RBS-Datei dokumentiert nicht nur, welche Typen eine Methode akzeptiert, sondern kommuniziert auch die Intention des Codes. KI-Modelle, die auf Typdefinitionen trainiert wurden, generieren präziseren Code, weil sie die Constraints verstehen. Das Zusammenspiel in der Praxis:</p> <ol class="rte__list rte__list--ordered"><li>Entwickler schreibt RBS-Signatur für neue Methode</li><li>KI-Assistent generiert Implementation basierend auf Signatur</li><li>Steep validiert generierten Code gegen Typdefinition</li><li>Fehler werden sofort sichtbar, Korrektur erfolgt vor Commit</li></ol> <p>Für Teams, die intensiv mit KI-Assistenten arbeiten, ist ein Typsystem oft keine optionale Ergänzung mehr – es ist die Qualitätssicherung, die verhindert, dass halluzinierter Code in die Codebasis gelangt. Ruby mit RBS bietet hier das Beste aus beiden Welten: die Flexibilität einer dynamischen Sprache mit der Sicherheit statischer Analyse, genau dort, wo man sie braucht.</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_die_vision__10">Die Vision: Graduelle Typisierung</h3> <p>Das langfristige Ziel ist ein Ökosystem der graduellen Typisierung. Entwickler sollen selbst entscheiden können, wie viel statische Analyse sie wünschen – von gar keine bis strikt überall. Anders als TypeScript, das JavaScript mit Typen erweitert, bleibt Ruby syntaktisch unverändert. Die Typen leben in separaten Dateien und sind vollständig optional.</p> <p>Die Bausteine für dieses Ökosystem sind bereits vorhanden:</p> <ul class="rte__list rte__list--unordered"><li><strong>RBS Collection:</strong> Eine wachsende Bibliothek von Typdefinitionen für populäre Gems. Die IDE RubyMine lädt diese automatisch herunter und nutzt sie für Autovervollständigung und Fehlerprüfung. In VS Code ist die manuelle Einrichtung via <code>rbs collection install</code> nötig, danach funktioniert die Autovervollständigung mit der <a href="https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp" rel="external noopener" target="_blank">Ruby LSP Extension</a>.</li><li><strong>Steep:</strong> Der offizielle statische Typchecker, der RBS-Definitionen gegen den Quellcode prüft und in CI-Pipelines integriert werden kann.</li><li><strong>TypeProf:</strong> Ein Inferenz-Tool, das aus bestehendem Code automatisch RBS-Definitionen generiert – ideal für die schrittweise Einführung von Typen in Legacy-Projekten.</li><li><strong>Sorbet-Integration:</strong> Stripes alternativer Type-Checker erhöht die RBS-Kompatibilität, was die Interoperabilität zwischen beiden Systemen verbessert.</li></ul> <h3 class="subheading" id="nav_prism_der_neue__11">Prism: Der neue Standard-Parser</h3> <p>Ein Parser ist das Programm, das Quellcode liest und in eine strukturierte Darstellung übersetzt – den Abstract Syntax Tree (AST). Erst durch diese Baumstruktur kann der Interpreter verstehen, was der Code bedeutet. Seit Ruby 3.4 ist Prism der Standard-Parser und ersetzt den 30 Jahre alten <code>parse.y</code>. Prism wurde in C99 ohne externe Abhängigkeiten geschrieben, ist fehlertolerant und portabel.</p> <p>Die Benchmarks sprechen für sich: Prism ist 2,56-mal schneller beim Parsen zu C-Structs gegenüber <code>parse.y</code> und zwölfmal schneller als das Parser-Gem beim AST-Walk. Für Entwickler bedeutet das schnellere IDE-Reaktionen und kürzere CI-Zeiten. Bei Kompatibilitätsproblemen kann der klassische Parser weiterhin aktiviert werden:</p> <!-- RSPEAK_STOP --> <a-code> <pre class="rte__tx--listing listing"><code>ruby --parser=parse.y script.rb</code></pre> </a-code> <!-- RSPEAK_START --> <p>Für die meisten Projekte sollte Prism jedoch problemlos funktionieren.</p> <h3 class="subheading" id="nav_ruby_versionen__12">Ruby-Versionen verwalten – von RVM zu mise</h3> <p>Wer Ruby 4.0 parallel zu älteren Versionen betreiben möchte, braucht einen Version Manager. Diese Tools lösen ein grundlegendes Problem: Jedes Ruby-Projekt kann eine andere Ruby-Version erfordern, und Gems sind nicht zwischen Ruby-Versionen kompatibel.</p> <p>Version Manager installieren mehrere Ruby-Versionen isoliert voneinander – typischerweise unter ~/.rvm, ~/.asdf oder ~/.local/share/mise. Jede Ruby-Version erhält ihr eigenes Verzeichnis mit einem eigenen gem-Ordner. Fürht man also <code>gem install rails</code> unter Ruby 3.3 aus, landet Rails in einem anderen Verzeichnis als unter Ruby 4.0. Gems müssen daher für jede Ruby-Version separat installiert werden. Bundler (<code>bundle install</code>) erledigt das automatisch basierend auf dem Gemfile.</p> <p>Welche Ruby-Version für ein Projekt gilt, bestimmt eine Datei im Projektverzeichnis: <code>.ruby-version</code> (einfacher Standard) oder <code>.tool-versions</code> (für asdf und mise, kann auch Node, Python etc. definieren). Wechselt man ins Projektverzeichnis, aktiviert der Version Manager automatisch die richtige Ruby-Version.</p> <p>Der erste populäre Ruby Version Manager war RVM. Er modifiziert die Shell-Umgebung tiefgreifend und verwaltet zusätzlich Gemsets – isolierte Gem-Umgebungen pro Projekt. Das war vor Bundler (2010) revolutionär, da es keine andere Möglichkeit gab, Gem-Abhängigkeiten pro Projekt zu isolieren. Heute sind Gemsets obsolet, da Bundler diese Aufgabe besser löst.</p> <p>asdf löste RVM für viele Teams ab. Der entscheidende Vorteil: Ein Tool für alle Sprachen. Über Plugins verwaltet asdf Ruby, Node.js, Python, Elixir und dutzende weitere Runtimes einheitlich. Die <code>.tool-versions</code>-Datei im Projektverzeichnis definiert alle benötigten Versionen. asdf ist weniger invasiv als RVM, in Bash geschrieben und integriert sich sauber in die Shell.</p> <p>Der aktuelle Trend geht zu <a href="https://mise.jdx.dev" rel="external noopener" target="_blank">mise</a>, benannt nach dem Mise en place bei Köchen. Entwickelt vom asdf-Maintainer Jeff Dickey, ist mise ein kompletter Rewrite in Rust. Die Vorteile: deutlich schneller (Rust statt Bash), kompatibel mit asdf-Plugins und <code>.tool-versions</code>-Dateien, aber auch mit eigenen Backends. mise aktiviert Versionen ohne Shell-Hooks über Shims – ein einfaches <code>mise activate</code> in der Shell-Konfiguration genügt. Zudem kann mise Umgebungsvariablen und Tasks verwalten, was es zu einem universellen Manager für Entwicklungsumgebungen macht. So wird Ruby 4 mit mise installiert:</p> <!-- RSPEAK_STOP --> <a-code language="bash"> <pre class="rte__tx--listing listing"><code>mise install ruby@4.0.0 mise use ruby@4.0.0 mise activate # einmalig in .bashrc/.zshrc</code></pre> </a-code> <!-- RSPEAK_START --> <p>Für neue Projekte ist mise die beste Wahl. Es ist schnell, modern und vielseitig. Bestehende asdf-Setups funktionieren weiter, mise liest deren Konfiguration. RVM-Nutzer sollten den Umstieg erwägen.</p> <h3 class="subheading" id="nav_breaking__13">Breaking Changes im Detail</h3> <p>Die praktische Breaking-Change-Bilanz von Ruby 4.0 ist moderat. <a href="https://fedoraproject.org/wiki/Changes/Ruby_4.0" rel="external noopener" target="_blank">Fedora bewertet:</a> Da sich mit Ruby 4.0 der soname, also der Bezeichner für Shared Libraries ändert, müssen Pakete mit binären Erweiterungen neu gebaut werden. Da aber große Aufmerksamkeit auf Quellkompatibilität gelegt wurde, sind keine Code-Änderungen nötig. Weitere Breaking Changes sind:</p> <ul class="rte__list rte__list--unordered"><li><strong>Binding#local_variables</strong> enthält keine nummerierten Parameter mehr</li><li><strong>ObjectSpace._id2ref</strong> ist deprecated</li><li><strong>CGI-Library</strong> aus Default Gems entfernt (nur cgi/escape bleibt)</li><li><strong>SortedSet</strong> entfernt und erfordert die Gem sorted_set</li><li><strong>String-Literal-Warnung:</strong> In Dateien ohne frozen_string_literal-Kommentar erzeugt Mutation eine Deprecation-Warnung</li></ul> <p>Problematisch bleibt die Pessimistic-Constraint-Praxis vieler Gems: <code>~&gt; 3.x</code> in <code>required_ruby_version</code> verhindert die Installation unter Ruby 4.0, auch wenn der Code ohne Änderungen laufen würde.</p> <h3 class="subheading" id="nav_fazit__14">Fazit: Evolution statt Revolution</h3> <p>Für Entwickler bedeutet Ruby 4.0 vor allem Kontinuität: Bestehender Code läuft weiter, die Performance verbessert sich weiter (YJIT bietet 92 Prozent Speedup gegenüber dem Interpreter), und das Typsystem reift. Die eigentliche Innovation liegt in der Infrastruktur für die nächste Dekade – ZJIT, Modular GC und die verbesserten Ractors werden Ruby für die kommenden Jahre wettbewerbsfähig halten.</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:ulw@ix.de" title="Ulrich Wolf">ulw</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_11121650" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11121650: Ruby 4.0: Viel Umbau unter der Haube, wenig neue Features" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die neue Major-Version mit einem neuen JIT-Compiler, überarbeiteter Parallelsierungs-API und einem reifendem Typsystem ebnet den Weg für die nächste Dekade. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Ruby-4-0-A-lot-of-restructuring-under-the-hood-few-new-features-11121859.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%2FRuby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features-11121650.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%2FRuby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features-11121650.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/Ruby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features-11121650.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/Ruby-4-0-Viel-Umbau-unter-der-Haube-wenig-neue-Features/forum-574574/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/6/6/6/ruby-1ee25734947e784d-0b3a2efda0012b33.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Rubin vor grauem 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;Erzeugt mit Midjourney durch heise online) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-25T07:36:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >25.12.2025, </span> <span class="a-datetime__time ">07:36 </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: 16&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">Stefan Wintermeyer</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/Ruby-4-0-A-lot-of-restructuring-under-the-hood-few-new-features-11121859.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>Am 21. Dezember 2025 wurde die Sprache Ruby 30 Jahre alt – und seit rund 20 Jahren veröffentlicht ihr Schöpfer, Yukihiro Matsumoto (Matz), jedes Jahr zu Weihnachten eine neue größere Version, am 25. Dezember 2025 sogar eine mit der runden Versionsnummer 4.0. Die ist, soviel sei vorweggenommen, eher Dekoration und dem Jubiläum geschuldet als tatsächlich durch zahlreiche neue Features gerechtfertigt. Doch da Ruby ohnehin keiner strengen semantischen Versionierung folgt und größere Breaking Changes meidet wie der Teufel das Weihwasser (zumindest seit Ruby 1.9), ist das legitim.</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> Stefan Wintermeyer </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="760" high-dpi-quality="70" quality="85" src="/imgs/71/4/9/7/3/6/5/3/wintermeyer-406bce780a2aaab0.png" style="aspect-ratio: 800 / 760;" width="800"> <img alt="" height="760" 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: 800 / 760; object-fit: cover;" width="800"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Stefan Wintermeyer ist freier Consultant und Trainer. Er beschäftigt sich mit Phoenix Framework, Ruby on Rails, Webperformance und Asterisk. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Andererseits war 2025 ein spannendes Jahr für Ruby und die Ruby-on-Rails-Welt, so dass dieser Artikel neben dem Blick nach vorn auf Ruby 4 auch auf das zurückblickt, was Ruby in den letzten Monaten technisch erreicht hat und die jetzt erschienene Version in diesem Kontext stellt. Denn obwohl das Vorurteil von Ruby als langsamer Sprache schwer auszurotten ist, hat die Sprache durch langjährige, fortdauernde Entwicklung eine beeindruckende Performance entwickelt.</p> <p>Der mit Ruby 3.4 noch einmal deutlich optimierte Just-in-Time-Compiler YJIT erreicht in Benchmarks von Shopify eine <a href="https://railsatscale.com/2025-01-10-yjit-3-4-even-faster-and-more-memory-efficient/" rel="external noopener" target="_blank">Leistungssteigerung</a> von 92 Prozent gegenüber dem Interpreter. Der Praxisbeweis kam am <a href="https://www.shopify.com/news/bfcm-data-2025" rel="external noopener" target="_blank">Black Friday 2025</a>: Shopify wickelte mit seiner Ruby-on-Rails-Infrastruktur Einkäufe von 81 Millionen Kunden ab. Die Spitzenlast betrug 117 Millionen Requests pro Minute auf den Applikationsservern, während die Datenbanken 53 Millionen Lesezugriffe und 2 Millionen Schreibzugriffe pro Sekunde bewältigten.</p> <p>Doch auch die Arbeiten an künftigen Performance-Optimierungen gehen weiter voran. Die technisch bedeutendste Neuerung in Ruby 4 ist ZJIT, ein experimenteller Method-Based-JIT-Compiler, den das gleiche Team bei Shopify entwickelt wie YJIT. ZJIT wurde im Mai 2025 nach Matz&#39; Zustimmung auf der Konferenz <a href="https://rubykaigi.org" rel="external noopener" target="_blank">RubyKaigi</a> in den <a href="https://railsatscale.com/2025-05-14-merge-zjit/" rel="external noopener" target="_blank">Master-Branch gemerged</a>.</p> <p>ZJIT unterscheidet sich architektonisch fundamental von YJIT. Während YJIT den Bytecode der Ruby-VM YARV direkt in Low-Level-IR kompiliert und dabei einen Basic-Block nach dem anderen verarbeitet (Lazy Basic Block Versioning), verwendet ZJIT die Static Single Assignment Form (SSA) als High-Level Intermediate Representation (HIR) und kompiliert komplette Methoden auf einmal. Diese Architektur soll breiteren Community-Beiträgen den Weg ebnen und langfristig die Speicherung kompilierten Codes zwischen Programmausführungen ermöglichen.</p> <p>Der Name ZJIT hat übrigens keine bestimmte Bedeutung, sondern steht einfach für den Nachfolger von YJIT. Intern wird ZJIT als der „wissenschaftliche Nachfolger“ bezeichnet, da die Architektur klassischen Compiler-Lehrbüchern entspricht und damit leichter zu verstehen und zu erweitern ist. Der Compiler ist als experimentell eingestuft und bringt derzeit in produktiven Projekten noch keine Vorteile. Wer sich damit beschäftigen will, muss Ruby mit der Configure-Option <code>--enable-zjit</code> neu bauen und bei der Ausführung Ruby mit der Option <code>--zjit</code> aufrufen.</p> <h3 class="subheading" id="nav_syntaktische__0">Syntaktische Feinheiten</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>Seit Ruby 3.4 gibt es mit <code>it</code> einen eleganten impliziten Block-Parameter für Einzeiler. Er ist lesbarer als die nummerierten Parameter (<code>_1</code>, <code>_2</code>), die seit Ruby 2.7 existieren, und spart die explizite Parameterdeklaration. Die klassische Deklaration mit explizitem Parameter</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>users.map { |user| user.name }</code></pre> </a-code> <!-- RSPEAK_START --> <p>und mit impliziten nummeriertem Parameter</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>users.map { _1.name }</code></pre> </a-code> <!-- RSPEAK_START --> <p>wird also ergänzt durch</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>users.map { it.name }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Besonders intuitiv und praktisch ist das beim Method Chaining:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>files .select { it.size &gt; 1024 } .map { it.basename } .sort { it.downcase }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Der Bezeichner <code>it</code> liest sich wie natürliche Sprache und macht den Code selbstdokumentierend. Wichtig: <code>it</code> funktioniert nur in Blöcken mit genau einem Parameter. Bei mehreren Parametern bleiben <code>_1</code>, <code>_2</code> oder explizite Namen die richtige Wahl.</p> <p>Der Splat-Operator (<code>*</code>) entpackt Arrays in einzelne Elemente – etwa um die Elemente aus <code>[1, 2, 3]</code> als drei separate Argumente an eine Methode zu übergeben. Ab Ruby 4.0 ruft der Ausdruck <code>*nil</code> nun nicht mehr <code>nil.to_a</code> auf, sondern liefert direkt ein leeres Array. Das entspricht dem Verhalten des Double-Splat-Operators (<code>**</code>) für Hashes, bei dem <code>**nil</code> bereits seit längerem <code>nil.to_hash</code> nicht mehr aufruft. Diese Vereinheitlichung macht das Verhalten konsistenter und weniger überraschend. Das zeigt sich zum Beispiel, wenn man optionale Elemente, zum Beispiel aus einer Datenbank-Abfrage, in ein Array einfügen will:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>optional_tags = nil</code></pre> </a-code> <!-- RSPEAK_START --> <p>Mit Ruby 4.0 funktioniert das sauber – <code>*nil</code> wird zu nichts und muss nicht explizit abgefangen werden:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>post = { title: &quot;Ruby 4.0&quot;, tags: [&quot;news&quot;, *optional_tags, &quot;ruby&quot;] } #=&gt; { title: &quot;Ruby 4.0&quot;, tags: [&quot;news&quot;, &quot;ruby&quot;] }</code></pre> </a-code> <!-- RSPEAK_START --> <p>Die binären logischen Operatoren <code>||</code>, <code>&amp;&amp;</code>, <code>and</code> und <code>or</code> am Zeilenanfang setzen nun die vorherige Zeile fort – analog zum Fluent-Dot-Stil bei Methodenketten. Das ermöglicht elegantere Formatierung von Bedingungen, analog zum Method Chaining:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>result = first_condition second_condition &amp;&amp; third_condition</code></pre> </a-code> <!-- RSPEAK_START --> <p>Diese Änderung erlaubt bessere Lesbarkeit bei längeren logischen Ausdrücken, ohne Backslashes oder Klammern zur Zeilenfortsetzung verwenden zu müssen.</p> <h3 class="subheading" id="nav_ractors_echte__1">Ractors: Echte Parallelität für Ruby</h3> <p>Ractors sind Rubys Antwort auf das Problem der echten Parallelität. Anders als Threads, die durch den Global VM Lock (GVL) serialisiert werden, können <a href="https://docs.ruby-lang.org/en/master/Ractor.html" rel="external noopener" target="_blank">Ractors</a> tatsächlich parallel auf mehreren CPU-Kernen laufen. Der Name ist ein Kofferwort aus Ruby und Actor – das Konzept basiert auf dem Actor-Modell, bei dem isolierte Einheiten ausschließlich über Nachrichten kommunizieren. Ractors gelten auch in Ruby 4.0 noch als experimentell. Der IRB zeigt eine entsprechende Warnung an.</p> <p>Der GVL war lange Zeit Rubys größte Schwäche bei CPU-intensiven Aufgaben. Zwar konnten Threads I/O-Operationen parallelisieren, da der Lock bei I/O freigegeben wird, aber Berechnungen liefen immer sequentiell. Ractors umgehen dieses Problem, da sie sich keinen gemeinsamen GVL mehr teilen; jeder Ractor führt den Code unabhängig aus. Ruby synchronisiert intern nur noch an spezifischen Punkten.</p> <p>Jeder Ractor besitzt seinen eigenen Speicherbereich. Objekte können nicht zwischen Ractors geteilt werden – außer sie sind unveränderlich. Diese strikte Isolation eliminiert Race Conditions by Design (siehe Listing 1):</p> <h3 class="subheading" id="nav_listing_1__2">Listing 1: Lebenszyklus eines Ractor im IRB</h3> <!-- RSPEAK_STOP --> <a-code> <pre class="rte__tx--listing listing"><code>$ irb irb(main):001&gt; r = Ractor.new { 2 + 2 } (irb):1: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues. =&gt; #&lt;Ractor:#2 (irb):1 terminated&gt; irb(main):002&gt; r.join =&gt; #&lt;Ractor:#2 (irb):1 terminated&gt; irb(main):003&gt; puts r.value 4 =&gt; nil</code></pre> </a-code> <!-- RSPEAK_START --> <p>Das Beispiel zeigt den typischen Ractor-Lebenszyklus: <code>Ractor.new</code> startet einen neuen Ractor mit dem übergebenen Block, <code>join</code> wartet auf dessen Beendigung, und <code>value</code> liefert das Ergebnis – hier die berechnete Summe 4. Bei einer so simplen Berechnung wie <code>2 + 2</code> ist der Ractor bereits beendet (<code>terminated</code>), bevor der Aufruf von <code>join</code> erfolgt. Der Vollständigkeit halber zeigt das Beispiel trotzdem den kompletten Ablauf – bei längeren Berechnungen ist <code>join</code> essenziell, um auf das Ergebnis zu warten.</p> <h3 class="subheading" id="nav_listing_2__3">Listing 2: Fibonacci-Zahlen mit Ractors</h3> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>irb(main):004&gt; def fib(n) = n &lt; 2 ? n : fib(n-1) + fib(n-2) irb(main):005* ractors = [35, 36, 37, 38].map do |n| irb(main):006* Ractor.new(n) { fib(it) } irb(main):007&gt; end =&gt; [#&lt;Ractor:#3 (irb):6 running&gt;, ... irb(main):008&gt; results = ractors.map(&amp;:value) =&gt; [9227465, 14930352, 24157817, 39088169]</code></pre> </a-code> <!-- RSPEAK_START --> <p>Ractors zeigen ihre Stärke bei CPU-intensiven Aufgaben. Das Beispiel in Listing 2 demonstriert das. Es berechnet mittelgroße Fibonacci-Zahlen parallel. Auf einem Vier-Kern-System läuft dieses Beispiel nahezu viermal so schnell wie die sequentielle Variante. Im Tarai-Benchmark – einem klassischen Rekursions-Test – erreichen vier parallele Ractors eine 3,87-fache Beschleunigung gegenüber sequentieller Ausführung.</p> <p>Ruby 4.0 überarbeitet das Ractor-API grundlegend. Die alten Methoden <code>Ractor.yield</code>, <code>Ractor#take</code> und die <code>close_*</code>-Methoden wurden entfernt. An ihre Stelle tritt <a href="https://bugs.ruby-lang.org/issues/21075" rel="external noopener" target="_blank">Ractor::Port</a> für die Kommunikation zwischen Ractors.</p> <p>Die wichtigste Regel: Ein Port kann nur von dem Ractor empfangen werden, der ihn erstellt hat. Für bidirektionale Kommunikation benötigt daher jeder Ractor seinen eigenen Port (siehe Listing 3)</p> <h3 class="subheading" id="nav_listing_3__4">Listing 3: Kommunikation zwischen Ractors mittels Ports</h3> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code># Port des Haupt-Ractors für Antworten main_port = Ractor::Port.new worker = Ractor.new(main_port) do |reply_port| # Worker erstellt eigenen Port für eingehende Nachrichten worker_port = Ractor::Port.new reply_port.send(worker_port) # teilt seinen Port mit num = worker_port.receive # empfängt von eigenem Port reply_port.send(num * 2) # sendet Ergebnis zurück end worker_port = main_port.receive # erhält Worker-Port worker_port.send(21) # sendet Aufgabe puts main_port.receive # =&gt; 42</code></pre> </a-code> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_nicht_alles__5">Nicht alles darf geteilt werden</h3> <p>Die strikte Isolation von Ractors bedeutet, dass nicht jedes Objekt zwischen ihnen ausgetauscht werden kann. Ruby unterscheidet zwischen teilbaren (shareable) und nicht-teilbaren Objekten. Unveränderliche Objekte sind automatisch teilbar:</p> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code>Ractor.shareable?(42) #=&gt; true Ractor.shareable?(:symbol) #=&gt; true Ractor.shareable?(&quot;text&quot;) #=&gt; false</code></pre> </a-code> <!-- RSPEAK_START --> <p>Per Deep Freeze lassen sich aber Objekte explizit teilbar machen:</p> <!-- RSPEAK_STOP --> <a-code> <pre class="rte__tx--listing listing"><code>config = Ractor.make_shareable({ host: &quot;localhost&quot; })</code></pre> </a-code> <!-- RSPEAK_START --> <p>Neu in Ruby 4.0 sind Shareable Procs und Ractor-lokaler Speicher. Damit lassen sich auch komplexere Szenarien umsetzen, bei denen Funktionen zwischen Ractors geteilt oder Daten innerhalb eines Ractors persistiert werden müssen.</p> <h3 class="subheading" id="nav_das_typsystem__6">Das Typsystem: RBS und die Zukunft</h3> <p>Ruby war und ist eine dynamisch typisierte Sprache und prüft Variablentypen werden erst zur Laufzeit statt bei der Kompilierung. Doch die Arbeit am optionalen Typsystem zeigt, dass statische Analyse und dynamische Flexibilität koexistieren können. Ruby 4.0 markiert einen wichtigen Meilenstein auf diesem Weg.</p> <p><a href="https://github.com/ruby/rbs" rel="external noopener" target="_blank">RBS (Ruby Signature)</a> ist das offizielle Format für Typdefinitionen. Anders als Annotationen im Quellcode werden RBS-Definitionen in separaten .rbs-Dateien gepflegt – ähnlich wie in TypeScript die .d.ts-Dateien. Dieser Ansatz hat einen entscheidenden Vorteil: Bestehender Ruby-Code muss nicht verändert werden, Teams können Typdefinitionen schrittweise einführen (siehe Listing 4).</p> <h3 class="subheading" id="nav_listing_4__7">Listing 4: Typdefinitionen</h3> <!-- RSPEAK_STOP --> <a-code language="ruby"> <pre class="rte__tx--listing listing"><code># sig/user.rbs class User attr_reader name: String # Pflichtfeld: muss String sein attr_reader age: Integer? # Optional: Integer oder nil # Rückgabe: void (kein Rückgabewert relevant) def initialize: (String, ?Integer) -&gt; void # Prädikatmethode: gibt bool zurück def adult?: -&gt; bool end</code></pre> </a-code> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_fehler_finden__8">Fehler finden mit Steep</h3> <p><a href="https://github.com/soutaro/steep" rel="external noopener" target="_blank">Steep</a>, der Referenz-Typchecker für RBS, findet Bugs, die sonst erst zur Laufzeit auffallen würden. Ein vollständiges Beispiel zeigen die Listings 5 und 6.</p> <p>Diese Fehler würden ohne Typsystem erst zur Laufzeit auffallen. Mit RBS und Steep werden sie bereits beim Entwickeln oder spätestens in der CI-Pipeline erkannt. Das spart nicht nur Debugging-Zeit, sondern verhindert auch, dass solche Bugs überhaupt in Produktion gelangen.</p> <h3 class="subheading" id="nav_typechecks_und__9">Typechecks und Agentic Coding</h3> <p>KI-gestützte Coding-Assistenten wie GitHub Copilot, Cursor oder Claude generieren heute ganze Funktionen und Klassen auf Knopfdruck. Doch Large Language Models halluzinieren – sie erfinden Methodennamen, verwechseln Parameter-Reihenfolgen oder übergeben Strings, wo Integers erwartet werden. Bei dynamisch typisierten Sprachen wie Ruby fallen solche Fehler erst zur Laufzeit auf – im schlimmsten Fall in Produktion.</p> <p>Hier entfaltet das RBS-Typsystem seinen vollen Wert: Steep fungiert beim Agentic Coding als Sicherheitsnetz. Generiert ein Assistent eine Funktion, die <code>User.find_by_email</code> mit einem Integer statt String aufruft, meldet Steep den Fehler sofort – noch bevor der Code ausgeführt wird. Die Feedback-Schleife verkürzt sich von „Laufzeitfehler nach Deployment“ auf „rote Unterstreichung im Editor“.</p> <p>Noch wichtiger: RBS-Definitionen verbessern die Qualität der KI-Vorschläge selbst. Coding-Assistenten nutzen den Kontext – und Typsignaturen sind extrem dichter Kontext. Eine RBS-Datei dokumentiert nicht nur, welche Typen eine Methode akzeptiert, sondern kommuniziert auch die Intention des Codes. KI-Modelle, die auf Typdefinitionen trainiert wurden, generieren präziseren Code, weil sie die Constraints verstehen. Das Zusammenspiel in der Praxis:</p> <ol class="rte__list rte__list--ordered"><li>Entwickler schreibt RBS-Signatur für neue Methode</li><li>KI-Assistent generiert Implementation basierend auf Signatur</li><li>Steep validiert generierten Code gegen Typdefinition</li><li>Fehler werden sofort sichtbar, Korrektur erfolgt vor Commit</li></ol> <p>Für Teams, die intensiv mit KI-Assistenten arbeiten, ist ein Typsystem oft keine optionale Ergänzung mehr – es ist die Qualitätssicherung, die verhindert, dass halluzinierter Code in die Codebasis gelangt. Ruby mit RBS bietet hier das Beste aus beiden Welten: die Flexibilität einer dynamischen Sprache mit der Sicherheit statischer Analyse, genau dort, wo man sie braucht.</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_die_vision__10">Die Vision: Graduelle Typisierung</h3> <p>Das langfristige Ziel ist ein Ökosystem der graduellen Typisierung. Entwickler sollen selbst entscheiden können, wie viel statische Analyse sie wünschen – von gar keine bis strikt überall. Anders als TypeScript, das JavaScript mit Typen erweitert, bleibt Ruby syntaktisch unverändert. Die Typen leben in separaten Dateien und sind vollständig optional.</p> <p>Die Bausteine für dieses Ökosystem sind bereits vorhanden:</p> <ul class="rte__list rte__list--unordered"><li><strong>RBS Collection:</strong> Eine wachsende Bibliothek von Typdefinitionen für populäre Gems. Die IDE RubyMine lädt diese automatisch herunter und nutzt sie für Autovervollständigung und Fehlerprüfung. In VS Code ist die manuelle Einrichtung via <code>rbs collection install</code> nötig, danach funktioniert die Autovervollständigung mit der <a href="https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp" rel="external noopener" target="_blank">Ruby LSP Extension</a>.</li><li><strong>Steep:</strong> Der offizielle statische Typchecker, der RBS-Definitionen gegen den Quellcode prüft und in CI-Pipelines integriert werden kann.</li><li><strong>TypeProf:</strong> Ein Inferenz-Tool, das aus bestehendem Code automatisch RBS-Definitionen generiert – ideal für die schrittweise Einführung von Typen in Legacy-Projekten.</li><li><strong>Sorbet-Integration:</strong> Stripes alternativer Type-Checker erhöht die RBS-Kompatibilität, was die Interoperabilität zwischen beiden Systemen verbessert.</li></ul> <h3 class="subheading" id="nav_prism_der_neue__11">Prism: Der neue Standard-Parser</h3> <p>Ein Parser ist das Programm, das Quellcode liest und in eine strukturierte Darstellung übersetzt – den Abstract Syntax Tree (AST). Erst durch diese Baumstruktur kann der Interpreter verstehen, was der Code bedeutet. Seit Ruby 3.4 ist Prism der Standard-Parser und ersetzt den 30 Jahre alten <code>parse.y</code>. Prism wurde in C99 ohne externe Abhängigkeiten geschrieben, ist fehlertolerant und portabel.</p> <p>Die Benchmarks sprechen für sich: Prism ist 2,56-mal schneller beim Parsen zu C-Structs gegenüber <code>parse.y</code> und zwölfmal schneller als das Parser-Gem beim AST-Walk. Für Entwickler bedeutet das schnellere IDE-Reaktionen und kürzere CI-Zeiten. Bei Kompatibilitätsproblemen kann der klassische Parser weiterhin aktiviert werden:</p> <!-- RSPEAK_STOP --> <a-code> <pre class="rte__tx--listing listing"><code>ruby --parser=parse.y script.rb</code></pre> </a-code> <!-- RSPEAK_START --> <p>Für die meisten Projekte sollte Prism jedoch problemlos funktionieren.</p> <h3 class="subheading" id="nav_ruby_versionen__12">Ruby-Versionen verwalten – von RVM zu mise</h3> <p>Wer Ruby 4.0 parallel zu älteren Versionen betreiben möchte, braucht einen Version Manager. Diese Tools lösen ein grundlegendes Problem: Jedes Ruby-Projekt kann eine andere Ruby-Version erfordern, und Gems sind nicht zwischen Ruby-Versionen kompatibel.</p> <p>Version Manager installieren mehrere Ruby-Versionen isoliert voneinander – typischerweise unter ~/.rvm, ~/.asdf oder ~/.local/share/mise. Jede Ruby-Version erhält ihr eigenes Verzeichnis mit einem eigenen gem-Ordner. Fürht man also <code>gem install rails</code> unter Ruby 3.3 aus, landet Rails in einem anderen Verzeichnis als unter Ruby 4.0. Gems müssen daher für jede Ruby-Version separat installiert werden. Bundler (<code>bundle install</code>) erledigt das automatisch basierend auf dem Gemfile.</p> <p>Welche Ruby-Version für ein Projekt gilt, bestimmt eine Datei im Projektverzeichnis: <code>.ruby-version</code> (einfacher Standard) oder <code>.tool-versions</code> (für asdf und mise, kann auch Node, Python etc. definieren). Wechselt man ins Projektverzeichnis, aktiviert der Version Manager automatisch die richtige Ruby-Version.</p> <p>Der erste populäre Ruby Version Manager war RVM. Er modifiziert die Shell-Umgebung tiefgreifend und verwaltet zusätzlich Gemsets – isolierte Gem-Umgebungen pro Projekt. Das war vor Bundler (2010) revolutionär, da es keine andere Möglichkeit gab, Gem-Abhängigkeiten pro Projekt zu isolieren. Heute sind Gemsets obsolet, da Bundler diese Aufgabe besser löst.</p> <p>asdf löste RVM für viele Teams ab. Der entscheidende Vorteil: Ein Tool für alle Sprachen. Über Plugins verwaltet asdf Ruby, Node.js, Python, Elixir und dutzende weitere Runtimes einheitlich. Die <code>.tool-versions</code>-Datei im Projektverzeichnis definiert alle benötigten Versionen. asdf ist weniger invasiv als RVM, in Bash geschrieben und integriert sich sauber in die Shell.</p> <p>Der aktuelle Trend geht zu <a href="https://mise.jdx.dev" rel="external noopener" target="_blank">mise</a>, benannt nach dem Mise en place bei Köchen. Entwickelt vom asdf-Maintainer Jeff Dickey, ist mise ein kompletter Rewrite in Rust. Die Vorteile: deutlich schneller (Rust statt Bash), kompatibel mit asdf-Plugins und <code>.tool-versions</code>-Dateien, aber auch mit eigenen Backends. mise aktiviert Versionen ohne Shell-Hooks über Shims – ein einfaches <code>mise activate</code> in der Shell-Konfiguration genügt. Zudem kann mise Umgebungsvariablen und Tasks verwalten, was es zu einem universellen Manager für Entwicklungsumgebungen macht. So wird Ruby 4 mit mise installiert:</p> <!-- RSPEAK_STOP --> <a-code language="bash"> <pre class="rte__tx--listing listing"><code>mise install ruby@4.0.0 mise use ruby@4.0.0 mise activate # einmalig in .bashrc/.zshrc</code></pre> </a-code> <!-- RSPEAK_START --> <p>Für neue Projekte ist mise die beste Wahl. Es ist schnell, modern und vielseitig. Bestehende asdf-Setups funktionieren weiter, mise liest deren Konfiguration. RVM-Nutzer sollten den Umstieg erwägen.</p> <h3 class="subheading" id="nav_breaking__13">Breaking Changes im Detail</h3> <p>Die praktische Breaking-Change-Bilanz von Ruby 4.0 ist moderat. <a href="https://fedoraproject.org/wiki/Changes/Ruby_4.0" rel="external noopener" target="_blank">Fedora bewertet:</a> Da sich mit Ruby 4.0 der soname, also der Bezeichner für Shared Libraries ändert, müssen Pakete mit binären Erweiterungen neu gebaut werden. Da aber große Aufmerksamkeit auf Quellkompatibilität gelegt wurde, sind keine Code-Änderungen nötig. Weitere Breaking Changes sind:</p> <ul class="rte__list rte__list--unordered"><li><strong>Binding#local_variables</strong> enthält keine nummerierten Parameter mehr</li><li><strong>ObjectSpace._id2ref</strong> ist deprecated</li><li><strong>CGI-Library</strong> aus Default Gems entfernt (nur cgi/escape bleibt)</li><li><strong>SortedSet</strong> entfernt und erfordert die Gem sorted_set</li><li><strong>String-Literal-Warnung:</strong> In Dateien ohne frozen_string_literal-Kommentar erzeugt Mutation eine Deprecation-Warnung</li></ul> <p>Problematisch bleibt die Pessimistic-Constraint-Praxis vieler Gems: <code>~&gt; 3.x</code> in <code>required_ruby_version</code> verhindert die Installation unter Ruby 4.0, auch wenn der Code ohne Änderungen laufen würde.</p> <h3 class="subheading" id="nav_fazit__14">Fazit: Evolution statt Revolution</h3> <p>Für Entwickler bedeutet Ruby 4.0 vor allem Kontinuität: Bestehender Code läuft weiter, die Performance verbessert sich weiter (YJIT bietet 92 Prozent Speedup gegenüber dem Interpreter), und das Typsystem reift. Die eigentliche Innovation liegt in der Infrastruktur für die nächste Dekade – ZJIT, Modular GC und die verbesserten Ractors werden Ruby für die kommenden Jahre wettbewerbsfähig halten.</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:ulw@ix.de" title="Ulrich Wolf">ulw</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_11121650" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11121650: Ruby 4.0: Viel Umbau unter der Haube, wenig neue Features" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-25T06:36:00.000Z <![CDATA[Smart Home: openHAB 5.1 bringt HomeKit-Integration und modernisiertes Main UI]]> urn:bid:5000823 2025-12-23T13:09: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 Open-Source-Software openHAB kann in Version 5.1 erstmals Apple-HomeKit-Geräte direkt einbinden. Zudem wurde das Main UI grundlegend überarbeitet. </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%2FSmart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI-11123727.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%2FSmart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI-11123727.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/Smart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI-11123727.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/Smart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI/forum-574533/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>3</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.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/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Schematische Technik-Darstellung von Smarthome" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Andrey Suslov / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-23T14:09:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:09 </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"><a href="http://www.heise.de/autor/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Die openHAB Community hat Version 5.1 der Smart-Home-Plattform veröffentlicht. Neben der Modernisierung der Benutzeroberfläche Main UI lag der Fokus auf einem neuen HomeKit Binding für die Integration von Apple-Ökosystem-Geräten sowie umfangreichen Updates für JavaScript und Python Scripting. Insgesamt haben 124 Mitwirkende 1.967 Commits zu den GitHub-Repositories beigetragen.</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_homekit_binding__0">HomeKit Binding öffnet Apple-Ökosystem für openHAB</h3> <p>Mit dem neuen HomeKit Binding können Nutzer erstmals Geräte integrieren, die bisher ausschließlich über die Apple Home App steuerbar waren. Das Binding ermöglicht laut der <a href="https://www.openhab.org/blog/2025-12-22-openhab-5-1-release.html" rel="external noopener" target="_blank">Ankündigung zu openHAB 5.1</a> ein direktes Pairing mit HomeKit-Zubehör, wobei die Steuerung vollständig lokal im Netzwerk erfolgt – ohne Cloud-Abhängigkeiten.</p> <p>Zu den unterstützten Geräten zählen nach Angaben der Entwickler unter anderem Dachfenster und Jalousien von Velux sowie Thermostate und Regler von Eve Home und Tado. Da HomeKit ein etabliertes Ökosystem sei, wachse die Liste kompatibler Hardware automatisch weiter, ohne dass für jeden Hersteller ein eigenes openHAB Binding entwickelt werden müsse.</p> <p>Das neue Binding ergänzt die bereits bestehende HomeKit-Integration, die openHAB-Items nach HomeKit exportiert. Somit lassen sich nun beide Richtungen abdecken: openHAB kann HomeKit-Geräte importieren und gleichzeitig eigene Geräte für Apple Home bereitstellen.</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_main_ui_erhält__1">Main UI erhält umfassende Modernisierung</h3> <p>Die Benutzeroberfläche Main UI hat eine grundlegende technische Überarbeitung erfahren. In deren Zuge hat das openHAB-Team auf Vue 3 und Framework7 v7 aktualisiert, Vuex durch Pinia ersetzt und TypeScript in der Codebase eingeführt. Die Updates und das anschließende Refectoring sollen zu spürbaren Performance-Verbesserungen beitragen – insbesondere auf älteren und leistungsschwächeren Geräten.</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 Code-Tabs für Things und Items zeigen nun dateikompatible Syntax an: YAML entspricht dem offiziellen dateibasierten Format, und eine neue DSL-Ansicht zeigt die äquivalente textuelle Darstellung. Nutzer können zwischen beiden Formaten wechseln.</p> <p>Die Developer Sidebar unterstützt jetzt eine erweiterte Suchsyntax mit logischen OR- und AND-Verknüpfungen sowie exakte Phrasensuche. Neu sind außerdem Saved Pins, mit denen angeheftete Objekte im Browser persistent bleiben und so das Arbeiten an mehreren Projekten erleichtern sollen. Für Things, Items und Rules gibt es zusätzliche Filteroptionen nach Editierbarkeit, Status beziehungsweise Typ.</p> <h3 class="subheading" id="nav_event_source__2">Event Source Tracking ermöglicht Nachverfolgung von Befehlen</h3> <p>Eine weitere Neuerung betrifft die Nachverfolgbarkeit von Ereignissen im System. Mit dem sogenannten Event Source Tracking können Nutzer laut openHAB nun nachvollziehen, woher ein bestimmter Befehl stammt. Das System markiert Item-Befehle und -Updates mit Quellinformationen, die auch im Event-Logging erscheinen.</p> <p>Praktisch bedeutet das: Regeln können unterscheiden, ob ein Befehl von Amazon Echo, der Android-App oder einer anderen Regel gesendet wurde. Als fortgeschrittenen Anwendungsfall nennen die Entwickler die Vermeidung von Befehlsschleifen zwischen zwei Regeln, indem eine Regel prüft, ob das Ereignis von einer anderen Regel stammt, und den Befehl gegebenenfalls ignoriert. Mehr Details sowie Beispiele zum Event Source Tracking finden sich in der <a href="https://www.openhab.org/docs/developer/utils/events.html#the-core-events" rel="external noopener" target="_blank">Developer-Dokumentation</a>.</p> <h3 class="subheading" id="nav_homebrew_tap__3">Homebrew Tap vereinfacht Installation auf macOS</h3> <p>Für macOS-Nutzer führt openHAB 5.1 einen offiziellen Homebrew Tap ein. Bisher mussten Anwender die Distribution manuell herunterladen und entpacken. Mit dem neuen Tap lässt sich openHAB über den Paketmanager Homebrew installieren, aktualisieren und als Hintergrunddienst über launchd betreiben.</p> <p>Ein wesentlicher Vorteil ist die Verfügbarkeit des openHAB CLI-Tools, das bisher nur für Debian- und RPM-Pakete existierte. Über die Kommandozeile können macOS-Nutzer nun auf die openHAB-Konsole (Karaf) zugreifen, Backups erstellen und wiederherstellen sowie den Cache verwalten. Der Tap bietet Pakete sowohl für stabile als auch für Milestone-Releases.</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="4976722" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11076793"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Smarte-Thermostate-mit-Home-Assistant-ausreizen-11076793.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/9/7/6/7/2/2/https___xp-a2307a5d58d7a9b6.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Smarte Thermostate mit Home Assistant ausreizen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/tests/Sechs-smarte-Thermostate-im-Test-11076777.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="6826" height="3835" src="https://www.heise.de/imgs/18/4/9/7/6/7/1/4/spo-583a17b8e36c3f30.jpeg" style="aspect-ratio:6826 / 3835"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="6826" height="3835" style="aspect-ratio:6826 / 3835;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">Sechs smarte Thermostate im Test</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Mehr-Komfort-niedrigere-Kosten-Warum-sich-Smart-Home-Technik-beim-Heizen-lohnt-11076534.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/9/7/6/5/8/8/https___xp-ee86ca845644ee39.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Mehr Komfort, niedrigere Kosten: Warum sich Smart-Home-Technik beim Heizen lohnt</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Hue-Lampen-mit-Matter-direkt-in-Apple-Home-einbindbar-aber-nicht-alle-11121981.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="3840" height="2158" src="https://www.heise.de/imgs/18/4/9/9/9/9/2/4/huemithomekit-389dc64bb7755990.png" alt="1600-Lumen-Lampe von Hue mit HomeKit" style="aspect-ratio:3840 / 2158"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3840" height="2158" alt="1600-Lumen-Lampe von Hue mit HomeKit" style="aspect-ratio:3840 / 2158;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">Hue-Lampen mit Matter direkt in Apple Home einbindbar – aber nicht alle</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/tests/Ring-Doorbell-Plus-im-Test-Mehr-Cloud-Funktionen-vielleicht-bald-Biometrie-10640149.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="4169" height="2343" src="https://www.heise.de/imgs/18/4/9/3/4/6/7/2/sha-a2b1a2505d011de4.jpeg" style="aspect-ratio:4169 / 2343"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4169" height="2343" style="aspect-ratio:4169 / 2343;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">Ring Doorbell Plus im Test: Mehr Cloud-Funktionen, vielleicht bald Biometrie</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die Open-Source-Software openHAB kann in Version 5.1 erstmals Apple-HomeKit-Geräte direkt einbinden. Zudem wurde das Main UI grundlegend überarbeitet. </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%2FSmart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI-11123727.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%2FSmart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI-11123727.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/Smart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI-11123727.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/Smart-Home-openHAB-5-1-bringt-HomeKit-Integration-und-modernisiertes-Main-UI/forum-574533/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>3</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.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/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/5/0/0/0/8/2/3/shutterstock_1045674226-5b18d97e583dc8f6.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Schematische Technik-Darstellung von Smarthome" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Andrey Suslov / Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-23T14:09:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:09 </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"><a href="http://www.heise.de/autor/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Die openHAB Community hat Version 5.1 der Smart-Home-Plattform veröffentlicht. Neben der Modernisierung der Benutzeroberfläche Main UI lag der Fokus auf einem neuen HomeKit Binding für die Integration von Apple-Ökosystem-Geräten sowie umfangreichen Updates für JavaScript und Python Scripting. Insgesamt haben 124 Mitwirkende 1.967 Commits zu den GitHub-Repositories beigetragen.</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_homekit_binding__0">HomeKit Binding öffnet Apple-Ökosystem für openHAB</h3> <p>Mit dem neuen HomeKit Binding können Nutzer erstmals Geräte integrieren, die bisher ausschließlich über die Apple Home App steuerbar waren. Das Binding ermöglicht laut der <a href="https://www.openhab.org/blog/2025-12-22-openhab-5-1-release.html" rel="external noopener" target="_blank">Ankündigung zu openHAB 5.1</a> ein direktes Pairing mit HomeKit-Zubehör, wobei die Steuerung vollständig lokal im Netzwerk erfolgt – ohne Cloud-Abhängigkeiten.</p> <p>Zu den unterstützten Geräten zählen nach Angaben der Entwickler unter anderem Dachfenster und Jalousien von Velux sowie Thermostate und Regler von Eve Home und Tado. Da HomeKit ein etabliertes Ökosystem sei, wachse die Liste kompatibler Hardware automatisch weiter, ohne dass für jeden Hersteller ein eigenes openHAB Binding entwickelt werden müsse.</p> <p>Das neue Binding ergänzt die bereits bestehende HomeKit-Integration, die openHAB-Items nach HomeKit exportiert. Somit lassen sich nun beide Richtungen abdecken: openHAB kann HomeKit-Geräte importieren und gleichzeitig eigene Geräte für Apple Home bereitstellen.</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_main_ui_erhält__1">Main UI erhält umfassende Modernisierung</h3> <p>Die Benutzeroberfläche Main UI hat eine grundlegende technische Überarbeitung erfahren. In deren Zuge hat das openHAB-Team auf Vue 3 und Framework7 v7 aktualisiert, Vuex durch Pinia ersetzt und TypeScript in der Codebase eingeführt. Die Updates und das anschließende Refectoring sollen zu spürbaren Performance-Verbesserungen beitragen – insbesondere auf älteren und leistungsschwächeren Geräten.</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 Code-Tabs für Things und Items zeigen nun dateikompatible Syntax an: YAML entspricht dem offiziellen dateibasierten Format, und eine neue DSL-Ansicht zeigt die äquivalente textuelle Darstellung. Nutzer können zwischen beiden Formaten wechseln.</p> <p>Die Developer Sidebar unterstützt jetzt eine erweiterte Suchsyntax mit logischen OR- und AND-Verknüpfungen sowie exakte Phrasensuche. Neu sind außerdem Saved Pins, mit denen angeheftete Objekte im Browser persistent bleiben und so das Arbeiten an mehreren Projekten erleichtern sollen. Für Things, Items und Rules gibt es zusätzliche Filteroptionen nach Editierbarkeit, Status beziehungsweise Typ.</p> <h3 class="subheading" id="nav_event_source__2">Event Source Tracking ermöglicht Nachverfolgung von Befehlen</h3> <p>Eine weitere Neuerung betrifft die Nachverfolgbarkeit von Ereignissen im System. Mit dem sogenannten Event Source Tracking können Nutzer laut openHAB nun nachvollziehen, woher ein bestimmter Befehl stammt. Das System markiert Item-Befehle und -Updates mit Quellinformationen, die auch im Event-Logging erscheinen.</p> <p>Praktisch bedeutet das: Regeln können unterscheiden, ob ein Befehl von Amazon Echo, der Android-App oder einer anderen Regel gesendet wurde. Als fortgeschrittenen Anwendungsfall nennen die Entwickler die Vermeidung von Befehlsschleifen zwischen zwei Regeln, indem eine Regel prüft, ob das Ereignis von einer anderen Regel stammt, und den Befehl gegebenenfalls ignoriert. Mehr Details sowie Beispiele zum Event Source Tracking finden sich in der <a href="https://www.openhab.org/docs/developer/utils/events.html#the-core-events" rel="external noopener" target="_blank">Developer-Dokumentation</a>.</p> <h3 class="subheading" id="nav_homebrew_tap__3">Homebrew Tap vereinfacht Installation auf macOS</h3> <p>Für macOS-Nutzer führt openHAB 5.1 einen offiziellen Homebrew Tap ein. Bisher mussten Anwender die Distribution manuell herunterladen und entpacken. Mit dem neuen Tap lässt sich openHAB über den Paketmanager Homebrew installieren, aktualisieren und als Hintergrunddienst über launchd betreiben.</p> <p>Ein wesentlicher Vorteil ist die Verfügbarkeit des openHAB CLI-Tools, das bisher nur für Debian- und RPM-Pakete existierte. Über die Kommandozeile können macOS-Nutzer nun auf die openHAB-Konsole (Karaf) zugreifen, Backups erstellen und wiederherstellen sowie den Cache verwalten. Der Tap bietet Pakete sowohl für stabile als auch für Milestone-Releases.</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="4976722" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11076793"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Smarte-Thermostate-mit-Home-Assistant-ausreizen-11076793.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/9/7/6/7/2/2/https___xp-a2307a5d58d7a9b6.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Smarte Thermostate mit Home Assistant ausreizen</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/tests/Sechs-smarte-Thermostate-im-Test-11076777.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="6826" height="3835" src="https://www.heise.de/imgs/18/4/9/7/6/7/1/4/spo-583a17b8e36c3f30.jpeg" style="aspect-ratio:6826 / 3835"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="6826" height="3835" style="aspect-ratio:6826 / 3835;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">Sechs smarte Thermostate im Test</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Mehr-Komfort-niedrigere-Kosten-Warum-sich-Smart-Home-Technik-beim-Heizen-lohnt-11076534.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/9/7/6/5/8/8/https___xp-ee86ca845644ee39.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Mehr Komfort, niedrigere Kosten: Warum sich Smart-Home-Technik beim Heizen lohnt</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Hue-Lampen-mit-Matter-direkt-in-Apple-Home-einbindbar-aber-nicht-alle-11121981.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="3840" height="2158" src="https://www.heise.de/imgs/18/4/9/9/9/9/2/4/huemithomekit-389dc64bb7755990.png" alt="1600-Lumen-Lampe von Hue mit HomeKit" style="aspect-ratio:3840 / 2158"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3840" height="2158" alt="1600-Lumen-Lampe von Hue mit HomeKit" style="aspect-ratio:3840 / 2158;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">Hue-Lampen mit Matter direkt in Apple Home einbindbar – aber nicht alle</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/tests/Ring-Doorbell-Plus-im-Test-Mehr-Cloud-Funktionen-vielleicht-bald-Biometrie-10640149.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="4169" height="2343" src="https://www.heise.de/imgs/18/4/9/3/4/6/7/2/sha-a2b1a2505d011de4.jpeg" style="aspect-ratio:4169 / 2343"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4169" height="2343" style="aspect-ratio:4169 / 2343;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">Ring Doorbell Plus im Test: Mehr Cloud-Funktionen, vielleicht bald Biometrie</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-23T13:09:00.000Z <![CDATA[TypeScript-Funktionen dekorieren: Nicht nur zu Weihnachten!]]> urn:bid:4997848 2025-12-23T07: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"> Praktische Beispiele für das Implementieren von Decorators zeigt Marco Sieben in diesem Vortragsvideo von der enterJS 2025. </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%2FTypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten-11117952.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%2FTypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten-11117952.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/TypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten-11117952.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/TypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten/forum-574508/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/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.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/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Futuristischer Weihnachtsbaum" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Andrey Suslov/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-23T08:27:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">08: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: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/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"> <p>In seinem Vortrag <a href="https://enterjs.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_enterJS.empfehlung-ho.link.link" rel="external noopener" target="_blank">auf der enterJS</a> 2025 geht Marco Sieben auf Decorators ein – einen Vorschlag, der in ECMAScript Stufe 3 erreicht hat und somit sehr gute Chancen besitzt, in einer der nächsten ECMAScript-Versionen enthalten zu sein.</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>Seit Version 5.0 orientiert TypeScript sich an diesem Vorschlag bei seiner Implementierung von Decorators, mit weiteren Ergänzungen und Anpassungen in späteren Releases. Dadurch können Entwicklerinnen und Entwickler Decorators bereits nutzen und bekommen einen Vorgeschmack darauf, was irgendwann nativ in JavaScript möglich sein wird.</p> <p>Marco Sieben <a href="https://enterjs.de/veranstaltung-82655-0-typescript-funktionen-dekorieren-nicht-nur-zu-weihnachten.html" rel="external noopener" target="_blank">beschäftigt sich in seinem Vortrag damit</a>, wie Decorators funktionieren und wie man sie in seinen Projekten effektiv einsetzt. In praktischen Beispielen demonstriert er, wie sich eigene Decorators implementieren lassen. Er zeigt dabei unter anderem, wie einfach man damit Logging für Funktionen oder Memoisierung umsetzen kann.</p> <a-opt-in checkbox-text="Vimeo-Video immer laden" class=" a-u-inline" type="Vimeo"> <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 eine Vimeo-Video (Vimeo LLC) 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"> Vimeo-Video immer laden </label> <button class="opt-in__cta" data-opt-in>Vimeo-Video jetzt laden</button> </div> <p class="opt-in__footnote"> Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Vimeo LLC) ü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> <!-- RSPEAK_STOP --> <a-lightbox class="a-u-inline-left a-inline-image a-u-inline" src="/imgs/18/4/9/9/7/8/4/8/marco_sieben-84b694369fe8ea26.jpg" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/7/8/4/8/marco_sieben-84b694369fe8ea26.jpg"> <a-img alt="Marco Sieben" height="400" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/8/4/8/marco_sieben-84b694369fe8ea26.jpg" style=" aspect-ratio: 400 / 400;" width="400"> <img alt="Marco Sieben" height="400" 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: 400 / 400; object-fit: cover;" width="400"> </a-img> </a> </div> </figure> </a-lightbox> <!-- RSPEAK_START --> <p><strong></strong></p> <p><strong>Marco Sieben </strong>wurde durch TypeScript vom Frontend-Skeptiker zum -Enthusiasten und liebt es, neue Features auszuprobieren. Bis vor Kurzem war er noch neidisch auf Python-Entwickler, die mit <code>@functools.cache</code> eine elegante Möglichkeit zur Memoisierung zur Verfügung haben. Seit er das mit Decorators in TypeScript genauso einfach umsetzen kann, ist die Welt wieder in Ordnung.</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_11117952" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11117952: TypeScript-Funktionen dekorieren: Nicht nur zu Weihnachten! " 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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"> Praktische Beispiele für das Implementieren von Decorators zeigt Marco Sieben in diesem Vortragsvideo von der enterJS 2025. </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%2FTypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten-11117952.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%2FTypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten-11117952.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/TypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten-11117952.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/TypeScript-Funktionen-dekorieren-Nicht-nur-zu-Weihnachten/forum-574508/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/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.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/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/4/8/shutterstock_2379142993-a8eda668c357a58a.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Futuristischer Weihnachtsbaum" width="610" height="342" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;Andrey Suslov/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-23T08:27:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">08: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: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/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"> <p>In seinem Vortrag <a href="https://enterjs.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_enterJS.empfehlung-ho.link.link" rel="external noopener" target="_blank">auf der enterJS</a> 2025 geht Marco Sieben auf Decorators ein – einen Vorschlag, der in ECMAScript Stufe 3 erreicht hat und somit sehr gute Chancen besitzt, in einer der nächsten ECMAScript-Versionen enthalten zu sein.</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>Seit Version 5.0 orientiert TypeScript sich an diesem Vorschlag bei seiner Implementierung von Decorators, mit weiteren Ergänzungen und Anpassungen in späteren Releases. Dadurch können Entwicklerinnen und Entwickler Decorators bereits nutzen und bekommen einen Vorgeschmack darauf, was irgendwann nativ in JavaScript möglich sein wird.</p> <p>Marco Sieben <a href="https://enterjs.de/veranstaltung-82655-0-typescript-funktionen-dekorieren-nicht-nur-zu-weihnachten.html" rel="external noopener" target="_blank">beschäftigt sich in seinem Vortrag damit</a>, wie Decorators funktionieren und wie man sie in seinen Projekten effektiv einsetzt. In praktischen Beispielen demonstriert er, wie sich eigene Decorators implementieren lassen. Er zeigt dabei unter anderem, wie einfach man damit Logging für Funktionen oder Memoisierung umsetzen kann.</p> <a-opt-in checkbox-text="Vimeo-Video immer laden" class=" a-u-inline" type="Vimeo"> <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 eine Vimeo-Video (Vimeo LLC) 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"> Vimeo-Video immer laden </label> <button class="opt-in__cta" data-opt-in>Vimeo-Video jetzt laden</button> </div> <p class="opt-in__footnote"> Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Vimeo LLC) ü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> <!-- RSPEAK_STOP --> <a-lightbox class="a-u-inline-left a-inline-image a-u-inline" src="/imgs/18/4/9/9/7/8/4/8/marco_sieben-84b694369fe8ea26.jpg" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/7/8/4/8/marco_sieben-84b694369fe8ea26.jpg"> <a-img alt="Marco Sieben" height="400" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/8/4/8/marco_sieben-84b694369fe8ea26.jpg" style=" aspect-ratio: 400 / 400;" width="400"> <img alt="Marco Sieben" height="400" 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: 400 / 400; object-fit: cover;" width="400"> </a-img> </a> </div> </figure> </a-lightbox> <!-- RSPEAK_START --> <p><strong></strong></p> <p><strong>Marco Sieben </strong>wurde durch TypeScript vom Frontend-Skeptiker zum -Enthusiasten und liebt es, neue Features auszuprobieren. Bis vor Kurzem war er noch neidisch auf Python-Entwickler, die mit <code>@functools.cache</code> eine elegante Möglichkeit zur Memoisierung zur Verfügung haben. Seit er das mit Decorators in TypeScript genauso einfach umsetzen kann, ist die Welt wieder in Ordnung.</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_11117952" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11117952: TypeScript-Funktionen dekorieren: Nicht nur zu Weihnachten! " 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-23T07:27:00.000Z <![CDATA[Software Testing: Weihnachtsplausch zu Software-Tests]]> urn:bid:4998443 2025-12-23T07: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, Christian Mercier, Matthias Gross und Wolfgang Sperling sprechen über das Testerjahr 2025, KI im Alltag und Erwartungen an 2026. </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-Weihnachtsplausch-zu-Software-Tests-11119109.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-Weihnachtsplausch-zu-Software-Tests-11119109.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-Weihnachtsplausch-zu-Software-Tests-11119109.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-Weihnachtsplausch-zu-Software-Tests/forum-574506/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/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 1008w, https://heise.cloudimg.io/width/696/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 696w, https://heise.cloudimg.io/width/1392/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 1392w " sizes="" alt="Software Testing: Software-Test Weihnachtsplausch" 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="2025-12-23T08:02:00+01:00" class=" a-datetime a-publish-info__datetime" > <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: 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">Richard Seidl</li> <li class="creator__name">Matthias Gross</li> <li class="creator__name">Christian Mercier</li> <li class="creator__name">Wolfgang Sperling</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, Christian Mercier, Matthias Gross und Wolfgang Sperling über das Testerjahr 2025, KI im Alltag und Erwartungen an 2026. Nichtfunktionale Qualität rückt nach vorn: Security, Performance, Usability, Compliance. Gefragt sind T-Shaped Skills, technisches Verständnis und Haltung: Intuition, Mut, Resilienz.</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>Themen im Gespräch sind auch souveräne Cloud, Druck aufs Agile und mehr Validierung in der Produktion. Die Runde betont den Wert aktiver Communitys wie Testland und fragt: Wie gelingt gemeinsames Lernen, das konkrete Probleme löst?</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> <h3 class="subheading" id="nav_über_die_gäste_0">Über die Gäste</h3> <p><a href="https://www.linkedin.com/in/grossmatthias" rel="external noopener" target="_blank">Matthias Groß</a> ist Partner von TestGilde und seit 2007 als Berater für Softwarequalitätssicherung und Testmanagement tätig. Seine Schwerpunkte liegen im operativen Testmanagement, der Einführung und Weiterentwicklung von Testmanagementstrukturen sowie der Betreuung kundenspezifischer Testservices. Er engagiert sich zudem an der Dualen Hochschule Baden-Württemberg, ist Mitgründer der Testcommunity <a href="https://www.linkedin.com/groups/10010638/" rel="external noopener" target="_blank">The TestLänd</a> und Mitglied des Programmkomitees des QS-Tags.</p> <p><a href="https://www.linkedin.com/in/christian-mercier-de/" rel="external noopener" target="_blank">Christian Mercier</a> begleitet IT-Projekte im Banking-Umfeld. In den klassischen, agilen oder hybriden Projekten nimmt er verschiedene Rollen ein – er ist Projektleiter, Coach, Testmanager, Business-Analyst oder Requirement-Engineer – aber das Thema Qualität steht für ihn immer an zentraler Stelle. Ihm geht es immer um pragmatische Lösungen, die auf fundierten Entscheidungen im jeweiligen Kontext beruhen.</p> <p><a href="https://www.linkedin.com/in/wolfgang-sperling/" rel="external noopener" target="_blank">Wolfgang Sperling</a> ist Solution Architekt bei Avanade und Ansprechpartner für den Technologiestack von Microsoft im Kompetenzzentrum für digitale Souveränität bei Accenture. Seit mehr als 15 Jahren beschäftigt er sich mit Qualitätssicherung in Softwareprojekten, einen großen Anteil davon in kritischen oder herausfordernden Projektsituationen. In der Qualitätssicherung ist es ihm wichtig, neben Testen und Testautomatisierung auch Anforderungsmanagement und Releasemanagement in den Softwarelebenszyklus einzuschließen.</p> <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-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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/herausforderungen-ausblick-software-test" rel="external noopener" target="_blank">Software-Test Weihnachtsplausch – Christian Mercier, Matthias Gross und Wolfgang Sperling</a>“ und steht <a href="https://youtu.be/bAE_sSesJWs" rel="external noopener" target="_blank">auf YouTube bereit</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_11119109" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11119109: Software Testing: Weihnachtsplausch zu Software-Tests" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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, Christian Mercier, Matthias Gross und Wolfgang Sperling sprechen über das Testerjahr 2025, KI im Alltag und Erwartungen an 2026. </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-Weihnachtsplausch-zu-Software-Tests-11119109.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-Weihnachtsplausch-zu-Software-Tests-11119109.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-Weihnachtsplausch-zu-Software-Tests-11119109.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-Weihnachtsplausch-zu-Software-Tests/forum-574506/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/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 1008w, https://heise.cloudimg.io/width/696/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 696w, https://heise.cloudimg.io/width/1392/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/4/3/herausforderungen-ausblick-software-test-2560x1440-10931ea2adf42aab.jpeg 1392w " sizes="" alt="Software Testing: Software-Test Weihnachtsplausch" 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="2025-12-23T08:02:00+01:00" class=" a-datetime a-publish-info__datetime" > <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: 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">Richard Seidl</li> <li class="creator__name">Matthias Gross</li> <li class="creator__name">Christian Mercier</li> <li class="creator__name">Wolfgang Sperling</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, Christian Mercier, Matthias Gross und Wolfgang Sperling über das Testerjahr 2025, KI im Alltag und Erwartungen an 2026. Nichtfunktionale Qualität rückt nach vorn: Security, Performance, Usability, Compliance. Gefragt sind T-Shaped Skills, technisches Verständnis und Haltung: Intuition, Mut, Resilienz.</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>Themen im Gespräch sind auch souveräne Cloud, Druck aufs Agile und mehr Validierung in der Produktion. Die Runde betont den Wert aktiver Communitys wie Testland und fragt: Wie gelingt gemeinsames Lernen, das konkrete Probleme löst?</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> <h3 class="subheading" id="nav_über_die_gäste_0">Über die Gäste</h3> <p><a href="https://www.linkedin.com/in/grossmatthias" rel="external noopener" target="_blank">Matthias Groß</a> ist Partner von TestGilde und seit 2007 als Berater für Softwarequalitätssicherung und Testmanagement tätig. Seine Schwerpunkte liegen im operativen Testmanagement, der Einführung und Weiterentwicklung von Testmanagementstrukturen sowie der Betreuung kundenspezifischer Testservices. Er engagiert sich zudem an der Dualen Hochschule Baden-Württemberg, ist Mitgründer der Testcommunity <a href="https://www.linkedin.com/groups/10010638/" rel="external noopener" target="_blank">The TestLänd</a> und Mitglied des Programmkomitees des QS-Tags.</p> <p><a href="https://www.linkedin.com/in/christian-mercier-de/" rel="external noopener" target="_blank">Christian Mercier</a> begleitet IT-Projekte im Banking-Umfeld. In den klassischen, agilen oder hybriden Projekten nimmt er verschiedene Rollen ein – er ist Projektleiter, Coach, Testmanager, Business-Analyst oder Requirement-Engineer – aber das Thema Qualität steht für ihn immer an zentraler Stelle. Ihm geht es immer um pragmatische Lösungen, die auf fundierten Entscheidungen im jeweiligen Kontext beruhen.</p> <p><a href="https://www.linkedin.com/in/wolfgang-sperling/" rel="external noopener" target="_blank">Wolfgang Sperling</a> ist Solution Architekt bei Avanade und Ansprechpartner für den Technologiestack von Microsoft im Kompetenzzentrum für digitale Souveränität bei Accenture. Seit mehr als 15 Jahren beschäftigt er sich mit Qualitätssicherung in Softwareprojekten, einen großen Anteil davon in kritischen oder herausfordernden Projektsituationen. In der Qualitätssicherung ist es ihm wichtig, neben Testen und Testautomatisierung auch Anforderungsmanagement und Releasemanagement in den Softwarelebenszyklus einzuschließen.</p> <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-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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/herausforderungen-ausblick-software-test" rel="external noopener" target="_blank">Software-Test Weihnachtsplausch – Christian Mercier, Matthias Gross und Wolfgang Sperling</a>“ und steht <a href="https://youtu.be/bAE_sSesJWs" rel="external noopener" target="_blank">auf YouTube bereit</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_11119109" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11119109: Software Testing: Weihnachtsplausch zu Software-Tests" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-23T07:02:00.000Z <![CDATA[30 Jahre Java – Interview mit Community-Vertretern (Teil 1)]]> urn:bid:4825506 2025-12-22T10:54:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Java ist 2025 schon 30 Jahre alt. Das ist ein guter Zeitpunkt, zurück, aber auch nach vorn zu blicken. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/30-Years-of-Java-Interview-with-Community-Representatives-Part-1-11122874.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%2F30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1-10328653.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%2F30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1-10328653.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/30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1-10328653.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/30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1/forum-574455/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/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.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/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 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;Erstellt mit KI (Midjourney) durch iX-Redaktion) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-22T11:54:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >22.12.2025, </span> <span class="a-datetime__time ">11:54 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 16&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">Falk Sippach</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/30-Years-of-Java-Interview-with-Community-Representatives-Part-1-11122874.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>In den vergangenen 30 Jahren hat sich eine rege Community im Java-Umfeld gebildet. Ich habe im Laufe des Jahres einige deutschsprachige Vertreter zu ihren Erfahrungen befragt. Die Resonanz war überwältigend. Vielen Dank an alle, die mitgemacht haben. In diesem ersten Teil kommen Alexander Culum (Organisator JUG Frankfurt), Birgit Kratz (Co-Organisatorin der Softwerkskammern Köln und Düsseldorf sowie der SoCraTes), Simon Martinelli (Java Champion, Co-Organisator JUG Schweiz), Dierk König (Java Champion und Professor Fachhochschule Nordwestschweiz) und Christian Stein (Open Source Committer und Mitglied Java Platform Group) zu Wort.</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> Neuigkeiten von der Insel - Falk Sippach </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="Neuigkeiten von der Insel - Falk Sippach" height="1200" high-dpi-quality="70" quality="85" src="/imgs/71/3/6/8/4/0/4/7/Sippach_Falk-983f13611d709e43.jpg" style="aspect-ratio: 1200 / 1200;" width="1200"> <img alt="Neuigkeiten von der Insel - Falk Sippach" height="1200" 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 / 1200; object-fit: cover;" width="1200"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Falk Sippach ist bei der embarc Software Consulting GmbH als Softwarearchitekt, Berater und Trainer stets auf der Suche nach dem Funken Leidenschaft, den er bei seinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld. Als aktiver Bestandteil der Community (Mitorganisator der JUG Darmstadt) teilt er zudem sein Wissen gern in Artikeln, Blog-Beiträgen, sowie bei Vorträgen auf Konferenzen oder User Group Treffen und unterstützt bei der Organisation diverser Fachveranstaltungen. Falk twittert unter @sippsack. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Java prägt viele Entwicklerinnen und Entwickler seit ihren ersten Schritten in der IT – und hat in dieser Zeit Höhen, Tiefen und mehrere Neuerfindungen erlebt. Die folgenden Antworten spiegeln persönliche Anfänge, prägende Erlebnisse, kritische Momente und eine Einordnung von Javas Rolle in der heutigen Softwareentwicklung wider. Abschließend wagen sie einen Blick nach vorn: mit Tipps für die eigene Weiterentwicklung und Erwartungen an Java in den kommenden Jahren.</p> <p class="frage rte__abs--frage"><strong>Wann und mit welcher Version bist du erstmals mit Java in Berührung gekommen?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Das war tatsächlich erst im Studium an der Uni Münster; der Professor (<a href="https://ivv5hpp.uni-muenster.de/u/cl/" rel="external noopener" target="_blank">Achim Clausing</a>) hatte damals (also tatsächlich schon 1997!) gerade seine komplette Grundstudiumsvorlesung von Ada auf die brandneue objektorientierte Sprache Java umgestellt, im Nachhinein zu diesem Zeitpunkt eine sehr mutige und weitblickende Entscheidung. Auch ein spannender Moment mit Professor Clausing war etwa 1999, als ich mit ihm zusammen saß und er mir Google gezeigt hat, eine neue Suchmaschine aus dem Forschungsbereich. Sie würde dank fortschrittlicher Algorithmen die damaligen Suchmaschinen (Altavista, Yahoo) ablösen. Ich habe das meinen Kommilitonen erzählt und wir haben viel gelacht. Nun ja.</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> JavaLand 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="1081" high-dpi-quality="70" quality="85" src="/imgs/18/4/8/2/5/5/0/6/javaland_2026-Banner-1920x1080px-01-6a062f7bd32697cc.jpg" style="aspect-ratio: 1921 / 1081;" width="1921"> <img alt="" height="1081" 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: 1921 / 1081; object-fit: cover;" width="1921"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: DOAG) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Vom 10. bis 12. März 2026 <a href="https://www.javaland.eu/de/home/" rel="external noopener" target="_blank">findet die JavaLand-Konferenz statt</a>. Nächstes Jahr zieht die Community-Konferenz in den größten deutschen Freizeitpark, den Europa-Park Rust. Das Programm bietet knapp 130 Vorträge in 13 Themenbereichen.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p><strong>Birgit Kratz</strong>: Ich habe dazu mal in meinem CV nachgeschaut. Anfang 2005 wurde dort erstmals ein Projekt erwähnt, bei dem ich mit Java entwickelt habe. Damals war gerade Java 5 herausgekommen. Aber im Projekt wurde noch Java 1.3 verwendet. Davor habe ich ziemlich viel mit C/C++ gearbeitet. Der Umstieg auf Java war für mich zwar nicht „easy peasy“, aber auch keine unüberwindbare Hürde. Nach nunmehr 20 Jahren finde ich Java immer noch spannend und lerne fast täglich neue Aspekte der Sprache kennen.</p> <p><strong>Simon Martinelli</strong>: Im Jahr 2000 bin ich während eines Nachdiplomstudiums zum ersten Mal mit Java in Berührung gekommen – damals war J2SE 1.3 gerade brandneu.</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><strong>Dierk König</strong>: 1995 mit Java 1.0. Cool waren am Anfang Applets und JDBC.</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><strong>Christian Stein</strong>: Mich hat Java seit 1997 gepackt, das muss dann wohl laut <a href="https://www.java.com/releases/fullmatrix" rel="external noopener" target="_blank">der kompletten JDK-Matrix</a> eine der 1.1er-Versionen gewesen sein. Ich hatte bis dahin bereits einige Erfahrungen mit Basic, Pascal, Delphi und C vor allem in der Spieleentwicklung gemacht. Und mir war bereits trotz der damaligen Langsamkeit im direkten Vergleich der Sprachen klar, dass eine virtuelle Maschine in Zukunft besser und stabiler dastehen würde.</p> <p class="frage rte__abs--frage"><strong>Was war rückblickend dein schönstes Erlebnis mit der Sprache oder dem Ökosystem Java?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Da gibt es eine Menge. Es war toll zu sehen, dass Java sich immer mehr durchsetzte, auch gegen starke Konkurrenten wie C#. Das Release Java 8 fand ich toll und auch die Tatsache, dass ich die Java User Group Frankfurt 2009 gründen konnte und es immer (manchmal gerade genug) Interessenten gab, sodass die JUGF sich bis heute gehalten hat und wir eine kleine, aber sehr feine Community sind. Generell war Spring, nachdem ich es endlich verstanden hatte (und da reden wir von Jahren), auch immer mein treues, manchmal zu magisches Werkzeug, welches ich sehr zu schätzen gelernt habe. Das Java-Ökosystem wäre heute ohne Spring und die tollen Entwickler dahinter sicher ein anderes.</p> <p><strong>Birgit Kratz</strong>: Am schönsten finde ich immer die Momente, in denen es bei mir in Bezug auf neue Sprachfeatures Klick macht. Es liegt wahrscheinlich daran, dass ich aus meiner Sicht manchmal sehr langsam lerne, fast schon begriffsstutzig bin. Ich hatte das damals beim Umstieg von prozeduraler auf OO-Programmierung. Dann kam Java 5 mit Annotationen. Gefühlt habe ich ewig gebraucht zu begreifen, wozu die da sind und was man damit machen kann. Heute sind Annotationen, speziell bei der Benutzung von Frameworks wie beispielsweise Spring Boot, nicht mehr wegzudenken. Mein nächster großer Kampf war die Einführung von Lambdas und damit der Schritt zu mehr funktionaler Programmierung. Auch da hat es für mich sehr lange gedauert, das zu erfassen und dann auch gezielt einzusetzen. Aber wenn es dann Klick gemacht hat, dann ist das ein sehr schönes Gefühl.</p> <p><strong>Simon Martinelli</strong>: Es gibt unzählige schöne Erlebnisse in meiner Karriere. Eines der spannendsten Projekte mit Java war der erste Online-Ticket-Shop der SBB in den Jahren 2002/2003 – mein erstes Mal als Entwickler in einem richtig großen Team. In jüngerer Zeit denke ich oft an die vielen inspirierenden Begegnungen als Speaker auf Java-Konferenzen und JUG-Meetups. Doch das absolute Highlight war zweifellos meine Ernennung zum Java Champion im Jahr 2024.</p> <p><strong>Dierk König</strong>: Ohne Zweifel die Java Community mit Events wie der JavaOne, als sie das Moscone Center noch alleine ausfüllte, und wir zehntausende Entwickler ansprechen konnten, zum Beispiel bei der Vorstellung von Groovy.</p> <p><strong>Christian Stein</strong>: Nur ein Erlebnis? Na gut, nur ein paar wenige aus so vielen schönen: ein in Java geschriebenes Spiel (iRoll) auf den Markt zu bringen, Teil des JUnit-Teams, der Java User Group Bonn und der Java Platform Group geworden zu sein.</p> <p class="frage rte__abs--frage"><strong>Aber es ist nicht alles golden, was glänzt. Was hat dich negativ beeinflusst bzw. was war ein unschöner Moment im Java-Umfeld?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Auch da gibt es eine Menge: Am Anfang bin ich gar nicht mit der Sprache warm geworden (wie gesagt, ich bin mit Java 1.0 gestartet). Schrecklich langsam, fürchterlich overengineered (ja genau: Applets und EJB 1.0!). Nach Borlands Delphi ein wahres Grausen. Dann kam der Kauf von Sun durch Oracle, was in der Community als der letzte Sargnagel wahrgenommen wurde, zu einem Zeitpunkt, als die Konkurrenten sich viel dynamischer und schneller entwickelten. Interessant, dass es vielleicht genau andersherum war. Auch der unbedingte Fokus auf Abwärtskompatibilität wurde nicht immer gut aufgenommen und häufig kritisiert. Ohne diesen Fokus wäre aber Java heute vermutlich nur eine Sprache von vielen im Unternehmensumfeld.</p> <p><strong>Birgit Kratz</strong>: Es liegt wahrscheinlich auch wieder daran, dass sich manche Sachen sehr langsam erfassen und dann aber auch schnell wieder vergessen lassen. Ein ewiger Kampf ist für mich immer das Lesen von Dateiinhalten und die Verarbeitung der darin enthaltenen Daten. Files, InputStreams, OutputStreams, Reader, Writer, … – ein großes Wirrwarr in meinem Kopf. Ähnlich ist es beim Arbeiten mit Datum und Zeit: Date, Time, Instance, Zone, Clock, Temporal, Formatter, ... – da hilft nur, jedes Mal aufs Neue, die Doku zu lesen. Leider macht es bei diesen Themen immer nur kurzzeitig Klick bei mir. Und leider schafft es dieses Wissen dann auch nie, sich in meinem Langzeitgedächtnis einzunisten</p> <p><strong>Simon Martinelli</strong>: Schon zu Beginn meiner „Java-Karriere“ hatte ich erste Berührungspunkte mit J2EE-Applikationsservern – eine durchaus spannende Erfahrung. Doch wenn ich an die langen Wartezeiten beim Serverstart zurückdenke, vermisse ich diese Zeiten ganz sicher nicht.</p> <p><strong>Dierk König</strong>: Der Untergang von Sun Microsystems war schmerzhaft.</p> <p><strong>Christian Stein</strong>: Bis heute vermisse ich den UI-Editor von Delphi! Es gab und gibt Nachahmer im Java-Umfeld, aber die reichen nicht an das Original, beziehungsweise an meine Erinnerung daran, heran. Damit verbunden stört es mich, dass das Java Development Kit seit 30 Jahren kein eigenes Build-Tool mitliefert. Zwar geben die einzelnen Tools wie javac, jar, jlink und jpackage einen normierten Ablauf vor, doch fehlt hier eine grundsätzliche Projektstruktur und eben ein Tool, das diese Struktur dann in Aufrufe der anderen Tools umsetzt. Was nicht ist, kann ja noch werden.</p> <p class="frage rte__abs--frage"><strong>Glaubst du, dass Java auch nach 30 Jahren noch relevant ist? Welche Rolle spielt Java deiner Meinung nach in der modernen Softwareentwicklung, insbesondere im Vergleich zu anderen Sprachen und Technologien?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Ja, ich denke, Java wird auch in 30 Jahren noch relevant sein. Es wird, trotz unglaublich vieler toller Neuerungen, vermutlich nie die Sprache der „Early Adopter“ und Start-ups sein. Aber viele Rewrites der coolen, schicken JS-serverseitigen Anwendungen werden in Java sein. Und bei der aktuellen Entwicklung sieht man, dass Java mit Leichtigkeit Neuerungen aus anderen Sprachen adaptieren kann, wenn es will, sogar als „schwergewichtige“, statisch typisierte Programmiersprache.</p> <p><strong>Birgit Kratz</strong>: Auf jeden Fall ist Java auch nach 30 Jahren noch relevant. Sehr sogar. Ich denke, Java kommt jetzt gerade in die besten Jahre. Seit der Umstellung auf halbjährliche Releasezyklen gibt es kontinuierlich nützliche Entwicklungen, die einerseits die Sprache modern halten, andererseits aber auch sehr viel Kontinuität garantieren. Sicherlich sieht der Code, den man in Java entwickelt, heute nicht mehr so aus wie vor 30 Jahren. Und das ist auch gut so. Mal ehrlich, wer sieht heute noch so aus wie vor 30 Jahren, und – würde man das wollen? Heutzutage kann man in Java viel prägnanteren Code schreiben, der aber immer noch (oder vielmehr gerade deswegen) sehr gut lesbar ist. Natürlich gibt es andere, neuere Programmiersprachen, mit denen man Aufgaben vielleicht einfacher, kürzer oder „knackiger“ lösen kann. Oft genug sind solche Sprachen aber auch sehr spezialisiert auf die Lösung solcher Aufgaben. Java hingegen bietet ein sehr breites Fundament für die Lösung (fast) aller Probleme.</p> <p><strong>Simon Martinelli</strong>: Java ist nach wie vor äußerst relevant. In meinen aktuellen Softwaremodernisierungsprojekten erlebe ich immer wieder, dass bestehende Systeme einfach analysiert und teilweise sogar wiederverwendet werden können – ein großer Vorteil der statischen Typisierung und der einzigartigen Rückwärtskompatibilität von Java.</p> <p><strong>Dierk König</strong>: Java steht für Verlässlichkeit einer stabilen und weitverbreiteten Ausführungsumgebung.</p> <p><strong>Christian Stein</strong>: Ja, absolut relevant. Gerade weil Java als Plattform sowohl lange dabei und offen ist, weil Java „langweilig“ ist, und auch weil seit Java 9 im Jahr 2017 sich nicht nur durch zwei Releases pro Jahr neu aufgestellt hat: Innovationen erscheinen zuverlässig und planbar! „Lange dabei“: OpenJDK, große Open-Source-Szene, viele Java-User-Gruppen und Konferenzen; „langweilig“: 30 Jahre sind in der IT schon was, bezahlt die Brötchen, andere Sprachen testen Neuerungen aus – Java zieht nach; „Innovationen“: Projekte wie Loom, Valhalla, Babylon und nicht zuletzt Amber schließen Lücken zu anderen Sprachen und gehen manchmal sogar darüber hinaus.</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_10328653" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="10328653: 30 Jahre Java – Interview mit Community-Vertretern (Teil 1)" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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"> Java ist 2025 schon 30 Jahre alt. Das ist ein guter Zeitpunkt, zurück, aber auch nach vorn zu blicken. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/30-Years-of-Java-Interview-with-Community-Representatives-Part-1-11122874.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%2F30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1-10328653.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%2F30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1-10328653.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/30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1-10328653.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/30-Jahre-Java-Interview-mit-Community-Vertretern-Teil-1/forum-574455/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/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.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/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/8/2/5/5/0/6/java_30_midjourney-65e2f66ef77cd168.png 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;Erstellt mit KI (Midjourney) durch iX-Redaktion) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-22T11:54:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >22.12.2025, </span> <span class="a-datetime__time ">11:54 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 16&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">Falk Sippach</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/30-Years-of-Java-Interview-with-Community-Representatives-Part-1-11122874.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>In den vergangenen 30 Jahren hat sich eine rege Community im Java-Umfeld gebildet. Ich habe im Laufe des Jahres einige deutschsprachige Vertreter zu ihren Erfahrungen befragt. Die Resonanz war überwältigend. Vielen Dank an alle, die mitgemacht haben. In diesem ersten Teil kommen Alexander Culum (Organisator JUG Frankfurt), Birgit Kratz (Co-Organisatorin der Softwerkskammern Köln und Düsseldorf sowie der SoCraTes), Simon Martinelli (Java Champion, Co-Organisator JUG Schweiz), Dierk König (Java Champion und Professor Fachhochschule Nordwestschweiz) und Christian Stein (Open Source Committer und Mitglied Java Platform Group) zu Wort.</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> Neuigkeiten von der Insel - Falk Sippach </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="Neuigkeiten von der Insel - Falk Sippach" height="1200" high-dpi-quality="70" quality="85" src="/imgs/71/3/6/8/4/0/4/7/Sippach_Falk-983f13611d709e43.jpg" style="aspect-ratio: 1200 / 1200;" width="1200"> <img alt="Neuigkeiten von der Insel - Falk Sippach" height="1200" 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 / 1200; object-fit: cover;" width="1200"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Falk Sippach ist bei der embarc Software Consulting GmbH als Softwarearchitekt, Berater und Trainer stets auf der Suche nach dem Funken Leidenschaft, den er bei seinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld. Als aktiver Bestandteil der Community (Mitorganisator der JUG Darmstadt) teilt er zudem sein Wissen gern in Artikeln, Blog-Beiträgen, sowie bei Vorträgen auf Konferenzen oder User Group Treffen und unterstützt bei der Organisation diverser Fachveranstaltungen. Falk twittert unter @sippsack. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Java prägt viele Entwicklerinnen und Entwickler seit ihren ersten Schritten in der IT – und hat in dieser Zeit Höhen, Tiefen und mehrere Neuerfindungen erlebt. Die folgenden Antworten spiegeln persönliche Anfänge, prägende Erlebnisse, kritische Momente und eine Einordnung von Javas Rolle in der heutigen Softwareentwicklung wider. Abschließend wagen sie einen Blick nach vorn: mit Tipps für die eigene Weiterentwicklung und Erwartungen an Java in den kommenden Jahren.</p> <p class="frage rte__abs--frage"><strong>Wann und mit welcher Version bist du erstmals mit Java in Berührung gekommen?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Das war tatsächlich erst im Studium an der Uni Münster; der Professor (<a href="https://ivv5hpp.uni-muenster.de/u/cl/" rel="external noopener" target="_blank">Achim Clausing</a>) hatte damals (also tatsächlich schon 1997!) gerade seine komplette Grundstudiumsvorlesung von Ada auf die brandneue objektorientierte Sprache Java umgestellt, im Nachhinein zu diesem Zeitpunkt eine sehr mutige und weitblickende Entscheidung. Auch ein spannender Moment mit Professor Clausing war etwa 1999, als ich mit ihm zusammen saß und er mir Google gezeigt hat, eine neue Suchmaschine aus dem Forschungsbereich. Sie würde dank fortschrittlicher Algorithmen die damaligen Suchmaschinen (Altavista, Yahoo) ablösen. Ich habe das meinen Kommilitonen erzählt und wir haben viel gelacht. Nun ja.</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> JavaLand 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="1081" high-dpi-quality="70" quality="85" src="/imgs/18/4/8/2/5/5/0/6/javaland_2026-Banner-1920x1080px-01-6a062f7bd32697cc.jpg" style="aspect-ratio: 1921 / 1081;" width="1921"> <img alt="" height="1081" 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: 1921 / 1081; object-fit: cover;" width="1921"> </a-img> <figcaption class="a-caption a-caption--textbox"> <p class="a-caption__source"> (Bild: DOAG) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Vom 10. bis 12. März 2026 <a href="https://www.javaland.eu/de/home/" rel="external noopener" target="_blank">findet die JavaLand-Konferenz statt</a>. Nächstes Jahr zieht die Community-Konferenz in den größten deutschen Freizeitpark, den Europa-Park Rust. Das Programm bietet knapp 130 Vorträge in 13 Themenbereichen.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p><strong>Birgit Kratz</strong>: Ich habe dazu mal in meinem CV nachgeschaut. Anfang 2005 wurde dort erstmals ein Projekt erwähnt, bei dem ich mit Java entwickelt habe. Damals war gerade Java 5 herausgekommen. Aber im Projekt wurde noch Java 1.3 verwendet. Davor habe ich ziemlich viel mit C/C++ gearbeitet. Der Umstieg auf Java war für mich zwar nicht „easy peasy“, aber auch keine unüberwindbare Hürde. Nach nunmehr 20 Jahren finde ich Java immer noch spannend und lerne fast täglich neue Aspekte der Sprache kennen.</p> <p><strong>Simon Martinelli</strong>: Im Jahr 2000 bin ich während eines Nachdiplomstudiums zum ersten Mal mit Java in Berührung gekommen – damals war J2SE 1.3 gerade brandneu.</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><strong>Dierk König</strong>: 1995 mit Java 1.0. Cool waren am Anfang Applets und JDBC.</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><strong>Christian Stein</strong>: Mich hat Java seit 1997 gepackt, das muss dann wohl laut <a href="https://www.java.com/releases/fullmatrix" rel="external noopener" target="_blank">der kompletten JDK-Matrix</a> eine der 1.1er-Versionen gewesen sein. Ich hatte bis dahin bereits einige Erfahrungen mit Basic, Pascal, Delphi und C vor allem in der Spieleentwicklung gemacht. Und mir war bereits trotz der damaligen Langsamkeit im direkten Vergleich der Sprachen klar, dass eine virtuelle Maschine in Zukunft besser und stabiler dastehen würde.</p> <p class="frage rte__abs--frage"><strong>Was war rückblickend dein schönstes Erlebnis mit der Sprache oder dem Ökosystem Java?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Da gibt es eine Menge. Es war toll zu sehen, dass Java sich immer mehr durchsetzte, auch gegen starke Konkurrenten wie C#. Das Release Java 8 fand ich toll und auch die Tatsache, dass ich die Java User Group Frankfurt 2009 gründen konnte und es immer (manchmal gerade genug) Interessenten gab, sodass die JUGF sich bis heute gehalten hat und wir eine kleine, aber sehr feine Community sind. Generell war Spring, nachdem ich es endlich verstanden hatte (und da reden wir von Jahren), auch immer mein treues, manchmal zu magisches Werkzeug, welches ich sehr zu schätzen gelernt habe. Das Java-Ökosystem wäre heute ohne Spring und die tollen Entwickler dahinter sicher ein anderes.</p> <p><strong>Birgit Kratz</strong>: Am schönsten finde ich immer die Momente, in denen es bei mir in Bezug auf neue Sprachfeatures Klick macht. Es liegt wahrscheinlich daran, dass ich aus meiner Sicht manchmal sehr langsam lerne, fast schon begriffsstutzig bin. Ich hatte das damals beim Umstieg von prozeduraler auf OO-Programmierung. Dann kam Java 5 mit Annotationen. Gefühlt habe ich ewig gebraucht zu begreifen, wozu die da sind und was man damit machen kann. Heute sind Annotationen, speziell bei der Benutzung von Frameworks wie beispielsweise Spring Boot, nicht mehr wegzudenken. Mein nächster großer Kampf war die Einführung von Lambdas und damit der Schritt zu mehr funktionaler Programmierung. Auch da hat es für mich sehr lange gedauert, das zu erfassen und dann auch gezielt einzusetzen. Aber wenn es dann Klick gemacht hat, dann ist das ein sehr schönes Gefühl.</p> <p><strong>Simon Martinelli</strong>: Es gibt unzählige schöne Erlebnisse in meiner Karriere. Eines der spannendsten Projekte mit Java war der erste Online-Ticket-Shop der SBB in den Jahren 2002/2003 – mein erstes Mal als Entwickler in einem richtig großen Team. In jüngerer Zeit denke ich oft an die vielen inspirierenden Begegnungen als Speaker auf Java-Konferenzen und JUG-Meetups. Doch das absolute Highlight war zweifellos meine Ernennung zum Java Champion im Jahr 2024.</p> <p><strong>Dierk König</strong>: Ohne Zweifel die Java Community mit Events wie der JavaOne, als sie das Moscone Center noch alleine ausfüllte, und wir zehntausende Entwickler ansprechen konnten, zum Beispiel bei der Vorstellung von Groovy.</p> <p><strong>Christian Stein</strong>: Nur ein Erlebnis? Na gut, nur ein paar wenige aus so vielen schönen: ein in Java geschriebenes Spiel (iRoll) auf den Markt zu bringen, Teil des JUnit-Teams, der Java User Group Bonn und der Java Platform Group geworden zu sein.</p> <p class="frage rte__abs--frage"><strong>Aber es ist nicht alles golden, was glänzt. Was hat dich negativ beeinflusst bzw. was war ein unschöner Moment im Java-Umfeld?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Auch da gibt es eine Menge: Am Anfang bin ich gar nicht mit der Sprache warm geworden (wie gesagt, ich bin mit Java 1.0 gestartet). Schrecklich langsam, fürchterlich overengineered (ja genau: Applets und EJB 1.0!). Nach Borlands Delphi ein wahres Grausen. Dann kam der Kauf von Sun durch Oracle, was in der Community als der letzte Sargnagel wahrgenommen wurde, zu einem Zeitpunkt, als die Konkurrenten sich viel dynamischer und schneller entwickelten. Interessant, dass es vielleicht genau andersherum war. Auch der unbedingte Fokus auf Abwärtskompatibilität wurde nicht immer gut aufgenommen und häufig kritisiert. Ohne diesen Fokus wäre aber Java heute vermutlich nur eine Sprache von vielen im Unternehmensumfeld.</p> <p><strong>Birgit Kratz</strong>: Es liegt wahrscheinlich auch wieder daran, dass sich manche Sachen sehr langsam erfassen und dann aber auch schnell wieder vergessen lassen. Ein ewiger Kampf ist für mich immer das Lesen von Dateiinhalten und die Verarbeitung der darin enthaltenen Daten. Files, InputStreams, OutputStreams, Reader, Writer, … – ein großes Wirrwarr in meinem Kopf. Ähnlich ist es beim Arbeiten mit Datum und Zeit: Date, Time, Instance, Zone, Clock, Temporal, Formatter, ... – da hilft nur, jedes Mal aufs Neue, die Doku zu lesen. Leider macht es bei diesen Themen immer nur kurzzeitig Klick bei mir. Und leider schafft es dieses Wissen dann auch nie, sich in meinem Langzeitgedächtnis einzunisten</p> <p><strong>Simon Martinelli</strong>: Schon zu Beginn meiner „Java-Karriere“ hatte ich erste Berührungspunkte mit J2EE-Applikationsservern – eine durchaus spannende Erfahrung. Doch wenn ich an die langen Wartezeiten beim Serverstart zurückdenke, vermisse ich diese Zeiten ganz sicher nicht.</p> <p><strong>Dierk König</strong>: Der Untergang von Sun Microsystems war schmerzhaft.</p> <p><strong>Christian Stein</strong>: Bis heute vermisse ich den UI-Editor von Delphi! Es gab und gibt Nachahmer im Java-Umfeld, aber die reichen nicht an das Original, beziehungsweise an meine Erinnerung daran, heran. Damit verbunden stört es mich, dass das Java Development Kit seit 30 Jahren kein eigenes Build-Tool mitliefert. Zwar geben die einzelnen Tools wie javac, jar, jlink und jpackage einen normierten Ablauf vor, doch fehlt hier eine grundsätzliche Projektstruktur und eben ein Tool, das diese Struktur dann in Aufrufe der anderen Tools umsetzt. Was nicht ist, kann ja noch werden.</p> <p class="frage rte__abs--frage"><strong>Glaubst du, dass Java auch nach 30 Jahren noch relevant ist? Welche Rolle spielt Java deiner Meinung nach in der modernen Softwareentwicklung, insbesondere im Vergleich zu anderen Sprachen und Technologien?</strong></p> <p class="antwort rte__abs--antwort"><strong>Alexander Culum</strong>: Ja, ich denke, Java wird auch in 30 Jahren noch relevant sein. Es wird, trotz unglaublich vieler toller Neuerungen, vermutlich nie die Sprache der „Early Adopter“ und Start-ups sein. Aber viele Rewrites der coolen, schicken JS-serverseitigen Anwendungen werden in Java sein. Und bei der aktuellen Entwicklung sieht man, dass Java mit Leichtigkeit Neuerungen aus anderen Sprachen adaptieren kann, wenn es will, sogar als „schwergewichtige“, statisch typisierte Programmiersprache.</p> <p><strong>Birgit Kratz</strong>: Auf jeden Fall ist Java auch nach 30 Jahren noch relevant. Sehr sogar. Ich denke, Java kommt jetzt gerade in die besten Jahre. Seit der Umstellung auf halbjährliche Releasezyklen gibt es kontinuierlich nützliche Entwicklungen, die einerseits die Sprache modern halten, andererseits aber auch sehr viel Kontinuität garantieren. Sicherlich sieht der Code, den man in Java entwickelt, heute nicht mehr so aus wie vor 30 Jahren. Und das ist auch gut so. Mal ehrlich, wer sieht heute noch so aus wie vor 30 Jahren, und – würde man das wollen? Heutzutage kann man in Java viel prägnanteren Code schreiben, der aber immer noch (oder vielmehr gerade deswegen) sehr gut lesbar ist. Natürlich gibt es andere, neuere Programmiersprachen, mit denen man Aufgaben vielleicht einfacher, kürzer oder „knackiger“ lösen kann. Oft genug sind solche Sprachen aber auch sehr spezialisiert auf die Lösung solcher Aufgaben. Java hingegen bietet ein sehr breites Fundament für die Lösung (fast) aller Probleme.</p> <p><strong>Simon Martinelli</strong>: Java ist nach wie vor äußerst relevant. In meinen aktuellen Softwaremodernisierungsprojekten erlebe ich immer wieder, dass bestehende Systeme einfach analysiert und teilweise sogar wiederverwendet werden können – ein großer Vorteil der statischen Typisierung und der einzigartigen Rückwärtskompatibilität von Java.</p> <p><strong>Dierk König</strong>: Java steht für Verlässlichkeit einer stabilen und weitverbreiteten Ausführungsumgebung.</p> <p><strong>Christian Stein</strong>: Ja, absolut relevant. Gerade weil Java als Plattform sowohl lange dabei und offen ist, weil Java „langweilig“ ist, und auch weil seit Java 9 im Jahr 2017 sich nicht nur durch zwei Releases pro Jahr neu aufgestellt hat: Innovationen erscheinen zuverlässig und planbar! „Lange dabei“: OpenJDK, große Open-Source-Szene, viele Java-User-Gruppen und Konferenzen; „langweilig“: 30 Jahre sind in der IT schon was, bezahlt die Brötchen, andere Sprachen testen Neuerungen aus – Java zieht nach; „Innovationen“: Projekte wie Loom, Valhalla, Babylon und nicht zuletzt Amber schließen Lücken zu anderen Sprachen und gehen manchmal sogar darüber hinaus.</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_10328653" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="10328653: 30 Jahre Java – Interview mit Community-Vertretern (Teil 1)" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-22T10:54:00.000Z <![CDATA[Die Produktwerker: Das Spannungsfeld zwischen Vertrieb und Produktentwicklung]]> urn:bid:5000308 2025-12-22T10:25: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 Produktwerker diskutieren darüber, wie unterschiedliche Ziele und Zeithorizonte zu Spannungen zwischen Vertrieb und Produktentwicklung führen können. </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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung-11122722.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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung-11122722.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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung-11122722.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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung/forum-574451/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> <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/0/0/3/0/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/0/0/3/0/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/0/0/3/0/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/0/0/3/0/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/0/0/3/0/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="2025-12-22T11:25:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >22.12.2025, </span> <span class="a-datetime__time ">11:25 </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">Dominique Winter</li> <li class="creator__name">Tim Klein</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 Podcastfolge widmen sich Dominique Winter und Tim Klein dem Spannungsfeld zwischen Vertrieb und Produktentwicklung. Beide bringen zahlreiche Erfahrungen aus Organisationen mit, in denen diese beiden Bereiche eng zusammenarbeiten müssen und sich dabei dennoch häufig gegenseitig blockieren, missverstehen oder aneinander vorbeiarbeiten.</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>Vertrieb und Produktentwicklung verfolgen oft unterschiedliche Ziele und arbeiten in unterschiedlichen Zeithorizonten. Während der Vertrieb stark auf kurzfristige Abschlüsse, Umsatzziele und konkrete Kundenbeziehungen fokussiert ist, denkt die Produktentwicklung in der Regel langfristiger: in Visionen, Roadmaps und Wiederverwendbarkeit. Diese unterschiedliche Perspektive führt regelmäßig zu Reibung, besonders dann, wenn Zusagen gemacht werden, die nicht zur Produktstrategie passen oder wenn Produktentscheidungen den Vertriebsrealitäten zu wenig Rechnung tragen. Das Spannungsfeld entsteht dabei weniger aus bösem Willen als aus strukturellen und kulturellen Unterschieden innerhalb der Organisation.</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/0/0/3/0/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>Fachvorträge und Networking-Möglichkeiten: 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 in Köln befassen sich in über 20 Vorträgen mit aktuellen Themen rund um Product Ownership, KI im Produktmanagement, User Research, Product Discovery und Product Economics.</p> </div> </div> </div> </div> </a-collapse> <h3 class="subheading" id="nav_verkaufsstrategi__0">Verkaufsstrategie versus Anwendernutzen</h3> <p>Der Vertrieb und das Produktteam haben unterschiedlichen Zugang zu Kunden und Nutzenden. Vertrieb ist nah an den Einkaufsorganisationen und ihren Entscheidern, Produktentwicklung ist näher an den tatsächlichen Anwenderinnen und Anwendern. Gerade im B2B-Umfeld führt diese Trennung dazu, dass wertvolle Informationen nicht zusammenfließen. Der Vertrieb hört Marktargumente, Wettbewerbsvergleiche und Kaufhindernisse. Die Produktentwicklung sieht Nutzungsprobleme, fehlende Wirksamkeit und Schwächen im Erlebnis. Wenn diese Perspektiven getrennt bleiben, entstehen Situationen, in denen sich weder verkaufen lässt noch nachhaltig und strategisch Produkte entwickelt werden können.</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>Besonders deutlich wird das Spannungsfeld zwischen Vertrieb und Produktentwicklung bei kundenspezifischen Zusagen. Kurzfristige Deals können dazu führen, dass Features versprochen werden, die nicht zur langfristigen Ausrichtung passen. Dadurch entstehen Einzelfalllösungen, die Entwicklungsressourcen binden und selten echten Produktwert erzeugen. Gleichzeitig ist es zu einfach, diese Situation allein dem Vertrieb zuzuschreiben. Verkaufsziele, Incentives und Zeitdruck erzeugen ein Umfeld, in dem solche Entscheidungen logisch erscheinen. Die Produktentwicklung steht hier vor der Aufgabe, Orientierung zu geben und klarzumachen, wofür das Produkt langfristig stehen soll.</p> <p>Umgekehrt darf die Produktentwicklung nicht erwarten, dass der Vertrieb die Produktstrategie automatisch versteht oder unterstützt. Wenn Vision, Zielgruppen und strategische Leitplanken nicht klar kommuniziert werden, entsteht Raum für Interpretationen. Der Vertrieb füllt diese Lücke dann mit eigenen Prioritäten. Das Spannungsfeld zwischen Vertrieb und Produktentwicklung verschärft sich dadurch weiter, obwohl beide Seiten eigentlich am gleichen Erfolg interessiert sind beziehungsweise sein sollten.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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>Und gerade in dieser Zusammenarbeit steckt enormes Potenzial (oder wird eben verschenkt). Der Vertrieb liefert wertvolle Einblicke in Marktveränderungen, Wettbewerber und Kaufmotive. Die Produktentwicklung kann diese Impulse nutzen, um bessere Entscheidungen zu treffen und Risiken frühzeitig zu erkennen. Wenn der Vertrieb regelmäßig Einblick in Produktentwicklungen bekommt, neue Funktionen versteht und deren Nutzen einordnen kann, steigt die Qualität der Gespräche mit Kunden deutlich. Beide Seiten gewinnen an Sicherheit und Wirksamkeit.</p> <h3 class="subheading" id="nav_zusammenarbeit__1">Zusammenarbeit bewusst gestalten und Vertrauen schaffen</h3> <p>Voraussetzung dafür ist eine bewusste Gestaltung der Zusammenarbeit. Regelmäßiger Austausch, gemeinsame Termine und echte Beziehungspflege schaffen Vertrauen. Es geht darum, die Perspektive des jeweils anderen zu verstehen und ernst zu nehmen. Produktentwicklung profitiert davon, Verkaufsrealitäten kennenzulernen. Vertrieb profitiert davon, die Komplexität von Produktentscheidungen zu verstehen. Diese Nähe reduziert Missverständnisse und verhindert Eskalationen, bevor sie entstehen.</p> <p>Wenn Vertrieb und Produktentwicklung zumindest teilweise an denselben Kennzahlen gemessen werden, verändert sich das Verhalten spürbar. Kundenzufriedenheit, Nutzung oder langfristiger Erfolg rücken dann stärker in den Fokus. Das Spannungsfeld zwischen Vertrieb und Produktentwicklung verliert an Schärfe, weil beide Seiten auf ein gemeinsames Ergebnis hinarbeiten.</p> <p>Konflikte zwischen Vertrieb und Produktentwicklung sind kein Zeichen von Dysfunktion, sondern Ausdruck unterschiedlicher Verantwortungen. Entscheidend ist, wie Organisationen damit umgehen. Wer den Dialog fördert, Transparenz schafft und gemeinsame Verantwortung ermöglicht, verwandelt Spannung in produktive Energie und schafft die Grundlage für nachhaltigen Produkterfolg.</p> <p>Auf diese früheren Episoden wird im Gespräch verwiesen:</p> <ul class="rte__list rte__list--unordered"><li><a href="https://produktwerker.de/wardley-mapping/" rel="external noopener" target="_blank">Wardley Mapping – Produktstrategie wie ein Schachspiel</a></li><li><a href="https://produktwerker.de/technische-schulden/" rel="external noopener" target="_blank">Technische Schulden und wie wir als Product Owner damit umgehen</a></li><li><a href="https://produktwerker.de/stakeholder-community/" rel="external noopener" target="_blank">Stakeholder Community</a></li><li><a href="https://produktwerker.de/produktmanager-im-startup/" rel="external noopener" target="_blank">Produktmanager in einem Start-up – Erfahrungsbericht eines Buchhalters</a><br>(eine von Tims absoluten Lieblingsfolgen)</li></ul> <p>Die aktuelle Ausgabe des Podcasts steht auch im Blog der Produktwerker bereit: „<a href="https://produktwerker.de/das-spannungsfeld-zwischen-vertrieb-und-produktentwicklung/" rel="external noopener" target="_blank">Das Spannungsfeld zwischen Vertrieb und Produktentwicklung</a>“.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:map@ix.de" title="Matthias Parbel">map</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_11122722" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11122722: Die Produktwerker: Das Spannungsfeld zwischen Vertrieb und Produktentwicklung" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die Produktwerker diskutieren darüber, wie unterschiedliche Ziele und Zeithorizonte zu Spannungen zwischen Vertrieb und Produktentwicklung führen können. </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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung-11122722.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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung-11122722.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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung-11122722.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-Das-Spannungsfeld-zwischen-Vertrieb-und-Produktentwicklung/forum-574451/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> <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/0/0/3/0/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/0/0/3/0/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/0/0/3/0/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/0/0/3/0/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/0/0/3/0/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="2025-12-22T11:25:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >22.12.2025, </span> <span class="a-datetime__time ">11:25 </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">Dominique Winter</li> <li class="creator__name">Tim Klein</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 Podcastfolge widmen sich Dominique Winter und Tim Klein dem Spannungsfeld zwischen Vertrieb und Produktentwicklung. Beide bringen zahlreiche Erfahrungen aus Organisationen mit, in denen diese beiden Bereiche eng zusammenarbeiten müssen und sich dabei dennoch häufig gegenseitig blockieren, missverstehen oder aneinander vorbeiarbeiten.</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>Vertrieb und Produktentwicklung verfolgen oft unterschiedliche Ziele und arbeiten in unterschiedlichen Zeithorizonten. Während der Vertrieb stark auf kurzfristige Abschlüsse, Umsatzziele und konkrete Kundenbeziehungen fokussiert ist, denkt die Produktentwicklung in der Regel langfristiger: in Visionen, Roadmaps und Wiederverwendbarkeit. Diese unterschiedliche Perspektive führt regelmäßig zu Reibung, besonders dann, wenn Zusagen gemacht werden, die nicht zur Produktstrategie passen oder wenn Produktentscheidungen den Vertriebsrealitäten zu wenig Rechnung tragen. Das Spannungsfeld entsteht dabei weniger aus bösem Willen als aus strukturellen und kulturellen Unterschieden innerhalb der Organisation.</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/0/0/3/0/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>Fachvorträge und Networking-Möglichkeiten: 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 in Köln befassen sich in über 20 Vorträgen mit aktuellen Themen rund um Product Ownership, KI im Produktmanagement, User Research, Product Discovery und Product Economics.</p> </div> </div> </div> </div> </a-collapse> <h3 class="subheading" id="nav_verkaufsstrategi__0">Verkaufsstrategie versus Anwendernutzen</h3> <p>Der Vertrieb und das Produktteam haben unterschiedlichen Zugang zu Kunden und Nutzenden. Vertrieb ist nah an den Einkaufsorganisationen und ihren Entscheidern, Produktentwicklung ist näher an den tatsächlichen Anwenderinnen und Anwendern. Gerade im B2B-Umfeld führt diese Trennung dazu, dass wertvolle Informationen nicht zusammenfließen. Der Vertrieb hört Marktargumente, Wettbewerbsvergleiche und Kaufhindernisse. Die Produktentwicklung sieht Nutzungsprobleme, fehlende Wirksamkeit und Schwächen im Erlebnis. Wenn diese Perspektiven getrennt bleiben, entstehen Situationen, in denen sich weder verkaufen lässt noch nachhaltig und strategisch Produkte entwickelt werden können.</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>Besonders deutlich wird das Spannungsfeld zwischen Vertrieb und Produktentwicklung bei kundenspezifischen Zusagen. Kurzfristige Deals können dazu führen, dass Features versprochen werden, die nicht zur langfristigen Ausrichtung passen. Dadurch entstehen Einzelfalllösungen, die Entwicklungsressourcen binden und selten echten Produktwert erzeugen. Gleichzeitig ist es zu einfach, diese Situation allein dem Vertrieb zuzuschreiben. Verkaufsziele, Incentives und Zeitdruck erzeugen ein Umfeld, in dem solche Entscheidungen logisch erscheinen. Die Produktentwicklung steht hier vor der Aufgabe, Orientierung zu geben und klarzumachen, wofür das Produkt langfristig stehen soll.</p> <p>Umgekehrt darf die Produktentwicklung nicht erwarten, dass der Vertrieb die Produktstrategie automatisch versteht oder unterstützt. Wenn Vision, Zielgruppen und strategische Leitplanken nicht klar kommuniziert werden, entsteht Raum für Interpretationen. Der Vertrieb füllt diese Lücke dann mit eigenen Prioritäten. Das Spannungsfeld zwischen Vertrieb und Produktentwicklung verschärft sich dadurch weiter, obwohl beide Seiten eigentlich am gleichen Erfolg interessiert sind beziehungsweise sein sollten.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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>Und gerade in dieser Zusammenarbeit steckt enormes Potenzial (oder wird eben verschenkt). Der Vertrieb liefert wertvolle Einblicke in Marktveränderungen, Wettbewerber und Kaufmotive. Die Produktentwicklung kann diese Impulse nutzen, um bessere Entscheidungen zu treffen und Risiken frühzeitig zu erkennen. Wenn der Vertrieb regelmäßig Einblick in Produktentwicklungen bekommt, neue Funktionen versteht und deren Nutzen einordnen kann, steigt die Qualität der Gespräche mit Kunden deutlich. Beide Seiten gewinnen an Sicherheit und Wirksamkeit.</p> <h3 class="subheading" id="nav_zusammenarbeit__1">Zusammenarbeit bewusst gestalten und Vertrauen schaffen</h3> <p>Voraussetzung dafür ist eine bewusste Gestaltung der Zusammenarbeit. Regelmäßiger Austausch, gemeinsame Termine und echte Beziehungspflege schaffen Vertrauen. Es geht darum, die Perspektive des jeweils anderen zu verstehen und ernst zu nehmen. Produktentwicklung profitiert davon, Verkaufsrealitäten kennenzulernen. Vertrieb profitiert davon, die Komplexität von Produktentscheidungen zu verstehen. Diese Nähe reduziert Missverständnisse und verhindert Eskalationen, bevor sie entstehen.</p> <p>Wenn Vertrieb und Produktentwicklung zumindest teilweise an denselben Kennzahlen gemessen werden, verändert sich das Verhalten spürbar. Kundenzufriedenheit, Nutzung oder langfristiger Erfolg rücken dann stärker in den Fokus. Das Spannungsfeld zwischen Vertrieb und Produktentwicklung verliert an Schärfe, weil beide Seiten auf ein gemeinsames Ergebnis hinarbeiten.</p> <p>Konflikte zwischen Vertrieb und Produktentwicklung sind kein Zeichen von Dysfunktion, sondern Ausdruck unterschiedlicher Verantwortungen. Entscheidend ist, wie Organisationen damit umgehen. Wer den Dialog fördert, Transparenz schafft und gemeinsame Verantwortung ermöglicht, verwandelt Spannung in produktive Energie und schafft die Grundlage für nachhaltigen Produkterfolg.</p> <p>Auf diese früheren Episoden wird im Gespräch verwiesen:</p> <ul class="rte__list rte__list--unordered"><li><a href="https://produktwerker.de/wardley-mapping/" rel="external noopener" target="_blank">Wardley Mapping – Produktstrategie wie ein Schachspiel</a></li><li><a href="https://produktwerker.de/technische-schulden/" rel="external noopener" target="_blank">Technische Schulden und wie wir als Product Owner damit umgehen</a></li><li><a href="https://produktwerker.de/stakeholder-community/" rel="external noopener" target="_blank">Stakeholder Community</a></li><li><a href="https://produktwerker.de/produktmanager-im-startup/" rel="external noopener" target="_blank">Produktmanager in einem Start-up – Erfahrungsbericht eines Buchhalters</a><br>(eine von Tims absoluten Lieblingsfolgen)</li></ul> <p>Die aktuelle Ausgabe des Podcasts steht auch im Blog der Produktwerker bereit: „<a href="https://produktwerker.de/das-spannungsfeld-zwischen-vertrieb-und-produktentwicklung/" rel="external noopener" target="_blank">Das Spannungsfeld zwischen Vertrieb und Produktentwicklung</a>“.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:map@ix.de" title="Matthias Parbel">map</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_11122722" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11122722: Die Produktwerker: Das Spannungsfeld zwischen Vertrieb und Produktentwicklung" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-22T10:25:00.000Z <![CDATA[Developer-Häppchen fürs Wochenende – Kleinere News der Woche]]> urn:bid:4998173 2025-12-20T08: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"> Kleine, aber interessante Meldungshäppchen vom News-Buffet zu GitHub, Kubernetes, TypeScript, Kotlin, State of HTML, Delphi, Next.js, GitLab und LangGrant. </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-11118574.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-11118574.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-11118574.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-574385/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/4/9/9/8/1/7/3/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/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/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) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-20T09:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >20.12.2025, </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: 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>Die beliebten Developer-Snapshots haben wir neu in leckere Häppchen verpackt. Inhaltlich bleibt alles beim Alten – ein kleiner Überblick über 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>Die Cloud Native Computing Foundation (CNCF) wirft einen Blick zurück und einen nach vorne: <a href="https://www.cncf.io/blog/2025/12/15/kubernetes-security-2025-stable-features-and-2026-preview/" rel="external noopener" target="_blank">Kubernetes hat in diesem Jahr</a> einige stabile Features hinzugewonnen, darunter Sidecar Containers in Version 1.33 und das Beschränken anonymer Anfragen auf spezifische Endpunkte in Version 1.34. Im kommenden Jahr sollen unter anderem User-Namespaces für HostNetwork-Pods, robuste Image-Pull-Autorisierung und Pod-Zertifikate für mTLS hinzukommen.</li><li>Microsoft hat verkündet, dass die <a href="https://devblogs.microsoft.com/cppblog/c-code-editing-tools-for-github-copilot-now-in-public-preview/" rel="external noopener" target="_blank">C++-Code-Editierungswerkzeuge für GitHub Copilot</a> nun als öffentliche Preview vorliegen. Sie sind in der neuesten Insider-Version von Visual Studio 2026 verfügbar und bieten dem KI-Copiloten neue Möglichkeiten wie das Visualisieren von Klassenvererbungshierarchien oder das Verstehen von Metadaten wie Typ, Deklaration und Scope.</li><li>Der <a href="https://2025.stateofhtml.com/" rel="external noopener" target="_blank">State of HTML Report für 2025</a> ist erschienen und legt dieses Jahr einen Schwerpunkt auf die frei geschriebenen Antworten der Teilnehmerinnen und Teilnehmer, die sie „bei bestimmten Problembereichen“ abgegeben haben.</li><li>Für <a href="https://developers.googleblog.com/introducing-agent-development-kit-for-typescript-build-ai-agents-with-the-power-of-a-code-first-approach/" rel="external noopener" target="_blank">TypeScript veröffentlicht Google</a> ein Agent Development Kit, mit dem Entwicklerinnen und Entwickler Agenten in TypeScript entwerfen und orchestrieren. Darüber hinaus bietet es Tools für Debugging, Testing und Deployment im Ökosystem von Google.</li></ul> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " has-indicator is-open media="(min-width: 993px)" toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header " data-collapse-trigger> <span> Jetzt Vorschläge einreichen zur heise-API-Konferenz </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="Aufmacher betterCode() API" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/9/8/1/7/3/bccAPI2026-3f6667e50ad2c8dd.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Aufmacher betterCode() API" 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: avdyachenko/Shutterstock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p><a href="https://api.bettercode.eu/cfp.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_bcc_api.empfehlung-ho.link.link&amp;LPID=33456" rel="external noopener" target="_blank">Call for Proposals</a>: Die Veranstalter der heise-Konferenz betterCode() API suchen wieder Expertinnen und Experten, die technische Know-how-Vorträge, Berichte aus der Praxis oder auch eintägige Workshops abhalten möchten. Die Online-Konferenz findet am 12. Mai 2026 statt und schon jetzt gibt es <a href="https://api.bettercode.eu/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_bcc_api.empfehlung-ho.link.link&amp;LPID=33456" rel="external noopener" target="_blank">günstige Blind-Bird-Tickets</a>.</p> </div> </div> </div> </div> </a-collapse> <ul class="rte__list rte__list--unordered"><li><a href="https://blog.jetbrains.com/kotlin/2025/12/kotlin-2-3-0-released/" rel="external noopener" target="_blank">Kotlin 2.3 unterstützt nun Java 25</a> in der JVM, ist kompatibel zu Gradle 9, bietet einen Swift-Export, verbessert das Parsen von UUIDs und prüft den Code auf ungenutzte Returns.</li><li>Embarcadero hat <a href="https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence/" rel="external noopener" target="_blank">Delphi 13 und das zugehörige RAD Studio</a> mit C++-Builder angekündigt. Dieser basiert auf Clang 20 und unterstützt C++ 23. Für Delphi gibt es einen kurzen Ternary Operator mit <code>if</code> … <code>then</code> …. Außerdem vervollständigt das RAD Studio die Unterstützung von Windows 64bit als Compiler-Ziel.</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="4996212" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11114731"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/blog/Verbindungsabbrueche-bei-heise-online-durch-Cookies-eine-Spurensuche-11114731.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="5472" height="3075" src="https://www.heise.de/imgs/18/4/9/9/6/2/1/2/shutterstock_2526471169-2db9aa1c4856ac68.jpeg" alt="Laptop mit Code-Zeilen" style="aspect-ratio:5472 / 3075"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5472" height="3075" alt="Laptop mit Code-Zeilen" style="aspect-ratio:5472 / 3075;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">Verbindungsabbrüche bei heise online durch Cookies – eine Spurensuche</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Kleine, aber interessante Meldungshäppchen vom News-Buffet zu GitHub, Kubernetes, TypeScript, Kotlin, State of HTML, Delphi, Next.js, GitLab und LangGrant. </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-11118574.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-11118574.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-11118574.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-574385/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/4/9/9/8/1/7/3/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/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/shutterstock_1308890458-cee11c10e934f531.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/1/7/3/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) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-20T09:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >20.12.2025, </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: 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>Die beliebten Developer-Snapshots haben wir neu in leckere Häppchen verpackt. Inhaltlich bleibt alles beim Alten – ein kleiner Überblick über 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>Die Cloud Native Computing Foundation (CNCF) wirft einen Blick zurück und einen nach vorne: <a href="https://www.cncf.io/blog/2025/12/15/kubernetes-security-2025-stable-features-and-2026-preview/" rel="external noopener" target="_blank">Kubernetes hat in diesem Jahr</a> einige stabile Features hinzugewonnen, darunter Sidecar Containers in Version 1.33 und das Beschränken anonymer Anfragen auf spezifische Endpunkte in Version 1.34. Im kommenden Jahr sollen unter anderem User-Namespaces für HostNetwork-Pods, robuste Image-Pull-Autorisierung und Pod-Zertifikate für mTLS hinzukommen.</li><li>Microsoft hat verkündet, dass die <a href="https://devblogs.microsoft.com/cppblog/c-code-editing-tools-for-github-copilot-now-in-public-preview/" rel="external noopener" target="_blank">C++-Code-Editierungswerkzeuge für GitHub Copilot</a> nun als öffentliche Preview vorliegen. Sie sind in der neuesten Insider-Version von Visual Studio 2026 verfügbar und bieten dem KI-Copiloten neue Möglichkeiten wie das Visualisieren von Klassenvererbungshierarchien oder das Verstehen von Metadaten wie Typ, Deklaration und Scope.</li><li>Der <a href="https://2025.stateofhtml.com/" rel="external noopener" target="_blank">State of HTML Report für 2025</a> ist erschienen und legt dieses Jahr einen Schwerpunkt auf die frei geschriebenen Antworten der Teilnehmerinnen und Teilnehmer, die sie „bei bestimmten Problembereichen“ abgegeben haben.</li><li>Für <a href="https://developers.googleblog.com/introducing-agent-development-kit-for-typescript-build-ai-agents-with-the-power-of-a-code-first-approach/" rel="external noopener" target="_blank">TypeScript veröffentlicht Google</a> ein Agent Development Kit, mit dem Entwicklerinnen und Entwickler Agenten in TypeScript entwerfen und orchestrieren. Darüber hinaus bietet es Tools für Debugging, Testing und Deployment im Ökosystem von Google.</li></ul> <a-collapse class=" a-box a-box--collapsable a-box--full-bordered a-inline-textbox--text a-inline-textbox " has-indicator is-open media="(min-width: 993px)" toggle-class-on-media="a-box--full-bordered"> <header class=" a-box__header " data-collapse-trigger> <span> Jetzt Vorschläge einreichen zur heise-API-Konferenz </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="Aufmacher betterCode() API" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/9/8/1/7/3/bccAPI2026-3f6667e50ad2c8dd.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="Aufmacher betterCode() API" 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: avdyachenko/Shutterstock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p><a href="https://api.bettercode.eu/cfp.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_bcc_api.empfehlung-ho.link.link&amp;LPID=33456" rel="external noopener" target="_blank">Call for Proposals</a>: Die Veranstalter der heise-Konferenz betterCode() API suchen wieder Expertinnen und Experten, die technische Know-how-Vorträge, Berichte aus der Praxis oder auch eintägige Workshops abhalten möchten. Die Online-Konferenz findet am 12. Mai 2026 statt und schon jetzt gibt es <a href="https://api.bettercode.eu/tickets.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_bcc_api.empfehlung-ho.link.link&amp;LPID=33456" rel="external noopener" target="_blank">günstige Blind-Bird-Tickets</a>.</p> </div> </div> </div> </div> </a-collapse> <ul class="rte__list rte__list--unordered"><li><a href="https://blog.jetbrains.com/kotlin/2025/12/kotlin-2-3-0-released/" rel="external noopener" target="_blank">Kotlin 2.3 unterstützt nun Java 25</a> in der JVM, ist kompatibel zu Gradle 9, bietet einen Swift-Export, verbessert das Parsen von UUIDs und prüft den Code auf ungenutzte Returns.</li><li>Embarcadero hat <a href="https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence/" rel="external noopener" target="_blank">Delphi 13 und das zugehörige RAD Studio</a> mit C++-Builder angekündigt. Dieser basiert auf Clang 20 und unterstützt C++ 23. Für Delphi gibt es einen kurzen Ternary Operator mit <code>if</code> … <code>then</code> …. Außerdem vervollständigt das RAD Studio die Unterstützung von Windows 64bit als Compiler-Ziel.</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="4996212" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11114731"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/blog/Verbindungsabbrueche-bei-heise-online-durch-Cookies-eine-Spurensuche-11114731.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="5472" height="3075" src="https://www.heise.de/imgs/18/4/9/9/6/2/1/2/shutterstock_2526471169-2db9aa1c4856ac68.jpeg" alt="Laptop mit Code-Zeilen" style="aspect-ratio:5472 / 3075"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="5472" height="3075" alt="Laptop mit Code-Zeilen" style="aspect-ratio:5472 / 3075;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">Verbindungsabbrüche bei heise online durch Cookies – eine Spurensuche</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-20T08:23:00.000Z <![CDATA[Top 10: Die zehn meist gelesenen Developer-Artikel im Jahr 2025]]> urn:bid:4997656 2025-12-20T08:01: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 meistgelesenen Fachartikel des Jahres umfassen eine große Spannbreite an Themen, darunter Beiträge zu KI, Entwurfsmustern, RCS, Architektur und Angular. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Top-10-The-ten-most-read-developer-articles-in-2025-11121042.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%2FTop-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025-11117573.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%2FTop-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025-11117573.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/Top-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025-11117573.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/Top-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025/forum-574384/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/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.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;chainarong06/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-20T09:01:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >20.12.2025, </span> <span class="a-datetime__time ">09:01 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 8&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><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/Top-10-The-ten-most-read-developer-articles-in-2025-11121042.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 Jahr 2025 neigt sich allmählich dem Ende zu. Daher ist es an der Zeit, dass wir als Redaktion die beliebtesten Artikel des Jahres auf heise developer in einem Beitrag zusammenfassen. Dieses Jahr findet sich in den Top 10 eine bunte Mischung von Angular Signals, KI-Agenten, Tools und Entwurfsmuster.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Die Liste klammert bewusst die News aus. Die Top-Themen des Jahres in den Meldungen auf heise Developer erscheinen in den kommenden Tagen in einem separaten Beitrag.</p> <p>Die regelmäßigen Blogbeiträge haben wir ebenfalls nicht in die Aufzählung aufgenommen. Bei den Blogs haben vor allem die Themen rund um die Verwendung bestimmter Programmiersprachen, Softwareentwicklung und den Arbeitsalltag als Softwarearchitekt das Interesse geweckt. Allen voran „<a href="http://www.heise.de/blog/Wie-niedlich-Du-programmierst-ernsthaft-in-dieser-Programmiersprache-10248069.html">Wie niedlich: Du programmierst ernsthaft in dieser Programmiersprache?</a>“, „<a href="http://www.heise.de/blog/Ein-Tag-im-Leben-eines-Softwarearchitekten-Ueberleben-im-Unternehmensdschungel-10283764.html">Ein Tag im Leben eines Softwarearchitekten – Überleben im Unternehmensdschungel</a>“ und „<a href="http://www.heise.de/blog/Warum-objektive-Schaetzungen-in-der-Softwareentwicklung-nicht-funktionieren-11074323.html">Warum objektive Schätzungen in der Softwareentwicklung nicht funktionieren</a>“.</p> <h3 class="subheading" id="nav_platz_10__0">Platz 10: Angular Signals: Elegante Reaktivität als Architekturfalle</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/Angular-Signals-Elegante-Reaktivitaet-als-Architekturfalle-10505203.html" title="[Link auf Beitrag 4906702 (MS-ID 40228)]"> <a-img alt="Konstruktion eines Gebäudes" height="382" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/Angular-Signals-Architektur-d1dc1f5d86c7e441.png" style=" aspect-ratio: 679 / 382;" width="679"> <img alt="Konstruktion eines Gebäudes" height="382" 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: 679 / 382; object-fit: cover;" width="679"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: KI/iX) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Auf Platz 10 der meistgelesenen heise-Developer-Artikel 2025 steht Nicolai Wolkos <a href="http://www.heise.de/hintergrund/Angular-Signals-Elegante-Reaktivitaet-als-Architekturfalle-10505203.html">Analyse von Angular Signals</a>. Er gibt an, dass die mit Angular 17 eingeführten Signals im UI zwar elegante Reaktivität ermöglichen, in der Applikationslogik aber zur Architekturfalle werden können. Grund ist, dass <code>effect()</code> unkoordiniert auf jede Mutation reagiert, implizite Kopplungen erzeugt und asynchrone Abläufe schwer kontrollierbar macht. Wolko empfiehlt daher, Signals auf UI-nahe Zustände und nebenwirkungsfreie Ableitungen zu beschränken und komplexe Geschäftslogik klar getrennt und architektonisch sauber zu modellieren.</p> <h3 class="subheading" id="nav_platz_9__1">Platz 9: CodeCharta: Software-Qualität sichtbar machen durch Stadtvisualisierung</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/CodeCharta-Software-Qualitaet-anschaulich-visualisieren-als-Stadtlandschaft-10320888.html" title="[Link auf Beitrag 4821507 (MS-ID 28809)]"> <a-img alt="Skyline von New York mit untergehender Sonne" height="2690" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/shutterstock_152295734-0ff533a96b3c5599.jpg" style=" aspect-ratio: 4034 / 2690;" width="4034"> <img alt="Skyline von New York mit untergehender Sonne" height="2690" 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: 4034 / 2690; object-fit: cover;" width="4034"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: dibrova/Shutterstock.com) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Andreas Blunk erläutert, wie das Open-Source-Tool <a href="http://www.heise.de/hintergrund/CodeCharta-Software-Qualitaet-anschaulich-visualisieren-als-Stadtlandschaft-10320888.html">CodeCharta Softwarequalität sichtbar</a> macht, indem es Codebasen als Stadtlandschaften visualisiert. Dateien werden zu Gebäuden, deren Grundfläche Codezeilen, deren Höhe Komplexität und deren Farbe die Testabdeckung repräsentieren. Am Beispiel eines Sanierungsprojekts der Deutschen Bahn wird sichtbar, wie sich wenige hohe, rote Blöcke schrittweise in eine fein granulare, überwiegend grüne Stadt mit geringerer Komplexität verwandeln – inklusive markierter „Wolkenkratzer“ als verbleibende technische Schulden.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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_platz_8_warum__2">Platz 8: Warum viele Teams mit Monolithen besser fahren als mit Micro-Frontends</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/Warum-viele-Teams-mit-Monolithen-besser-fahren-als-mit-Micro-Frontends-10638116.html" title="[Link auf Beitrag 4933637 (MS-ID 43598)]"> <a-img alt="Hindukusch" height="2000" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/Hindukusch-f26fd1acdaf4017d.jpg" style=" aspect-ratio: 6355 / 2000;" width="6355"> <img alt="Hindukusch" height="2000" 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: 6355 / 2000; object-fit: cover;" width="6355"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: Daniel Prudek / Shutterstock) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Nicolai Wolko belegt auch Platz 8 des Rankings und macht deutlich, <a href="http://www.heise.de/hintergrund/Warum-viele-Teams-mit-Monolithen-besser-fahren-als-mit-Micro-Frontends-10638116.html">warum der Hype um Micro-Frontends abflaut</a> und viele kleinere Teams mit modularen Monolithen besser fahren. Er plädiert mit Umfragedaten, Praxisberichten und Code-Audits für Einfachheit und warnt davor, ohne echte Gründe überall Micro-Architekturen einzuführen, weil sonst nur ein „verteilter Monolith“ mit hohem Infrastrukturballast entsteht. Als pragmatischen Standard empfiehlt er den Modulith mit klar getrennten Modulen, gemeinsamem Deployment, guter Performance und niedrigeren Betriebskosten.</p> <h3 class="subheading" id="nav_platz_7_gpt_5__3">Platz 7: GPT-5 im Vergleich: Softwareentwicklung sehr gut, Kreativität nur ausreichend</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/GPT-5-im-Vergleich-Softwareentwicklung-sehr-gut-Kreativitaet-nur-ausreichend-10520094.html" title="[Link auf Beitrag 4914252 (MS-ID 41265)]"> <a-img alt="Roboter vor einer Tafel" height="2667" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/shutterstock_2175440909-3acc2097cd7a4710.jpg" style=" aspect-ratio: 4000 / 2667;" width="4000"> <img alt="Roboter vor einer Tafel" height="2667" 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: 4000 / 2667; object-fit: cover;" width="4000"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: Besjunior/Shutterstock.com) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p><a href="http://www.heise.de/hintergrund/GPT-5-im-Vergleich-Softwareentwicklung-sehr-gut-Kreativitaet-nur-ausreichend-10520094.html">Christian Winkler zeichnet GPT‑5</a> als leistungsfähiges, aber weitgehend intransparentes Routing-Modell, das je nach Anfrage ein Reasoning-Modell zuschaltet, Wissens- und Programmieraufgaben meist souverän löst, in Einzelfällen aber weiterhin logische und Rechenfehler produziert. Er ordnet erste Praxiserfahrungen und Community-Stimmen ein. Viele loben die deutlich verbesserten Fähigkeiten in der Softwareentwicklung und vermuten spezialisierte Coding-Modelle im Hintergrund, kritisieren aber gleichzeitig eine im Vergleich zu GPT‑4 spürbar geringere Kreativität, was teils auf das Routing zu einfacheren Submodellen zurückzuführen sein dürfte.</p> <h3 class="subheading" id="nav_platz_6__4">Platz 6: KI-Agenten, Teil 1: Revolution in der digitalen Produktentwicklung</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/KI-Agenten-Teil-1-Kuenstliche-Intelligenz-entwickelt-Software-im-Team-10367251.html" title="[Link auf Beitrag 4845476 (MS-ID 32340)]"> <a-img alt="Zwei Roboterhände auf einer ergonomischen Tastatur" height="4800" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/shutterstock_314963771-4226652205ab88ff.jpg" style=" aspect-ratio: 6400 / 4800;" width="6400"> <img alt="Zwei Roboterhände auf einer ergonomischen Tastatur" height="4800" 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: 6400 / 4800; object-fit: cover;" width="6400"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: maxuser/Shutterstock.com) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Platz 6 belegt der <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-1-Kuenstliche-Intelligenz-entwickelt-Software-im-Team-10367251.html">erste Teil der Artikelreihe</a> zu KI-Agenten von Thomas Immich. Er skizziert KI-Agenten als nächste Evolutionsstufe der Softwareentwicklung: Statt dass Menschen Code per Prompt erzeugen und integrieren, planen und programmieren autonome Agenten mit Gedächtnis und Zielen selbstständig und committen wie Entwickler.</p> <p>Vor diesem Hintergrund – befeuert durch Aussagen von Tech-CEOs, die das Ende des Mid-Level Engineers prognostizieren – fordert der Artikel, klassische Prozesse und Rollen in der digitalen Produktentwicklung neu zu denken. Ferner zeigt er mit Multi-Agenten-Frameworks, wie ganze virtuelle Produktteams aus spezialisierten KI-Rollen gemeinsam Software konzipieren und umsetzen.</p> <ul class="rte__list rte__list--unordered"><li>Teil 1: <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-1-Kuenstliche-Intelligenz-entwickelt-Software-im-Team-10367251.html">Revolution in der digitalen Produktentwicklung</a></li><li>Teil 2: <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-2-Von-der-Produktentwicklung-zur-Prozessoptimierung-10392330.html">Von der Produktentwicklung zur Prozessoptimierung</a></li><li>Teil 3: <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-3-Adaptive-Designs-optimieren-Entwicklung-und-Nutzererlebnis-10507002.html">Adaptive Designs optimieren Entwicklung und Nutzererlebnis</a></li></ul> <!-- 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_11117573" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11117573: Top 10: Die zehn meist gelesenen Developer-Artikel im Jahr 2025" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die meistgelesenen Fachartikel des Jahres umfassen eine große Spannbreite an Themen, darunter Beiträge zu KI, Entwurfsmustern, RCS, Architektur und Angular. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Top-10-The-ten-most-read-developer-articles-in-2025-11121042.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%2FTop-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025-11117573.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%2FTop-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025-11117573.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/Top-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025-11117573.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/Top-10-Die-zehn-meist-gelesenen-Developer-Artikel-im-Jahr-2025/forum-574384/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/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/6/5/6/shutterstock_1927058069-a38d7d516b0d0aa8.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;chainarong06/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-20T09:01:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >20.12.2025, </span> <span class="a-datetime__time ">09:01 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 8&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><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/Top-10-The-ten-most-read-developer-articles-in-2025-11121042.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 Jahr 2025 neigt sich allmählich dem Ende zu. Daher ist es an der Zeit, dass wir als Redaktion die beliebtesten Artikel des Jahres auf heise developer in einem Beitrag zusammenfassen. Dieses Jahr findet sich in den Top 10 eine bunte Mischung von Angular Signals, KI-Agenten, Tools und Entwurfsmuster.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Die Liste klammert bewusst die News aus. Die Top-Themen des Jahres in den Meldungen auf heise Developer erscheinen in den kommenden Tagen in einem separaten Beitrag.</p> <p>Die regelmäßigen Blogbeiträge haben wir ebenfalls nicht in die Aufzählung aufgenommen. Bei den Blogs haben vor allem die Themen rund um die Verwendung bestimmter Programmiersprachen, Softwareentwicklung und den Arbeitsalltag als Softwarearchitekt das Interesse geweckt. Allen voran „<a href="http://www.heise.de/blog/Wie-niedlich-Du-programmierst-ernsthaft-in-dieser-Programmiersprache-10248069.html">Wie niedlich: Du programmierst ernsthaft in dieser Programmiersprache?</a>“, „<a href="http://www.heise.de/blog/Ein-Tag-im-Leben-eines-Softwarearchitekten-Ueberleben-im-Unternehmensdschungel-10283764.html">Ein Tag im Leben eines Softwarearchitekten – Überleben im Unternehmensdschungel</a>“ und „<a href="http://www.heise.de/blog/Warum-objektive-Schaetzungen-in-der-Softwareentwicklung-nicht-funktionieren-11074323.html">Warum objektive Schätzungen in der Softwareentwicklung nicht funktionieren</a>“.</p> <h3 class="subheading" id="nav_platz_10__0">Platz 10: Angular Signals: Elegante Reaktivität als Architekturfalle</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/Angular-Signals-Elegante-Reaktivitaet-als-Architekturfalle-10505203.html" title="[Link auf Beitrag 4906702 (MS-ID 40228)]"> <a-img alt="Konstruktion eines Gebäudes" height="382" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/Angular-Signals-Architektur-d1dc1f5d86c7e441.png" style=" aspect-ratio: 679 / 382;" width="679"> <img alt="Konstruktion eines Gebäudes" height="382" 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: 679 / 382; object-fit: cover;" width="679"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: KI/iX) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Auf Platz 10 der meistgelesenen heise-Developer-Artikel 2025 steht Nicolai Wolkos <a href="http://www.heise.de/hintergrund/Angular-Signals-Elegante-Reaktivitaet-als-Architekturfalle-10505203.html">Analyse von Angular Signals</a>. Er gibt an, dass die mit Angular 17 eingeführten Signals im UI zwar elegante Reaktivität ermöglichen, in der Applikationslogik aber zur Architekturfalle werden können. Grund ist, dass <code>effect()</code> unkoordiniert auf jede Mutation reagiert, implizite Kopplungen erzeugt und asynchrone Abläufe schwer kontrollierbar macht. Wolko empfiehlt daher, Signals auf UI-nahe Zustände und nebenwirkungsfreie Ableitungen zu beschränken und komplexe Geschäftslogik klar getrennt und architektonisch sauber zu modellieren.</p> <h3 class="subheading" id="nav_platz_9__1">Platz 9: CodeCharta: Software-Qualität sichtbar machen durch Stadtvisualisierung</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/CodeCharta-Software-Qualitaet-anschaulich-visualisieren-als-Stadtlandschaft-10320888.html" title="[Link auf Beitrag 4821507 (MS-ID 28809)]"> <a-img alt="Skyline von New York mit untergehender Sonne" height="2690" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/shutterstock_152295734-0ff533a96b3c5599.jpg" style=" aspect-ratio: 4034 / 2690;" width="4034"> <img alt="Skyline von New York mit untergehender Sonne" height="2690" 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: 4034 / 2690; object-fit: cover;" width="4034"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: dibrova/Shutterstock.com) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Andreas Blunk erläutert, wie das Open-Source-Tool <a href="http://www.heise.de/hintergrund/CodeCharta-Software-Qualitaet-anschaulich-visualisieren-als-Stadtlandschaft-10320888.html">CodeCharta Softwarequalität sichtbar</a> macht, indem es Codebasen als Stadtlandschaften visualisiert. Dateien werden zu Gebäuden, deren Grundfläche Codezeilen, deren Höhe Komplexität und deren Farbe die Testabdeckung repräsentieren. Am Beispiel eines Sanierungsprojekts der Deutschen Bahn wird sichtbar, wie sich wenige hohe, rote Blöcke schrittweise in eine fein granulare, überwiegend grüne Stadt mit geringerer Komplexität verwandeln – inklusive markierter „Wolkenkratzer“ als verbleibende technische Schulden.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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_platz_8_warum__2">Platz 8: Warum viele Teams mit Monolithen besser fahren als mit Micro-Frontends</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/Warum-viele-Teams-mit-Monolithen-besser-fahren-als-mit-Micro-Frontends-10638116.html" title="[Link auf Beitrag 4933637 (MS-ID 43598)]"> <a-img alt="Hindukusch" height="2000" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/Hindukusch-f26fd1acdaf4017d.jpg" style=" aspect-ratio: 6355 / 2000;" width="6355"> <img alt="Hindukusch" height="2000" 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: 6355 / 2000; object-fit: cover;" width="6355"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: Daniel Prudek / Shutterstock) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Nicolai Wolko belegt auch Platz 8 des Rankings und macht deutlich, <a href="http://www.heise.de/hintergrund/Warum-viele-Teams-mit-Monolithen-besser-fahren-als-mit-Micro-Frontends-10638116.html">warum der Hype um Micro-Frontends abflaut</a> und viele kleinere Teams mit modularen Monolithen besser fahren. Er plädiert mit Umfragedaten, Praxisberichten und Code-Audits für Einfachheit und warnt davor, ohne echte Gründe überall Micro-Architekturen einzuführen, weil sonst nur ein „verteilter Monolith“ mit hohem Infrastrukturballast entsteht. Als pragmatischen Standard empfiehlt er den Modulith mit klar getrennten Modulen, gemeinsamem Deployment, guter Performance und niedrigeren Betriebskosten.</p> <h3 class="subheading" id="nav_platz_7_gpt_5__3">Platz 7: GPT-5 im Vergleich: Softwareentwicklung sehr gut, Kreativität nur ausreichend</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/GPT-5-im-Vergleich-Softwareentwicklung-sehr-gut-Kreativitaet-nur-ausreichend-10520094.html" title="[Link auf Beitrag 4914252 (MS-ID 41265)]"> <a-img alt="Roboter vor einer Tafel" height="2667" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/shutterstock_2175440909-3acc2097cd7a4710.jpg" style=" aspect-ratio: 4000 / 2667;" width="4000"> <img alt="Roboter vor einer Tafel" height="2667" 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: 4000 / 2667; object-fit: cover;" width="4000"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: Besjunior/Shutterstock.com) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p><a href="http://www.heise.de/hintergrund/GPT-5-im-Vergleich-Softwareentwicklung-sehr-gut-Kreativitaet-nur-ausreichend-10520094.html">Christian Winkler zeichnet GPT‑5</a> als leistungsfähiges, aber weitgehend intransparentes Routing-Modell, das je nach Anfrage ein Reasoning-Modell zuschaltet, Wissens- und Programmieraufgaben meist souverän löst, in Einzelfällen aber weiterhin logische und Rechenfehler produziert. Er ordnet erste Praxiserfahrungen und Community-Stimmen ein. Viele loben die deutlich verbesserten Fähigkeiten in der Softwareentwicklung und vermuten spezialisierte Coding-Modelle im Hintergrund, kritisieren aber gleichzeitig eine im Vergleich zu GPT‑4 spürbar geringere Kreativität, was teils auf das Routing zu einfacheren Submodellen zurückzuführen sein dürfte.</p> <h3 class="subheading" id="nav_platz_6__4">Platz 6: KI-Agenten, Teil 1: Revolution in der digitalen Produktentwicklung</h3> <!-- RSPEAK_STOP --> <figure class="a-u-inline-right a-inline-image a-u-inline"> <div> <a class="akwa-inline-img__link" href="http://www.heise.de/hintergrund/KI-Agenten-Teil-1-Kuenstliche-Intelligenz-entwickelt-Software-im-Team-10367251.html" title="[Link auf Beitrag 4845476 (MS-ID 32340)]"> <a-img alt="Zwei Roboterhände auf einer ergonomischen Tastatur" height="4800" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/7/6/5/6/shutterstock_314963771-4226652205ab88ff.jpg" style=" aspect-ratio: 6400 / 4800;" width="6400"> <img alt="Zwei Roboterhände auf einer ergonomischen Tastatur" height="4800" 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: 6400 / 4800; object-fit: cover;" width="6400"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__source"> (Bild: maxuser/Shutterstock.com) </p> </figcaption> </figure> <!-- RSPEAK_START --> <p>Platz 6 belegt der <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-1-Kuenstliche-Intelligenz-entwickelt-Software-im-Team-10367251.html">erste Teil der Artikelreihe</a> zu KI-Agenten von Thomas Immich. Er skizziert KI-Agenten als nächste Evolutionsstufe der Softwareentwicklung: Statt dass Menschen Code per Prompt erzeugen und integrieren, planen und programmieren autonome Agenten mit Gedächtnis und Zielen selbstständig und committen wie Entwickler.</p> <p>Vor diesem Hintergrund – befeuert durch Aussagen von Tech-CEOs, die das Ende des Mid-Level Engineers prognostizieren – fordert der Artikel, klassische Prozesse und Rollen in der digitalen Produktentwicklung neu zu denken. Ferner zeigt er mit Multi-Agenten-Frameworks, wie ganze virtuelle Produktteams aus spezialisierten KI-Rollen gemeinsam Software konzipieren und umsetzen.</p> <ul class="rte__list rte__list--unordered"><li>Teil 1: <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-1-Kuenstliche-Intelligenz-entwickelt-Software-im-Team-10367251.html">Revolution in der digitalen Produktentwicklung</a></li><li>Teil 2: <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-2-Von-der-Produktentwicklung-zur-Prozessoptimierung-10392330.html">Von der Produktentwicklung zur Prozessoptimierung</a></li><li>Teil 3: <a href="http://www.heise.de/hintergrund/KI-Agenten-Teil-3-Adaptive-Designs-optimieren-Entwicklung-und-Nutzererlebnis-10507002.html">Adaptive Designs optimieren Entwicklung und Nutzererlebnis</a></li></ul> <!-- 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_11117573" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11117573: Top 10: Die zehn meist gelesenen Developer-Artikel im Jahr 2025" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-20T08:01:00.000Z <![CDATA[Von den Grenzen großer Sprachmodelle und der Unerreichbarkeit von AGI und ASI]]> urn:bid:4956734 2025-12-19T13: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"> Große Sprachmodelle (LLMs) liefern beeindruckende Ergebnisse, aber sind sie wirklich in der Lage, menschliche Intelligenz zu erreichen oder zu übertreffen? </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/On-the-limits-of-large-language-models-and-the-unattainability-of-AGI-and-ASI-11121579.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%2FVon-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI-10765454.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FVon-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI-10765454.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Von-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI-10765454.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Von-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI/forum-574365/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/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.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/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Roboterhand und Puzzle" 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"> Das Zufügen menschlicher Fähigkeiten zu LLMs </p> <p class="a-caption__source"> (Bild:&nbsp;Erstellt vom Autor mit KI) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-19T14:30:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >19.12.2025, </span> <span class="a-datetime__time ">14: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: 22&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 --> <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/On-the-limits-of-large-language-models-and-the-unattainability-of-AGI-and-ASI-11121579.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 rasante Entwicklung großer Sprachmodelle hat eine intensive Debatte über ihr Potenzial ausgelöst, künstliche allgemeine Intelligenz und letztlich künstliche Superintelligenz zu erreichen.</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>Obwohl diese Systeme bemerkenswerte Fähigkeiten in den Bereichen Sprachverarbeitung, Schlussfolgerungen und Wissenssynthese aufweisen, deuten grundlegende architektonische und theoretische Einschränkungen darauf hin, dass sie die Lücke zu echter allgemeiner Intelligenz nicht schließen können. Diese Analyse untersucht die zentralen technischen Hindernisse, die aktuelle LLM-Paradigmen daran hindern, AGI oder ASI zu erreichen.</p> <h3 class="subheading" id="nav_das_ziel__0">Das Ziel verstehen: Definitionen von AGI und ASI</h3> <p>Künstliche allgemeine Intelligenz (AGI – Artificial General Intelligence) ist eine hypothetische Form der künstlichen Intelligenz, die die kognitiven Fähigkeiten des Menschen in allen Bereichen des Wissens und der Schlussfolgerungen erreicht oder übertrifft. Im Gegensatz zu schmalen KI-Systemen, die für bestimmte Aufgaben entwickelt wurden, würde AGI eine flexible Intelligenz aufweisen, die in der Lage ist, Wissen in jedem Bereich mit der gleichen Leichtigkeit wie die menschliche Intelligenz zu lernen, zu verstehen und anzuwenden. Zu den Hauptmerkmalen von AGI gehören autonomes Lernen anhand minimaler Beispiele, Wissenstransfer zwischen unterschiedlichen Bereichen, kreative Problemlösung in neuartigen Situationen und die Fähigkeit, abstrakte Konzepte mit echtem Verständnis und nicht nur durch Mustererkennung zu verstehen und zu manipulieren.</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="M3-Logo, Sechsecke" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/5/6/7/3/4/m3_2026_ticker_1-1a956236f6eb6b95.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="M3-Logo, Sechsecke" 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: Bridgman/Adobe Stock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Am 22. und 23. April 2026 findet <a href="https://www.m3-konferenz.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">die Minds Mastering Machines</a> in Karlsruhe statt. Im Mittelpunkt der Konferenz <a href="https://www.m3-konferenz.de/programm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">stehen Vorträge zu praxisnahen Themen</a> von klassischem Machine Learning bis zu LLMs und Agentic AI.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>Künstliche Superintelligenz (ASI – Artificial Superintelligence) geht über AGI hinaus und steht für eine Intelligenz, die die kognitiven Fähigkeiten des Menschen in allen Bereichen, einschließlich Kreativität, allgemeiner Weisheit und Problemlösung, bei weitem übertrifft. ASI würde die menschliche Intelligenz nicht nur erreichen, sondern um ein Vielfaches übertreffen und möglicherweise Erkenntnisse und Fähigkeiten erreichen, die für den Menschen unvorstellbar sind. Die Unterscheidung zwischen AGI und ASI ist entscheidend, da AGI eine allgemeine Intelligenz auf menschlichem Niveau darstellt, während ASI eine grundlegend andere Kategorie von Intelligenz impliziert.</p> <p>Große Sprachmodelle sind in ihrer derzeitigen Form statistische Systeme, die auf der Grundlage umfangreicher Textkorpora trainiert werden, um das wahrscheinlichste nächste Token in einer Sequenz vorherzusagen. Diese Modelle lernen, Muster aus ihren Trainingsdaten zu komprimieren und zu reproduzieren, wodurch sie in der Lage sind, kohärente und kontextuell angemessene Antworten zu generieren. Ihre Funktionsweise unterscheidet sich jedoch grundlegend von der flexiblen, adaptiven Intelligenz, die AGI auszeichnet.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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_architektonische__1">Architektonische Einschränkungen von Transformer-basierten Systemen</h3> <p>Die Transformer-Architektur, die den meisten aktuellen LLMs zugrunde liegt, bringt mehrere grundlegende Einschränkungen mit sich, die ihr Potenzial für allgemeine Intelligenz begrenzen. Der Aufmerksamkeitsmechanismus ist zwar leistungsstark für die Verarbeitung von Sequenzen, arbeitet jedoch mit festen Gewichtungsmatrizen, die während des Trainings gelernt wurden. Diese Gewichte kodieren statistische Beziehungen zwischen Token, können sich jedoch ohne erneutes Training nicht dynamisch an völlig neue Konzepte oder Domänen anpassen. Diese statische Natur steht in starkem Kontrast zur biologischen Intelligenz, die ihre neuronalen Verbindungen auf der Grundlage neuer Erfahrungen kontinuierlich anpasst.</p> <p>Die Feedforward-Verarbeitung von Transformatoren schafft eine weitere bedeutende Einschränkung. Informationen fließen in einer Richtung durch die Netzwerkschichten, wodurch die für die menschliche Kognition charakteristische iterative, zyklische Verarbeitung verhindert wird. Das menschliche Denken beinhaltet kontinuierliche Rückkopplungsschleifen, in denen Konzepte höherer Ebene die Verarbeitung auf niedrigerer Ebene beeinflussen und umgekehrt. Dieser bidirektionale Fluss ermöglicht es dem Menschen, sein Verständnis durch Reflexion und Neukonzeption zu verfeinern – Fähigkeiten, die in aktuellen LLM-Architekturen noch fehlen.</p> <p>Darüber hinaus führt der diskrete Tokenisierungsprozess, der die kontinuierliche menschliche Sprache in diskrete Token umwandelt, zu Informationsverlusten und schränkt die Fähigkeit des Modells ein, subtile Nuancen und kontextabhängige Bedeutungen zu verstehen. Die Verarbeitung der menschlichen Sprache erfolgt gleichzeitig auf mehreren Ebenen, von der phonetischen und morphologischen bis zur semantischen und pragmatischen Ebene, mit einer kontinuierlichen Integration über diese Ebenen hinweg. Der Engpass der Tokenisierung hindert LLMs daran, auf dieses gesamte Spektrum der Sprachverarbeitung zuzugreifen.</p> <h3 class="subheading" id="nav_die__2">Die Einschränkung des Trainingsparadigmas</h3> <p>Das Ziel der Vorhersage des nächsten Tokens, das das LLM-Training antreibt, schafft grundlegende Einschränkungen in der Art und Weise, wie diese Systeme Informationen verstehen und verarbeiten. Dieses Trainingsparadigma optimiert eher die statistische Korrelation als das kausale Verständnis, was zu einem ausgeklügelten Musterabgleich statt zu echtem Verständnis führt. Dieser Ansatz ermöglicht zwar beeindruckende Leistungen bei vielen Sprachaufgaben, versäumt es jedoch, die für allgemeine Intelligenz wesentlichen Fähigkeiten des kausalen Denkens und der Weltmodellierung zu entwickeln.</p> <p>Der im LLM-Training verwendete Ansatz des überwachten Lernens stützt sich auf statische Datensätze, die eine Momentaufnahme des menschlichen Wissens zu einem bestimmten Zeitpunkt darstellen. Dies steht im Gegensatz zum menschlichen Lernen, das aktive Erkundung, Hypothesenbildung und -prüfung sowie die kontinuierliche Integration neuer Erfahrungen in das vorhandene Wissen umfasst. Menschen entwickeln Verständnis durch Interaktion mit ihrer Umgebung und bilden und verfeinern mentale Modelle auf der Grundlage von Rückmeldungen aus ihren Handlungen. LLMs fehlt diese interaktive Lernfähigkeit, und sie können kein echtes Verständnis durch Erfahrungslernen entwickeln.</p> <p>Die Skalierungshypothese, die besagt, dass größere Modelle, deren Training mit immer mehr Daten erfolgt, letztendlich AGI erreichen, steht vor mehreren theoretischen Herausforderungen. Die einfache Vergrößerung des Modells und des Datensatzes berücksichtigt zwar die Quantität, aber nicht die qualitativen Unterschiede zwischen Mustererkennung und Verständnis. Das Entstehen neuer Fähigkeiten in größeren Modellen spiegelt oft eher eine ausgefeiltere Mustererkennung wider als grundlegende Veränderungen in der Form von Intelligenz. Ohne die zugrunde liegenden architektonischen und trainingsbezogenen Einschränkungen zu beseitigen, kann die Skalierung allein die Lücke zwischen statistischer Verarbeitung und echter Intelligenz nicht schließen.</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_10765454" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="10765454: Von den Grenzen großer Sprachmodelle und der Unerreichbarkeit von AGI und ASI" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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"> Große Sprachmodelle (LLMs) liefern beeindruckende Ergebnisse, aber sind sie wirklich in der Lage, menschliche Intelligenz zu erreichen oder zu übertreffen? </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/On-the-limits-of-large-language-models-and-the-unattainability-of-AGI-and-ASI-11121579.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%2FVon-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI-10765454.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fblog%2FVon-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI-10765454.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/blog/Von-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI-10765454.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/Von-den-Grenzen-grosser-Sprachmodelle-und-der-Unerreichbarkeit-von-AGI-und-ASI/forum-574365/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/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.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/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/5/6/7/3/4/63CA6E4B-17A6-42F8-9072-0904957FCFE5-d457b8a4a3bb4245.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Roboterhand und Puzzle" 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"> Das Zufügen menschlicher Fähigkeiten zu LLMs </p> <p class="a-caption__source"> (Bild:&nbsp;Erstellt vom Autor mit KI) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-19T14:30:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >19.12.2025, </span> <span class="a-datetime__time ">14: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: 22&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 --> <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/On-the-limits-of-large-language-models-and-the-unattainability-of-AGI-and-ASI-11121579.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 rasante Entwicklung großer Sprachmodelle hat eine intensive Debatte über ihr Potenzial ausgelöst, künstliche allgemeine Intelligenz und letztlich künstliche Superintelligenz zu erreichen.</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>Obwohl diese Systeme bemerkenswerte Fähigkeiten in den Bereichen Sprachverarbeitung, Schlussfolgerungen und Wissenssynthese aufweisen, deuten grundlegende architektonische und theoretische Einschränkungen darauf hin, dass sie die Lücke zu echter allgemeiner Intelligenz nicht schließen können. Diese Analyse untersucht die zentralen technischen Hindernisse, die aktuelle LLM-Paradigmen daran hindern, AGI oder ASI zu erreichen.</p> <h3 class="subheading" id="nav_das_ziel__0">Das Ziel verstehen: Definitionen von AGI und ASI</h3> <p>Künstliche allgemeine Intelligenz (AGI – Artificial General Intelligence) ist eine hypothetische Form der künstlichen Intelligenz, die die kognitiven Fähigkeiten des Menschen in allen Bereichen des Wissens und der Schlussfolgerungen erreicht oder übertrifft. Im Gegensatz zu schmalen KI-Systemen, die für bestimmte Aufgaben entwickelt wurden, würde AGI eine flexible Intelligenz aufweisen, die in der Lage ist, Wissen in jedem Bereich mit der gleichen Leichtigkeit wie die menschliche Intelligenz zu lernen, zu verstehen und anzuwenden. Zu den Hauptmerkmalen von AGI gehören autonomes Lernen anhand minimaler Beispiele, Wissenstransfer zwischen unterschiedlichen Bereichen, kreative Problemlösung in neuartigen Situationen und die Fähigkeit, abstrakte Konzepte mit echtem Verständnis und nicht nur durch Mustererkennung zu verstehen und zu manipulieren.</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="M3-Logo, Sechsecke" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/5/6/7/3/4/m3_2026_ticker_1-1a956236f6eb6b95.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="M3-Logo, Sechsecke" 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: Bridgman/Adobe Stock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Am 22. und 23. April 2026 findet <a href="https://www.m3-konferenz.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">die Minds Mastering Machines</a> in Karlsruhe statt. Im Mittelpunkt der Konferenz <a href="https://www.m3-konferenz.de/programm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">stehen Vorträge zu praxisnahen Themen</a> von klassischem Machine Learning bis zu LLMs und Agentic AI.</p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>Künstliche Superintelligenz (ASI – Artificial Superintelligence) geht über AGI hinaus und steht für eine Intelligenz, die die kognitiven Fähigkeiten des Menschen in allen Bereichen, einschließlich Kreativität, allgemeiner Weisheit und Problemlösung, bei weitem übertrifft. ASI würde die menschliche Intelligenz nicht nur erreichen, sondern um ein Vielfaches übertreffen und möglicherweise Erkenntnisse und Fähigkeiten erreichen, die für den Menschen unvorstellbar sind. Die Unterscheidung zwischen AGI und ASI ist entscheidend, da AGI eine allgemeine Intelligenz auf menschlichem Niveau darstellt, während ASI eine grundlegend andere Kategorie von Intelligenz impliziert.</p> <p>Große Sprachmodelle sind in ihrer derzeitigen Form statistische Systeme, die auf der Grundlage umfangreicher Textkorpora trainiert werden, um das wahrscheinlichste nächste Token in einer Sequenz vorherzusagen. Diese Modelle lernen, Muster aus ihren Trainingsdaten zu komprimieren und zu reproduzieren, wodurch sie in der Lage sind, kohärente und kontextuell angemessene Antworten zu generieren. Ihre Funktionsweise unterscheidet sich jedoch grundlegend von der flexiblen, adaptiven Intelligenz, die AGI auszeichnet.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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_architektonische__1">Architektonische Einschränkungen von Transformer-basierten Systemen</h3> <p>Die Transformer-Architektur, die den meisten aktuellen LLMs zugrunde liegt, bringt mehrere grundlegende Einschränkungen mit sich, die ihr Potenzial für allgemeine Intelligenz begrenzen. Der Aufmerksamkeitsmechanismus ist zwar leistungsstark für die Verarbeitung von Sequenzen, arbeitet jedoch mit festen Gewichtungsmatrizen, die während des Trainings gelernt wurden. Diese Gewichte kodieren statistische Beziehungen zwischen Token, können sich jedoch ohne erneutes Training nicht dynamisch an völlig neue Konzepte oder Domänen anpassen. Diese statische Natur steht in starkem Kontrast zur biologischen Intelligenz, die ihre neuronalen Verbindungen auf der Grundlage neuer Erfahrungen kontinuierlich anpasst.</p> <p>Die Feedforward-Verarbeitung von Transformatoren schafft eine weitere bedeutende Einschränkung. Informationen fließen in einer Richtung durch die Netzwerkschichten, wodurch die für die menschliche Kognition charakteristische iterative, zyklische Verarbeitung verhindert wird. Das menschliche Denken beinhaltet kontinuierliche Rückkopplungsschleifen, in denen Konzepte höherer Ebene die Verarbeitung auf niedrigerer Ebene beeinflussen und umgekehrt. Dieser bidirektionale Fluss ermöglicht es dem Menschen, sein Verständnis durch Reflexion und Neukonzeption zu verfeinern – Fähigkeiten, die in aktuellen LLM-Architekturen noch fehlen.</p> <p>Darüber hinaus führt der diskrete Tokenisierungsprozess, der die kontinuierliche menschliche Sprache in diskrete Token umwandelt, zu Informationsverlusten und schränkt die Fähigkeit des Modells ein, subtile Nuancen und kontextabhängige Bedeutungen zu verstehen. Die Verarbeitung der menschlichen Sprache erfolgt gleichzeitig auf mehreren Ebenen, von der phonetischen und morphologischen bis zur semantischen und pragmatischen Ebene, mit einer kontinuierlichen Integration über diese Ebenen hinweg. Der Engpass der Tokenisierung hindert LLMs daran, auf dieses gesamte Spektrum der Sprachverarbeitung zuzugreifen.</p> <h3 class="subheading" id="nav_die__2">Die Einschränkung des Trainingsparadigmas</h3> <p>Das Ziel der Vorhersage des nächsten Tokens, das das LLM-Training antreibt, schafft grundlegende Einschränkungen in der Art und Weise, wie diese Systeme Informationen verstehen und verarbeiten. Dieses Trainingsparadigma optimiert eher die statistische Korrelation als das kausale Verständnis, was zu einem ausgeklügelten Musterabgleich statt zu echtem Verständnis führt. Dieser Ansatz ermöglicht zwar beeindruckende Leistungen bei vielen Sprachaufgaben, versäumt es jedoch, die für allgemeine Intelligenz wesentlichen Fähigkeiten des kausalen Denkens und der Weltmodellierung zu entwickeln.</p> <p>Der im LLM-Training verwendete Ansatz des überwachten Lernens stützt sich auf statische Datensätze, die eine Momentaufnahme des menschlichen Wissens zu einem bestimmten Zeitpunkt darstellen. Dies steht im Gegensatz zum menschlichen Lernen, das aktive Erkundung, Hypothesenbildung und -prüfung sowie die kontinuierliche Integration neuer Erfahrungen in das vorhandene Wissen umfasst. Menschen entwickeln Verständnis durch Interaktion mit ihrer Umgebung und bilden und verfeinern mentale Modelle auf der Grundlage von Rückmeldungen aus ihren Handlungen. LLMs fehlt diese interaktive Lernfähigkeit, und sie können kein echtes Verständnis durch Erfahrungslernen entwickeln.</p> <p>Die Skalierungshypothese, die besagt, dass größere Modelle, deren Training mit immer mehr Daten erfolgt, letztendlich AGI erreichen, steht vor mehreren theoretischen Herausforderungen. Die einfache Vergrößerung des Modells und des Datensatzes berücksichtigt zwar die Quantität, aber nicht die qualitativen Unterschiede zwischen Mustererkennung und Verständnis. Das Entstehen neuer Fähigkeiten in größeren Modellen spiegelt oft eher eine ausgefeiltere Mustererkennung wider als grundlegende Veränderungen in der Form von Intelligenz. Ohne die zugrunde liegenden architektonischen und trainingsbezogenen Einschränkungen zu beseitigen, kann die Skalierung allein die Lücke zwischen statistischer Verarbeitung und echter Intelligenz nicht schließen.</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_10765454" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="10765454: Von den Grenzen großer Sprachmodelle und der Unerreichbarkeit von AGI und ASI" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-19T13:30:00.000Z <![CDATA[Innovativ und fast vollständig Open-Source: Nvidia Nemotron 3 Nano]]> urn:bid:4999244 2025-12-19T08: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"> Zuletzt kamen die erfolgreichen, transparenteren KI-Sprachmodelle von chinesischen Entwicklern. Mit Nemotron 3 Nano legt Nvidia jetzt nach. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Innovative-and-almost-completely-open-source-Nvidia-Nemotron-3-Nano-11120837.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%2FInnovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano-11120636.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%2FInnovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano-11120636.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/Innovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano-11120636.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/Innovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano/forum-574338/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>1</span> <span class="a-u-sr-only">Kommentar lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Nvidia-Logo an einer Hauswand" 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;gguy/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-19T09:30:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >19.12.2025, </span> <span class="a-datetime__time ">09: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: 12&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">Dr. Christian Winkler</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/Innovative-and-almost-completely-open-source-Nvidia-Nemotron-3-Nano-11120837.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>Kurz vor Weihnachten gab es für die LLM-Community eine unerwartete Überraschung: Nvidia veröffentlichte ein neues Modell mit dem Namen Nvidia-Nemotron-3-Nano-30B-A3B. Schon etwas früher war die Reddit-Community informiert, weil ein aufmerksamer Leser entdeckt hatte, dass ein weniger aufmerksamer Mitarbeiter von Nvidia versehentlich ein übergeordnetes Verzeichnis zu Hugging Face gepusht hatte. In dem am 15. Dezember 2025 veröffentlichten Nvidia-Modell stecken jede Menge neue Ideen, sodass sich ein genauerer Blick lohnt – auch weil es sich nur um das erste Modell aus einer ganzen Familie handelt.</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> Prof. Dr. Christian Winkler </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="2048" high-dpi-quality="70" quality="85" src="/imgs/71/4/8/7/3/9/4/8/winkler_christian-46af171da8aa0eef.png" style="aspect-ratio: 2048 / 2048;" width="2048"> <img alt="" height="2048" 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: 2048 / 2048; object-fit: cover;" width="2048"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Prof. Dr. Christian Winkler beschäftigt sich speziell mit der automatisierten Analyse natürlichsprachiger Texte (NLP). Als Professor an der TH Nürnberg konzentriert er sich bei seiner Forschung auf die Optimierung der User Experience. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_überblick_über__0">Überblick über die Architektur</h3> <p>Bisher waren die Nemotron-Modelle häufig Finetunes anderer Modelle wie <a href="https://huggingface.co/nvidia/Llama-3.1-Nemotron-Nano-8B-v1" rel="external noopener" target="_blank">Llama 3.1</a>. Das hätte man aufgrund der ähnlichen Parameteranzahl eines <a href="https://huggingface.co/Qwen/Qwen3-30B-A3B-Instruct-2507" rel="external noopener" target="_blank">Qwen3-Modells</a> auch bei Nemotron 3 vermuten können. Bei Nemotron 3 hat Nvidia die Modelle von Grund auf neu trainiert und sich dafür eine neue Architektur ausgedacht. Die bisherigen Mixture-of-Experts-Layer (MoE) verwendet Nvidia dabei abwechselnd mit Mamba-Layern, die im strengen Sinne keine Transformer-Architektur nutzen. Der Vorteil ist eine deutlich höhere Ausführungsgeschwindigkeit und ein geringerer Speicherverbrauch, weil der Key-Value-Cache, der sich den Kontext merkt, in den Mamba-Layern nicht mit der Kontextlänge wächst. Vermutlich genau aus diesem Grund konnte Nvidia die Kontextlänge auf eine Million Token erhöhen. Das Modell eignet sich somit für sehr lange Dokumente.</p> <p>Obwohl das Modell „Nano“ im Namen trägt, ist es nicht wirklich klein, sondern hat 31,6 Milliarden Parameter, von denen es bei jeder Token-Vorhersage 3,6 Milliarden verwendet. Das macht das Modell schnell, dazu tragen außerdem die leichter zu berechnenden Mamba-Layer bei. Nvidia spricht von einem Faktor 3,3 gegenüber vergleichbaren Modellen. Solche Zahlen lassen sich nicht einfach verifizieren, was ebenfalls für die von Nvidia genannte beste Genauigkeit für Reasoning, Coding, Benutzung von Tools und mehrstufigen Agenten-Aufgaben gilt. Hier muss sich das Modell erst noch in der Praxis beweisen.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/image1-1b415258715c9f89.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/image1-1b415258715c9f89.png"> <a-img alt="" height="717" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/image1-1b415258715c9f89.png" style=" aspect-ratio: 1892 / 717;" width="1892"> <img alt="" height="717" 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: 1892 / 717; object-fit: cover;" width="1892"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Im Vergleich mit den Konkurrenten Qwen3-30B-A3B-Thinking-2507 und GPT-OSS-20B-A4B schneidet Nemotron 3 Nano in Nvidias Benchmarks sehr gut ab.</div> <p class="a-caption__source"> (Bild: <a href="https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Nano-Technical-Report.pdf" rel="external noopener" target="_blank">Nvidia</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Direkt überprüfbar sind dagegen die Möglichkeiten, das Reasoning ein- und auszuschalten oder darüber die Anzahl der generierten Token zu begrenzen. Das ist besonders für agentische Aufgaben wichtig, weil sonst dort unkontrollierbar hohe Kosten entstehen können.</p> <p>Nemotron Nano besteht aus 52 Layern mit einer Modelldimension von 2.688 und setzt auf 32 Attention-Heads. Die Mamba-Layern haben 128 Zustandsdimensionen in acht Gruppen, mit jeweils 64 Mamba-Heads in 64 Head-Dimensionen. Insgesamt gibt es 128 Experten, von denen zwei als Shared Experts arbeiten; weiterhin aktiviert das Modell sechs zusätzliche Experten. Da die Experten nur 1.856 Dimensionen haben, erklärt sich so die Anzahl der aktiven Parameter von 3,6 Milliarden. Abgesehen von den Mamba-Layern nutzen andere Modelle ähnliche MoE-Architekturen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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_trainingsdaten__1">Trainingsdaten fast vollständig veröffentlicht</h3> <p>Was das Nemotron-Modell allerdings wirklich gegenüber fast allen anderen Modellen auszeichnet, sind die Trainingsdaten. Nahezu alle hat Nvidia veröffentlicht, genau wie auch die im Training verwendeten Algorithmen. Das haben bisher neben den <a href="http://www.heise.de/hintergrund/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.html">Olmo-</a> und <a href="http://www.heise.de/hintergrund/Apertus-ausprobiert-So-schlaegt-sich-das-mehrsprachige-KI-Modell-10644855.html">Apertus-Modellen</a> nur wenige Anbieter geleistet. Die Daten finden sich als <a href="https://huggingface.co/collections/nvidia/nemotron-pre-training-datasets" rel="external noopener" target="_blank">Pre-</a> und <a href="https://huggingface.co/collections/nvidia/nemotron-post-training-v3" rel="external noopener" target="_blank">Post-Trainings-Datensatz</a> auf Hugging Face.</p> <p>Manche der Daten scheinen aus der Zukunft zu stammen und tragen ein Änderungsdatum von 20. Dezember 2025, ein offensichtlicher Fehler. Unabhängig davon reichen die Daten bis zum Juni 2025. Fragen nach dem Wissensstand beantwortet das Modell allerdings mit Juni 2024 – auch eine Inkonsistenz. Insgesamt stehen 10 Billionen Tokens zum Download in den Datensets zur Verfügung. Das lässt sich kaum mit bezahlbarer Hardware trainieren (oder feintunen), dennoch ist es sehr spannend, einen Blick in die Datensets zu werfen oder zumindest Teile davon zu verwenden. In jedem Fall werden die Modelle dadurch deutlich transparenter. Das Nano-Modell steht unter der <a href="https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/" rel="external noopener" target="_blank">Nvidia-Open-Model-Lizenz</a>, damit ist auch die kommerzielle Nutzung und Veränderung gestattet.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/image2-5392afb11a9bdf4b.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/image2-5392afb11a9bdf4b.png"> <a-img alt="" height="599" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/image2-5392afb11a9bdf4b.png" style=" aspect-ratio: 1378 / 599;" width="1378"> <img alt="" height="599" 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: 1378 / 599; object-fit: cover;" width="1378"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Laut dem Artificial-Analysis-Index, der Offenheit und Intelligenz von Modellen erfassen will, kann Nemotron 3 Nano in beiden Kategorien gute Werte erzielen.</div> <p class="a-caption__source"> (Bild: <a href="https://blog.vllm.ai/2025/12/15/run-nvidia-nemotron-3-nano.html" rel="external noopener" target="_blank">https://blog.vllm.ai/2025/12/15/run-nvidia-nemotron-3-nano.html</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Deutlich mehr Informationen finden sich in Nvidias Blog-Artikel bei <a href="https://huggingface.co/blog/nvidia/nemotron-3-nano-efficient-open-intelligent-models" rel="external noopener" target="_blank">Hugging Face</a>, im <a href="https://research.nvidia.com/labs/nemotron/Nemotron-3/" rel="external noopener" target="_blank">Nvidia-Blog</a>, einem <a href="https://research.nvidia.com/labs/nemotron/files/Nvidia-Nemotron-3-White-Paper.pdf" rel="external noopener" target="_blank">zugehörigen Whitepaper</a> oder im <a href="https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Nano-Technical-Report.pdf" rel="external noopener" target="_blank">technischen Bericht</a>. Ein <a href="https://github.com/NVIDIA-NeMo/Nemotron" rel="external noopener" target="_blank">GitHub-Projekt </a>enthält Cookbooks, die zeigen, wie man das Modell mit Frameworks wie <a href="https://lmsys.org/blog/2025-12-15-run-nvidia-nemotron-3-nano/" rel="external noopener" target="_blank">SGLang</a> oder <a href="https://blog.vllm.ai/2025/12/15/run-nvidia-nemotron-3-nano.html" rel="external noopener" target="_blank">vLLM</a> verwendet.</p> <h3 class="subheading" id="nav_pre_training_2">Pre-Training</h3> <p>Unter dem Pre- oder Base-Training versteht man den Teil, in dem das Modell mit sehr großen Datenmengen trainiert wird, um den jeweils nächsten Token vorherzusagen. Üblicherweise verbraucht das Pre-Training bei weitem am meisten Rechenkapazität, auch wenn sich das bei einigen Anbietern (wie Qwen) gerade ändert.</p> <p>Für das Pre-Traning nutzt Nvidia den Warmup-Stable-Decay als Scheduler und trainiert das Modell mit 25 Billionen Token in 15 unterschiedlichen Kategorien. Dieses Pre-Training haben die Entwickler noch in zwei Phasen unterteilt, die erste Phase nutzt 23,5 Billionen Token aus relativ einfachen Texten, in einer zweiten Phase folgen 1,5 Billionen Token mit deutlich höherer Qualität.</p> <p>Die größte der 15 Komponenten sind Daten aus dem Web Crawling (Common Crawl), die in fünf Teilbereiche mit verschiedenen Qualitätsstufen zerfallen (crawl-medium, crawl-medium-high, syn-crawl-medium-high, crawl-high, syn-crawl-high). Neben den Crawling-Daten enthält der Mix auch mathematische Daten, weitere aus Wikipedia, speziellen Programmcode und verschiedene andere.</p> <p>Im Pre-Training verwendet Nvidia auch synthetische Daten, die normalerweise für das Supervised Finetuning Verwendung finden. Unter Crawl++ versteht Nvidia Daten, die aus OpenWebText, BigScience und Reddit kommen. Das Pre-Training erfolgt in 19 Sprachen: Arabisch, Chinesisch (vermutlich Mandarin), Tschechisch, Dänisch, Flämisch, Finnisch, Französisch, Deutsch, Hebräisch, Hindi, Italienisch, Japanisch, Koreanisch, Portugiesisch, Polnisch, Russisch, Spanisch, Schwedisch und Thai. Daten mit höherer Qualität erhalten von Nvidia ein höheres Gewicht im Training; der technische Bericht schweigt sich aber darüber aus, wie die Qualität bestimmt wird.</p> <p>In den unterschiedlichen Phasen arbeitet Nvidia mit verschieden langen Kontexten. RoPE (Rotational Position Embeddings zur Vergrößerung des Kontexts) benutzt Nvidia dabei wegen der Mamba-Layer zwar nicht, aber mit den höherwertigen Inhalten wird der Kontext auf bis zu 512K Token erhöht. Nemotron-3-Nano trainiert Nvidia in bfloat16, für die größeren Varianten, die noch nicht erschienen sind, kommt das viel kompaktere NVFP4 zum Einsatz. Nvidia behauptet, damit keine großen Quantisierungsfehler zu machen. Nvidia hat auch die nach dem Pre-Training entstandenen Basis-Modelle veröffentlicht, die noch nicht feingetunt sind.</p> <h3 class="subheading" id="nav_post_training_3">Post-Training</h3> <p>Das Post-Training unterteilt Nvidia in drei Phasen, ein Supervised Finetuning (SFT), ein Reinforcement Learning with Verifiable Rewards (RLVR) für unterschiedliche Umgebungen und schließlich ein Reinforcement Learning with Human Feedback (RLHF).</p> <p>In der SFT-Phase nutzt Nvidia eine Kontextlänge von 256k Token und Trainingsdaten aus Chats, Dialogen mit Agenten und Reasoning. Letzteres soll dabei helfen, dem Modell ein Limit für das Reasoning anzutrainieren oder es ganz auszuschalten, damit es nicht zu viele Token und damit Kosten erzeugt. Das Modell lernt an dieser Stelle, Reasoning mit Tools durchzuführen. Die Daten hat Nvidia in unterschiedliche Bereiche getrennt: mathematische Probleme mit formalen Beweisen, Programmcode, wissenschaftliche und Softwarethemen sowie verschiedene Sprachen. Auch die Sicherheit berücksichtigt Nvidia hier, damit das Modell seine Grenzen nicht überschreitet. Sehr spezifisch für Nvidia sind die CUDA-Trainingsdaten, Nemotron beherrscht also auch diese Programmiersprache.</p> <p>Beim RLVR trainiert Nvidia mit Daten in ganz ähnlichen Bereichen parallel. Der Fokus liegt hier auf verifizierbaren Ergebnissen, Programme müssen etwa Unit-Tests durchlaufen. Nvidia erklärt leider nicht, ob es ähnlich wie <a href="http://www.heise.de/hintergrund/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.html">DeepSeek V3.2</a> auch die einzelnen Prozessschritte verifiziert, möglicherweise ist das noch eine Optimierung, die zu einem späteren Zeitpunkt eingesetzt werden kann. Der Kontext ist bei RLVR mit 256k Token etwas kleiner als beim SFT.</p> <p>Neue Ideen bringt Nvidia beim RLHF ein und nutzt ein generatives Belohnungsmodell (GenRM), interessanterweise ein großes Qwen3-Modell (Qwen3-235B-A22B-Thinking-2507). Das Qwen3-Modell wird zunächst feingetunt: Im Trainingsprozess bewertet es mit seinen Reasoning-Fähigkeiten zwei Antworten danach, wie hilfreich sie sind. Die Korrektheit überprüft Nvidia anhand eines synthetischen Datensatzes und dem HelpSteer3-Datenset. Sobald GenRM trainiert ist, kommt es im eigentlichen Reinforcement Learning zum Einsatz und bewertet 16 mögliche Antworten von Nemotron. Um nicht alle 120 möglichen Kombinationen zu bewerten, vergleicht GenRM jeweils nur eine Antwort mit der jeweils nächsten (und die letzte mit der ersten), was zu 16 Bewertungen führt. Das Human Feedback hat Nvidia hier also durch das GenRM-Feedback ersetzt und kann damit sehr viel besser skalieren – an der notwendigen Hardware wird es kaum mangeln. Es ist fast schon erstaunlich, dass Nvidia nicht alle 120 Vergleiche durchführt.</p> <p>Am Ende quantisiert Nvidia das bfloat16 Modell noch auf FP8 und zeigt, dass damit fast keine Qualität verloren geht. Vermutlich hat man das auch mit NVFP4 probiert und dabei schlechtere Ergebnisse erzielt und daher die größeren Modelle gleich in diesem Datenformat trainiert.</p> <h3 class="subheading" id="nav_ausprobieren_4">Ausprobieren</h3> <p>Sowohl vllm als auch SGLang unterstützen das neue Nemotron-Modell bereits. Aber auch mit llama.cpp lässt sich das Modell verwenden, da die Architektur mit den Mamba-Layern so ähnlich schon in <a href="http://www.heise.de/hintergrund/Alibabas-LLM-Qwen3-auf-dem-naechsten-Level-10669987.html">Qwen3-Next</a> vorkam. Damit lässt sich das Modell auch mit moderater Hardware ausführen und funktioniert ohne GPU auf der CPU in akzeptabler Geschwindigkeit.</p> <p>Bei der Frage nach dem Heise-Verlag antwortet das Modell etwas zu kreativ, aber immerhin in korrekter deutscher Sprache:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_heise-b3eb9bf2d0d9bc1a.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_heise-b3eb9bf2d0d9bc1a.png"> <a-img alt="" height="665" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_heise-b3eb9bf2d0d9bc1a.png" style=" aspect-ratio: 1318 / 665;" width="1318"> <img alt="" height="665" 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: 1318 / 665; object-fit: cover;" width="1318"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Die ganze Antwort findet sich <a href="https://datanizing.com/llm/Nemotron-Nano-heise.html" rel="external noopener" target="_blank">hier</a>.</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die Anzahl der „e“ in „Erdbeere“ kann das Modell hervorragend zählen und antwortet kurz und knapp – sehr viel knapper als fast alle anderen bisher getesteten Modelle:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_Erdbeere-0790a95c4d522d02.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_Erdbeere-0790a95c4d522d02.png"> <a-img alt="" height="425" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_Erdbeere-0790a95c4d522d02.png" style=" aspect-ratio: 1038 / 425;" width="1038"> <img alt="" height="425" 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: 1038 / 425; object-fit: cover;" width="1038"> </a-img> </a> </div> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die Geschwindigkeit von Nemotron-Nano ist hoch, auf einem MacStudio (M2 Ultra) erreicht es etwa 80 Token/s beim Generieren von Antworten.</p> <h3 class="subheading" id="nav_große_nemotrons_5">Große Nemotrons</h3> <p>Die noch nicht veröffentlichten größeren Nemotron-Modelle sollen noch mehr Tricks auf Lager haben. Nvidia kündigt etwa LatentMoE an und erklärt, dass das damit verbundene Design der Expert-Layer auf die Hardware optimiert wurde. Das wird wie das verwendete NVFP4-Format dann wohl nur gut mit Nvidia-GPUs funktionieren. Denn diese Fähigkeiten unterstützen nur die neueste Hardware-Generation von Nvidia.</p> <p>Multi-Token Prediction beherrschen schon einige Modelle, auch das sollen die Super- und Ultra-Modelle dann können. Nvidia verspricht sich davon eine verbesserte Generierung langer Texte und eine insgesamt höhere Modellqualität. Noch ist nicht bekannt, wie groß die weiteren Modelle sein werden und wann mit ihnen zu rechnen ist – Nvidia spricht von „in den nächsten Monaten“.</p> <h3 class="subheading" id="nav_fazit_6">Fazit</h3> <p>Nvidia hat geliefert. Mit der Nemotron-Familie ist bereits in der kleinsten Nano-Version (endlich!) ein Modell verfügbar, das den chinesischen Anbietern von Open-Weight-Modellen Konkurrenz macht. Glaubt man Nvidias Auswertungen, ist das eigene Modell aktuell führend, wenn man die Kosten pro Token im Vergleich zu der Genauigkeit betrachtet (Grenzlinie von Genauigkeit-Inferenz-Durchsatz). Gleichzeitig ist das Modell mit offenen Gewichten verfügbar und kann kommerziell genutzt werden. Zusätzlich hat Nvidia einen Großteil der Trainingsdaten veröffentlicht und schafft damit fast ein Open-Source-Modell. Es wird spannend zu sehen, wie gut die angekündigten größeren Modelle sein werden.</p> <p>Ganz aktuell hat Nvidia auch das Framework veröffentlicht, mit dem sie die Performance der Modelle gemessen haben; auch das steht frei zur Verfügung und heißt <a href="https://huggingface.co/blog/nvidia/nemotron-3-nano-evaluation-recipe" rel="external noopener" target="_blank">Open Evaluation Standard</a>. Dies ist sicher ein weiterer Beitrag zur Transparenz der Modelle und motiviert vielleicht auch andere Anbieter, damit ihre Modelle zu benchmarken.</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_11120636" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11120636: Innovativ und fast vollständig Open-Source: Nvidia Nemotron 3 Nano" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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"> Zuletzt kamen die erfolgreichen, transparenteren KI-Sprachmodelle von chinesischen Entwicklern. Mit Nemotron 3 Nano legt Nvidia jetzt nach. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/background/Innovative-and-almost-completely-open-source-Nvidia-Nemotron-3-Nano-11120837.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%2FInnovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano-11120636.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%2FInnovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano-11120636.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/Innovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano-11120636.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/Innovativ-und-fast-vollstaendig-Open-Source-Nvidia-Nemotron-3-Nano/forum-574338/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>1</span> <span class="a-u-sr-only">Kommentar lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/9/2/4/4/shutterstock_2325547161-87a6bdd6d547aec9.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Nvidia-Logo an einer Hauswand" 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;gguy/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-19T09:30:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >19.12.2025, </span> <span class="a-datetime__time ">09: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: 12&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">Dr. Christian Winkler</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/Innovative-and-almost-completely-open-source-Nvidia-Nemotron-3-Nano-11120837.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>Kurz vor Weihnachten gab es für die LLM-Community eine unerwartete Überraschung: Nvidia veröffentlichte ein neues Modell mit dem Namen Nvidia-Nemotron-3-Nano-30B-A3B. Schon etwas früher war die Reddit-Community informiert, weil ein aufmerksamer Leser entdeckt hatte, dass ein weniger aufmerksamer Mitarbeiter von Nvidia versehentlich ein übergeordnetes Verzeichnis zu Hugging Face gepusht hatte. In dem am 15. Dezember 2025 veröffentlichten Nvidia-Modell stecken jede Menge neue Ideen, sodass sich ein genauerer Blick lohnt – auch weil es sich nur um das erste Modell aus einer ganzen Familie handelt.</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> Prof. Dr. Christian Winkler </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="2048" high-dpi-quality="70" quality="85" src="/imgs/71/4/8/7/3/9/4/8/winkler_christian-46af171da8aa0eef.png" style="aspect-ratio: 2048 / 2048;" width="2048"> <img alt="" height="2048" 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: 2048 / 2048; object-fit: cover;" width="2048"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Prof. Dr. Christian Winkler beschäftigt sich speziell mit der automatisierten Analyse natürlichsprachiger Texte (NLP). Als Professor an der TH Nürnberg konzentriert er sich bei seiner Forschung auf die Optimierung der User Experience. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <h3 class="subheading" id="nav_überblick_über__0">Überblick über die Architektur</h3> <p>Bisher waren die Nemotron-Modelle häufig Finetunes anderer Modelle wie <a href="https://huggingface.co/nvidia/Llama-3.1-Nemotron-Nano-8B-v1" rel="external noopener" target="_blank">Llama 3.1</a>. Das hätte man aufgrund der ähnlichen Parameteranzahl eines <a href="https://huggingface.co/Qwen/Qwen3-30B-A3B-Instruct-2507" rel="external noopener" target="_blank">Qwen3-Modells</a> auch bei Nemotron 3 vermuten können. Bei Nemotron 3 hat Nvidia die Modelle von Grund auf neu trainiert und sich dafür eine neue Architektur ausgedacht. Die bisherigen Mixture-of-Experts-Layer (MoE) verwendet Nvidia dabei abwechselnd mit Mamba-Layern, die im strengen Sinne keine Transformer-Architektur nutzen. Der Vorteil ist eine deutlich höhere Ausführungsgeschwindigkeit und ein geringerer Speicherverbrauch, weil der Key-Value-Cache, der sich den Kontext merkt, in den Mamba-Layern nicht mit der Kontextlänge wächst. Vermutlich genau aus diesem Grund konnte Nvidia die Kontextlänge auf eine Million Token erhöhen. Das Modell eignet sich somit für sehr lange Dokumente.</p> <p>Obwohl das Modell „Nano“ im Namen trägt, ist es nicht wirklich klein, sondern hat 31,6 Milliarden Parameter, von denen es bei jeder Token-Vorhersage 3,6 Milliarden verwendet. Das macht das Modell schnell, dazu tragen außerdem die leichter zu berechnenden Mamba-Layer bei. Nvidia spricht von einem Faktor 3,3 gegenüber vergleichbaren Modellen. Solche Zahlen lassen sich nicht einfach verifizieren, was ebenfalls für die von Nvidia genannte beste Genauigkeit für Reasoning, Coding, Benutzung von Tools und mehrstufigen Agenten-Aufgaben gilt. Hier muss sich das Modell erst noch in der Praxis beweisen.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/image1-1b415258715c9f89.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/image1-1b415258715c9f89.png"> <a-img alt="" height="717" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/image1-1b415258715c9f89.png" style=" aspect-ratio: 1892 / 717;" width="1892"> <img alt="" height="717" 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: 1892 / 717; object-fit: cover;" width="1892"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Im Vergleich mit den Konkurrenten Qwen3-30B-A3B-Thinking-2507 und GPT-OSS-20B-A4B schneidet Nemotron 3 Nano in Nvidias Benchmarks sehr gut ab.</div> <p class="a-caption__source"> (Bild: <a href="https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Nano-Technical-Report.pdf" rel="external noopener" target="_blank">Nvidia</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Direkt überprüfbar sind dagegen die Möglichkeiten, das Reasoning ein- und auszuschalten oder darüber die Anzahl der generierten Token zu begrenzen. Das ist besonders für agentische Aufgaben wichtig, weil sonst dort unkontrollierbar hohe Kosten entstehen können.</p> <p>Nemotron Nano besteht aus 52 Layern mit einer Modelldimension von 2.688 und setzt auf 32 Attention-Heads. Die Mamba-Layern haben 128 Zustandsdimensionen in acht Gruppen, mit jeweils 64 Mamba-Heads in 64 Head-Dimensionen. Insgesamt gibt es 128 Experten, von denen zwei als Shared Experts arbeiten; weiterhin aktiviert das Modell sechs zusätzliche Experten. Da die Experten nur 1.856 Dimensionen haben, erklärt sich so die Anzahl der aktiven Parameter von 3,6 Milliarden. Abgesehen von den Mamba-Layern nutzen andere Modelle ähnliche MoE-Architekturen.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <div class="ad ad--inread"> <div class="ad--inread-header"> <p class="ad--inread-header__text"> Videos by heise </p> <div class="ad--inread-header__more"> <button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu"> mehr Videos <svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path> </svg> </button> <div class="ad--inread-header-menu" id="ad--inread-header-menu" popover> <ul class="a-u-mb-0"> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003" target="_blank"> c&#39;t 3003 </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline" target="_blank"> heise &amp; ct </a> </li> <li> <a class="ad--inread-header-menu-link" href="https://peertube.heise.de/" target="_blank"> Peertube </a> </li> </ul> </div> </div> </div> <figure class="video video--fullwidth"> <a-video 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_trainingsdaten__1">Trainingsdaten fast vollständig veröffentlicht</h3> <p>Was das Nemotron-Modell allerdings wirklich gegenüber fast allen anderen Modellen auszeichnet, sind die Trainingsdaten. Nahezu alle hat Nvidia veröffentlicht, genau wie auch die im Training verwendeten Algorithmen. Das haben bisher neben den <a href="http://www.heise.de/hintergrund/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.html">Olmo-</a> und <a href="http://www.heise.de/hintergrund/Apertus-ausprobiert-So-schlaegt-sich-das-mehrsprachige-KI-Modell-10644855.html">Apertus-Modellen</a> nur wenige Anbieter geleistet. Die Daten finden sich als <a href="https://huggingface.co/collections/nvidia/nemotron-pre-training-datasets" rel="external noopener" target="_blank">Pre-</a> und <a href="https://huggingface.co/collections/nvidia/nemotron-post-training-v3" rel="external noopener" target="_blank">Post-Trainings-Datensatz</a> auf Hugging Face.</p> <p>Manche der Daten scheinen aus der Zukunft zu stammen und tragen ein Änderungsdatum von 20. Dezember 2025, ein offensichtlicher Fehler. Unabhängig davon reichen die Daten bis zum Juni 2025. Fragen nach dem Wissensstand beantwortet das Modell allerdings mit Juni 2024 – auch eine Inkonsistenz. Insgesamt stehen 10 Billionen Tokens zum Download in den Datensets zur Verfügung. Das lässt sich kaum mit bezahlbarer Hardware trainieren (oder feintunen), dennoch ist es sehr spannend, einen Blick in die Datensets zu werfen oder zumindest Teile davon zu verwenden. In jedem Fall werden die Modelle dadurch deutlich transparenter. Das Nano-Modell steht unter der <a href="https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/" rel="external noopener" target="_blank">Nvidia-Open-Model-Lizenz</a>, damit ist auch die kommerzielle Nutzung und Veränderung gestattet.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/image2-5392afb11a9bdf4b.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/image2-5392afb11a9bdf4b.png"> <a-img alt="" height="599" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/image2-5392afb11a9bdf4b.png" style=" aspect-ratio: 1378 / 599;" width="1378"> <img alt="" height="599" 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: 1378 / 599; object-fit: cover;" width="1378"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Laut dem Artificial-Analysis-Index, der Offenheit und Intelligenz von Modellen erfassen will, kann Nemotron 3 Nano in beiden Kategorien gute Werte erzielen.</div> <p class="a-caption__source"> (Bild: <a href="https://blog.vllm.ai/2025/12/15/run-nvidia-nemotron-3-nano.html" rel="external noopener" target="_blank">https://blog.vllm.ai/2025/12/15/run-nvidia-nemotron-3-nano.html</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Deutlich mehr Informationen finden sich in Nvidias Blog-Artikel bei <a href="https://huggingface.co/blog/nvidia/nemotron-3-nano-efficient-open-intelligent-models" rel="external noopener" target="_blank">Hugging Face</a>, im <a href="https://research.nvidia.com/labs/nemotron/Nemotron-3/" rel="external noopener" target="_blank">Nvidia-Blog</a>, einem <a href="https://research.nvidia.com/labs/nemotron/files/Nvidia-Nemotron-3-White-Paper.pdf" rel="external noopener" target="_blank">zugehörigen Whitepaper</a> oder im <a href="https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Nano-Technical-Report.pdf" rel="external noopener" target="_blank">technischen Bericht</a>. Ein <a href="https://github.com/NVIDIA-NeMo/Nemotron" rel="external noopener" target="_blank">GitHub-Projekt </a>enthält Cookbooks, die zeigen, wie man das Modell mit Frameworks wie <a href="https://lmsys.org/blog/2025-12-15-run-nvidia-nemotron-3-nano/" rel="external noopener" target="_blank">SGLang</a> oder <a href="https://blog.vllm.ai/2025/12/15/run-nvidia-nemotron-3-nano.html" rel="external noopener" target="_blank">vLLM</a> verwendet.</p> <h3 class="subheading" id="nav_pre_training_2">Pre-Training</h3> <p>Unter dem Pre- oder Base-Training versteht man den Teil, in dem das Modell mit sehr großen Datenmengen trainiert wird, um den jeweils nächsten Token vorherzusagen. Üblicherweise verbraucht das Pre-Training bei weitem am meisten Rechenkapazität, auch wenn sich das bei einigen Anbietern (wie Qwen) gerade ändert.</p> <p>Für das Pre-Traning nutzt Nvidia den Warmup-Stable-Decay als Scheduler und trainiert das Modell mit 25 Billionen Token in 15 unterschiedlichen Kategorien. Dieses Pre-Training haben die Entwickler noch in zwei Phasen unterteilt, die erste Phase nutzt 23,5 Billionen Token aus relativ einfachen Texten, in einer zweiten Phase folgen 1,5 Billionen Token mit deutlich höherer Qualität.</p> <p>Die größte der 15 Komponenten sind Daten aus dem Web Crawling (Common Crawl), die in fünf Teilbereiche mit verschiedenen Qualitätsstufen zerfallen (crawl-medium, crawl-medium-high, syn-crawl-medium-high, crawl-high, syn-crawl-high). Neben den Crawling-Daten enthält der Mix auch mathematische Daten, weitere aus Wikipedia, speziellen Programmcode und verschiedene andere.</p> <p>Im Pre-Training verwendet Nvidia auch synthetische Daten, die normalerweise für das Supervised Finetuning Verwendung finden. Unter Crawl++ versteht Nvidia Daten, die aus OpenWebText, BigScience und Reddit kommen. Das Pre-Training erfolgt in 19 Sprachen: Arabisch, Chinesisch (vermutlich Mandarin), Tschechisch, Dänisch, Flämisch, Finnisch, Französisch, Deutsch, Hebräisch, Hindi, Italienisch, Japanisch, Koreanisch, Portugiesisch, Polnisch, Russisch, Spanisch, Schwedisch und Thai. Daten mit höherer Qualität erhalten von Nvidia ein höheres Gewicht im Training; der technische Bericht schweigt sich aber darüber aus, wie die Qualität bestimmt wird.</p> <p>In den unterschiedlichen Phasen arbeitet Nvidia mit verschieden langen Kontexten. RoPE (Rotational Position Embeddings zur Vergrößerung des Kontexts) benutzt Nvidia dabei wegen der Mamba-Layer zwar nicht, aber mit den höherwertigen Inhalten wird der Kontext auf bis zu 512K Token erhöht. Nemotron-3-Nano trainiert Nvidia in bfloat16, für die größeren Varianten, die noch nicht erschienen sind, kommt das viel kompaktere NVFP4 zum Einsatz. Nvidia behauptet, damit keine großen Quantisierungsfehler zu machen. Nvidia hat auch die nach dem Pre-Training entstandenen Basis-Modelle veröffentlicht, die noch nicht feingetunt sind.</p> <h3 class="subheading" id="nav_post_training_3">Post-Training</h3> <p>Das Post-Training unterteilt Nvidia in drei Phasen, ein Supervised Finetuning (SFT), ein Reinforcement Learning with Verifiable Rewards (RLVR) für unterschiedliche Umgebungen und schließlich ein Reinforcement Learning with Human Feedback (RLHF).</p> <p>In der SFT-Phase nutzt Nvidia eine Kontextlänge von 256k Token und Trainingsdaten aus Chats, Dialogen mit Agenten und Reasoning. Letzteres soll dabei helfen, dem Modell ein Limit für das Reasoning anzutrainieren oder es ganz auszuschalten, damit es nicht zu viele Token und damit Kosten erzeugt. Das Modell lernt an dieser Stelle, Reasoning mit Tools durchzuführen. Die Daten hat Nvidia in unterschiedliche Bereiche getrennt: mathematische Probleme mit formalen Beweisen, Programmcode, wissenschaftliche und Softwarethemen sowie verschiedene Sprachen. Auch die Sicherheit berücksichtigt Nvidia hier, damit das Modell seine Grenzen nicht überschreitet. Sehr spezifisch für Nvidia sind die CUDA-Trainingsdaten, Nemotron beherrscht also auch diese Programmiersprache.</p> <p>Beim RLVR trainiert Nvidia mit Daten in ganz ähnlichen Bereichen parallel. Der Fokus liegt hier auf verifizierbaren Ergebnissen, Programme müssen etwa Unit-Tests durchlaufen. Nvidia erklärt leider nicht, ob es ähnlich wie <a href="http://www.heise.de/hintergrund/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.html">DeepSeek V3.2</a> auch die einzelnen Prozessschritte verifiziert, möglicherweise ist das noch eine Optimierung, die zu einem späteren Zeitpunkt eingesetzt werden kann. Der Kontext ist bei RLVR mit 256k Token etwas kleiner als beim SFT.</p> <p>Neue Ideen bringt Nvidia beim RLHF ein und nutzt ein generatives Belohnungsmodell (GenRM), interessanterweise ein großes Qwen3-Modell (Qwen3-235B-A22B-Thinking-2507). Das Qwen3-Modell wird zunächst feingetunt: Im Trainingsprozess bewertet es mit seinen Reasoning-Fähigkeiten zwei Antworten danach, wie hilfreich sie sind. Die Korrektheit überprüft Nvidia anhand eines synthetischen Datensatzes und dem HelpSteer3-Datenset. Sobald GenRM trainiert ist, kommt es im eigentlichen Reinforcement Learning zum Einsatz und bewertet 16 mögliche Antworten von Nemotron. Um nicht alle 120 möglichen Kombinationen zu bewerten, vergleicht GenRM jeweils nur eine Antwort mit der jeweils nächsten (und die letzte mit der ersten), was zu 16 Bewertungen führt. Das Human Feedback hat Nvidia hier also durch das GenRM-Feedback ersetzt und kann damit sehr viel besser skalieren – an der notwendigen Hardware wird es kaum mangeln. Es ist fast schon erstaunlich, dass Nvidia nicht alle 120 Vergleiche durchführt.</p> <p>Am Ende quantisiert Nvidia das bfloat16 Modell noch auf FP8 und zeigt, dass damit fast keine Qualität verloren geht. Vermutlich hat man das auch mit NVFP4 probiert und dabei schlechtere Ergebnisse erzielt und daher die größeren Modelle gleich in diesem Datenformat trainiert.</p> <h3 class="subheading" id="nav_ausprobieren_4">Ausprobieren</h3> <p>Sowohl vllm als auch SGLang unterstützen das neue Nemotron-Modell bereits. Aber auch mit llama.cpp lässt sich das Modell verwenden, da die Architektur mit den Mamba-Layern so ähnlich schon in <a href="http://www.heise.de/hintergrund/Alibabas-LLM-Qwen3-auf-dem-naechsten-Level-10669987.html">Qwen3-Next</a> vorkam. Damit lässt sich das Modell auch mit moderater Hardware ausführen und funktioniert ohne GPU auf der CPU in akzeptabler Geschwindigkeit.</p> <p>Bei der Frage nach dem Heise-Verlag antwortet das Modell etwas zu kreativ, aber immerhin in korrekter deutscher Sprache:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_heise-b3eb9bf2d0d9bc1a.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_heise-b3eb9bf2d0d9bc1a.png"> <a-img alt="" height="665" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_heise-b3eb9bf2d0d9bc1a.png" style=" aspect-ratio: 1318 / 665;" width="1318"> <img alt="" height="665" 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: 1318 / 665; object-fit: cover;" width="1318"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Die ganze Antwort findet sich <a href="https://datanizing.com/llm/Nemotron-Nano-heise.html" rel="external noopener" target="_blank">hier</a>.</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die Anzahl der „e“ in „Erdbeere“ kann das Modell hervorragend zählen und antwortet kurz und knapp – sehr viel knapper als fast alle anderen bisher getesteten Modelle:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_Erdbeere-0790a95c4d522d02.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_Erdbeere-0790a95c4d522d02.png"> <a-img alt="" height="425" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/9/2/4/4/Nemotron3Nano_Erdbeere-0790a95c4d522d02.png" style=" aspect-ratio: 1038 / 425;" width="1038"> <img alt="" height="425" 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: 1038 / 425; object-fit: cover;" width="1038"> </a-img> </a> </div> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die Geschwindigkeit von Nemotron-Nano ist hoch, auf einem MacStudio (M2 Ultra) erreicht es etwa 80 Token/s beim Generieren von Antworten.</p> <h3 class="subheading" id="nav_große_nemotrons_5">Große Nemotrons</h3> <p>Die noch nicht veröffentlichten größeren Nemotron-Modelle sollen noch mehr Tricks auf Lager haben. Nvidia kündigt etwa LatentMoE an und erklärt, dass das damit verbundene Design der Expert-Layer auf die Hardware optimiert wurde. Das wird wie das verwendete NVFP4-Format dann wohl nur gut mit Nvidia-GPUs funktionieren. Denn diese Fähigkeiten unterstützen nur die neueste Hardware-Generation von Nvidia.</p> <p>Multi-Token Prediction beherrschen schon einige Modelle, auch das sollen die Super- und Ultra-Modelle dann können. Nvidia verspricht sich davon eine verbesserte Generierung langer Texte und eine insgesamt höhere Modellqualität. Noch ist nicht bekannt, wie groß die weiteren Modelle sein werden und wann mit ihnen zu rechnen ist – Nvidia spricht von „in den nächsten Monaten“.</p> <h3 class="subheading" id="nav_fazit_6">Fazit</h3> <p>Nvidia hat geliefert. Mit der Nemotron-Familie ist bereits in der kleinsten Nano-Version (endlich!) ein Modell verfügbar, das den chinesischen Anbietern von Open-Weight-Modellen Konkurrenz macht. Glaubt man Nvidias Auswertungen, ist das eigene Modell aktuell führend, wenn man die Kosten pro Token im Vergleich zu der Genauigkeit betrachtet (Grenzlinie von Genauigkeit-Inferenz-Durchsatz). Gleichzeitig ist das Modell mit offenen Gewichten verfügbar und kann kommerziell genutzt werden. Zusätzlich hat Nvidia einen Großteil der Trainingsdaten veröffentlicht und schafft damit fast ein Open-Source-Modell. Es wird spannend zu sehen, wie gut die angekündigten größeren Modelle sein werden.</p> <p>Ganz aktuell hat Nvidia auch das Framework veröffentlicht, mit dem sie die Performance der Modelle gemessen haben; auch das steht frei zur Verfügung und heißt <a href="https://huggingface.co/blog/nvidia/nemotron-3-nano-evaluation-recipe" rel="external noopener" target="_blank">Open Evaluation Standard</a>. Dies ist sicher ein weiterer Beitrag zur Transparenz der Modelle und motiviert vielleicht auch andere Anbieter, damit ihre Modelle zu benchmarken.</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_11120636" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11120636: Innovativ und fast vollständig Open-Source: Nvidia Nemotron 3 Nano" 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-19T08:30:00.000Z <![CDATA[Neu in .NET 10.0 [2]: Support für 36 Monate]]> urn:bid:4998984 2025-12-19T08: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"> .NET 10.0 ist eine Version mit Long-Term-Support (LTS) für 36 Monate. Für einige Bibliotheken ist der Support aber deutlich kürzer. </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-2-Support-for-36-months-11120775.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-2-Support-fuer-36-Monate-11120121.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-2-Support-fuer-36-Monate-11120121.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-2-Support-fuer-36-Monate-11120121.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-2-Support-fuer-36-Monate/forum-574335/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/4/9/9/8/9/8/4/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/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/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="2025-12-19T09:07:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >19.12.2025, </span> <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: 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-2-Support-for-36-months-11120775.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>Während die vorherige, im November 2024 erschienene Version 9.0 Standard-Term-Support (STS) für 24 Monate (ursprünglich sogar nur 18 Monate, wurde verlängert am 16.09.2025) besitzt und daher noch bis zum November 2026 mit Updates versorgt wird, bietet Microsoft Aktualisierungen und technische Hilfe für .NET 10.0 als Long-Term-Support (LTS) für die Dauer von 36 Monaten an, also bis November 2028.</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>Der Support für das Ende 2023 erschienene .NET 8.0 mit Long-Term-Support (LTS) läuft noch bis 10. November 2026. Alle anderen .NET-Versionen vor Version 9 sind bereits aus dem Support gelaufen.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/8/9/8/4/image1-1bad92078ebae376.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/8/9/8/4/image1-1bad92078ebae376.png"> <a-img alt="Diagramm .NET-Support" height="2156" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/8/9/8/4/image1-1bad92078ebae376.png" style=" aspect-ratio: 3834 / 2156;" width="3834"> <img alt="Diagramm .NET-Support" height="2156" 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: 3834 / 2156; object-fit: cover;" width="3834"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Erscheinungstermine und Support-Zyklen für das moderne .NET (Abb. 1)</div> <p class="a-caption__source"> (Bild: Holger Schwichtenberg) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Für einige von Microsoft veröffentlichte .NET-NuGet-Pakete, die nicht Teil des .NET-SDKs sind, gilt eine andere Support-Richtlinie.</p> <p>Das betrifft folgende Paketfamilien:</p> <ul class="rte__list rte__list--unordered"><li>Extensions.*, z.B. Microsoft.Extensions.Http.Resilience und Microsoft.Extensions.Telemetry</li><li>AspNetCore.*, z.B. Microsoft.AspNetCore.Testing und Microsoft.AspNetCore.Diagnostics.Middleware</li></ul> <!-- 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 diese Pakete gilt:</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>Es kann jeden Monat ein neues Minor-Release geben (9.1, 9.2, 9.3 usw.).</li><li>Es gibt immer nur Support für die jeweils aktuelle Version.</li><li>Die Regeln des Semantic Versioning werden nicht streng befolgt von Microsoft.</li></ul> <p>Die Liste der betroffenen NuGet-Pakete findet man <a href="https://dotnet.microsoft.com/en-us/platform/support/policy/extensions" rel="external noopener" target="_blank">auf der .NET-Site</a>.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/8/9/8/4/image2-076a74ea26f39100.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/8/9/8/4/image2-076a74ea26f39100.png"> <a-img alt="Screenshot Release Cadence" height="895" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/8/9/8/4/image2-076a74ea26f39100.png" style=" aspect-ratio: 1844 / 895;" width="1844"> <img alt="Screenshot Release Cadence" height="895" 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: 1844 / 895; object-fit: cover;" width="1844"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Microsoft erläutert den abweichenden Support für die .NET Platform Extensions (Abb. 2).</div> <p class="a-caption__source"> (Bild: <a href="https://dotnet.microsoft.com/en-us/platform/support/policy/extensions" rel="external noopener" target="_blank">Microsoft</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:rme@ix.de" title="Rainald Menge-Sonnentag">rme</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11120121" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11120121: Neu in .NET 10.0 [2]: Support für 36 Monate " 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 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"> .NET 10.0 ist eine Version mit Long-Term-Support (LTS) für 36 Monate. Für einige Bibliotheken ist der Support aber deutlich kürzer. </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-2-Support-for-36-months-11120775.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-2-Support-fuer-36-Monate-11120121.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-2-Support-fuer-36-Monate-11120121.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-2-Support-fuer-36-Monate-11120121.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-2-Support-fuer-36-Monate/forum-574335/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/4/9/9/8/9/8/4/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/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/dotnet-sign-b922a1793256c1e8.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/9/8/4/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="2025-12-19T09:07:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >19.12.2025, </span> <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: 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-2-Support-for-36-months-11120775.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>Während die vorherige, im November 2024 erschienene Version 9.0 Standard-Term-Support (STS) für 24 Monate (ursprünglich sogar nur 18 Monate, wurde verlängert am 16.09.2025) besitzt und daher noch bis zum November 2026 mit Updates versorgt wird, bietet Microsoft Aktualisierungen und technische Hilfe für .NET 10.0 als Long-Term-Support (LTS) für die Dauer von 36 Monaten an, also bis November 2028.</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>Der Support für das Ende 2023 erschienene .NET 8.0 mit Long-Term-Support (LTS) läuft noch bis 10. November 2026. Alle anderen .NET-Versionen vor Version 9 sind bereits aus dem Support gelaufen.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/8/9/8/4/image1-1bad92078ebae376.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/8/9/8/4/image1-1bad92078ebae376.png"> <a-img alt="Diagramm .NET-Support" height="2156" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/8/9/8/4/image1-1bad92078ebae376.png" style=" aspect-ratio: 3834 / 2156;" width="3834"> <img alt="Diagramm .NET-Support" height="2156" 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: 3834 / 2156; object-fit: cover;" width="3834"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Erscheinungstermine und Support-Zyklen für das moderne .NET (Abb. 1)</div> <p class="a-caption__source"> (Bild: Holger Schwichtenberg) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Für einige von Microsoft veröffentlichte .NET-NuGet-Pakete, die nicht Teil des .NET-SDKs sind, gilt eine andere Support-Richtlinie.</p> <p>Das betrifft folgende Paketfamilien:</p> <ul class="rte__list rte__list--unordered"><li>Extensions.*, z.B. Microsoft.Extensions.Http.Resilience und Microsoft.Extensions.Telemetry</li><li>AspNetCore.*, z.B. Microsoft.AspNetCore.Testing und Microsoft.AspNetCore.Diagnostics.Middleware</li></ul> <!-- 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 diese Pakete gilt:</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>Es kann jeden Monat ein neues Minor-Release geben (9.1, 9.2, 9.3 usw.).</li><li>Es gibt immer nur Support für die jeweils aktuelle Version.</li><li>Die Regeln des Semantic Versioning werden nicht streng befolgt von Microsoft.</li></ul> <p>Die Liste der betroffenen NuGet-Pakete findet man <a href="https://dotnet.microsoft.com/en-us/platform/support/policy/extensions" rel="external noopener" target="_blank">auf der .NET-Site</a>.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/8/9/8/4/image2-076a74ea26f39100.png" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/8/9/8/4/image2-076a74ea26f39100.png"> <a-img alt="Screenshot Release Cadence" height="895" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/8/9/8/4/image2-076a74ea26f39100.png" style=" aspect-ratio: 1844 / 895;" width="1844"> <img alt="Screenshot Release Cadence" height="895" 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: 1844 / 895; object-fit: cover;" width="1844"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Microsoft erläutert den abweichenden Support für die .NET Platform Extensions (Abb. 2).</div> <p class="a-caption__source"> (Bild: <a href="https://dotnet.microsoft.com/en-us/platform/support/policy/extensions" rel="external noopener" target="_blank">Microsoft</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:rme@ix.de" title="Rainald Menge-Sonnentag">rme</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11120121" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11120121: Neu in .NET 10.0 [2]: Support für 36 Monate " 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-der-beste-full-hd-beamer-fuer-heimkino-tv-und-konsole-im-test/qpx0dvs?wt_mc=intern.red.bestenlisten.bestenlisten_beitragsbuehne.beitrag.buehne.buehne" class="group/teaser" data-google-interstitial="true" data-upscore-url="true"><figure data-component="Image" class="mb-4 md:w-full"><a-img width="4032" height="2266" src="https://www.heise.de/imgs/18/4/9/9/9/0/5/8/_-2ce2e87aad3220ae.jpeg" style="aspect-ratio:4032 / 2266"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4032" height="2266" style="aspect-ratio:4032 / 2266;object-fit:cover"/></a-img></figure><div data-component="TeaserLinkContainer" class="-translate-y-1.5 md:transform-none"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-xl md:text-xl md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Der beste Full-HD-Beamer für Heimkino, TV &amp; Konsole</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a> 2025-12-19T08:07:00.000Z <![CDATA[Kubernetes 1.35 bringt in-place Pod-Updates und beendet Support für cgroup-v1]]> urn:bid:4998850 2025-12-18T13:45: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 1.35 &quot;Timbernetes&quot; lassen sich CPU- und Speicherressourcen von Pods nun ohne Neustart anpassen. Der Support für cgroup v1 und containerd 1.x endet. </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%2FKubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1-11119859.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%2FKubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1-11119859.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/Kubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1-11119859.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/Kubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1/forum-574294/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/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Container im Hafen" 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;Travel mania/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-18T14:45:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:45 </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/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Das Kubernetes-Projektteam hat Version 1.35 veröffentlicht, die insgesamt 60 Neuerungen umfasst – davon 17 stabile Features sowie 19 Beta- und 22 Alpha-Funktionen. Aufbauend auf der seit Version 1.34 als stabiles Feature verfügbaren Dynamic Resource Allocation (DRA) erweitert das neue Release die Möglichkeiten für Ressourcenmanagement und Workload-Sicherheit.</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_in_place__0">In-place Updates für Pod-Ressourcen und Beta-Features für Sicherheit</h3> <p>Das wohl wichtigste neue stabile Feature erlaubt laut der Ankündigung zu &quot;Timbernetes&quot; (The World Tree Release) das Anpassen von CPU- und Speicherressourcen laufender Pods, ohne diese neu starten zu müssen. Bisher erforderten solche Änderungen das Neuerstellen von Pods, was insbesondere bei zustandsbehafteten oder Batch-Anwendungen zu Unterbrechungen führen konnte. Die Funktion soll insbesondere vertikales Skalieren vereinfachen.</p> <p>Native Pod-Zertifikate für Workload-Identität mit automatisierter Zertifikatsrotation stehen nun im Rahmen der Beta-Phase zur Verfügung: Der kubelet generiert Schlüssel, fordert Zertifikate über <code>PodCertificateRequest</code> an und schreibt Credentials gebündelt in das Dateisystem des Pods. Die Knotenbeschränkung erzwingt der kube-apiserver ab dem Zeitpunkt der Zulassung. So sollen sich auch die beim Einsatz von Signierern durch Drittanbieter häufig auftretenden, versehentlichen Verletzungen der Knotenisolationsgrenzen vermeiden lassen. Laut Ankündigung des Kubernetes-Teams eröffnet sich damit auch der Weg zu reinen mTLS-Flows ohne Bearer-Tokens im Ausstellungspfad.</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="4985591" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11094019"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Kubernetes-Cluster-von-Ingress-Nginx-zu-Traefik-migrieren-11094019.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/9/8/5/5/9/1/https___xp-f86b8668eed36b3f.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Kubernetes-Cluster von Ingress Nginx zu Traefik migrieren</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Gegen-VMware-HPE-will-VM-Kosten-um-bis-zu-90-Prozent-senken-11116229.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/9/6/9/7/8/virtualisierung-7f73006b3a478761.png" alt="Computerchip mit Wirbelsturm aus 0ern und 1ern, blauer Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Computerchip mit Wirbelsturm aus 0ern und 1ern, blauer 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">Gegen VMware: HPE will VM-Kosten um bis zu 90 Prozent senken</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/iX-Workshop-Fortgeschrittene-Administration-von-Kubernetes-11107563.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/9/2/5/0/6/fortgeschrittene_kubernetes-administration_ticker-1920x1080px-4b74f8ac0dff37be.png" alt="iX-Workshop: Linux-Server härten" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="iX-Workshop: Linux-Server härten" 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">iX-Workshop: Fortgeschrittene Administration von Kubernetes</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/On-Prem-Microsofts-umfangreiche-Erweiterung-von-Azure-Local-11108625.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="1366" height="768" src="https://www.heise.de/imgs/18/4/9/9/3/0/4/7/datenschutz_usa_eu-ba2fcbf046959fcd.png" alt="USA und Europa mit Flaggen, Schild in der Mitte" style="aspect-ratio:1366 / 768"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1366" height="768" alt="USA und Europa mit Flaggen, Schild in der Mitte" style="aspect-ratio:1366 / 768;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">On-Prem: Microsofts umfangreiche Erweiterung von Azure Local</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Azure-Zone-redundantes-NAT-Gateway-und-400-Gigabit-ExpressRoute-11102688.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="1366" height="768" src="https://www.heise.de/imgs/18/4/9/9/0/0/0/8/multi_cloud_networking-d1ae99f53bff2615.png" alt="vernetzte Wolken vor blauem Hintergrund" style="aspect-ratio:1366 / 768"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1366" height="768" alt="vernetzte Wolken vor blauem Hintergrund" style="aspect-ratio:1366 / 768;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Azure: NAT Gateway V2 erreicht 100 GBit/s ohne Aufpreis</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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 1.35 &quot;Timbernetes&quot; lassen sich CPU- und Speicherressourcen von Pods nun ohne Neustart anpassen. Der Support für cgroup v1 und containerd 1.x endet. </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%2FKubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1-11119859.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%2FKubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1-11119859.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/Kubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1-11119859.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/Kubernetes-1-35-bringt-in-place-Pod-Updates-und-beendet-Support-fuer-cgroup-v1/forum-574294/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/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/8/5/0/shutterstock_705507505-8124b9ac2095739b.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Container im Hafen" 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;Travel mania/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-18T14:45:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">14:45 </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/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Das Kubernetes-Projektteam hat Version 1.35 veröffentlicht, die insgesamt 60 Neuerungen umfasst – davon 17 stabile Features sowie 19 Beta- und 22 Alpha-Funktionen. Aufbauend auf der seit Version 1.34 als stabiles Feature verfügbaren Dynamic Resource Allocation (DRA) erweitert das neue Release die Möglichkeiten für Ressourcenmanagement und Workload-Sicherheit.</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_in_place__0">In-place Updates für Pod-Ressourcen und Beta-Features für Sicherheit</h3> <p>Das wohl wichtigste neue stabile Feature erlaubt laut der Ankündigung zu &quot;Timbernetes&quot; (The World Tree Release) das Anpassen von CPU- und Speicherressourcen laufender Pods, ohne diese neu starten zu müssen. Bisher erforderten solche Änderungen das Neuerstellen von Pods, was insbesondere bei zustandsbehafteten oder Batch-Anwendungen zu Unterbrechungen führen konnte. Die Funktion soll insbesondere vertikales Skalieren vereinfachen.</p> <p>Native Pod-Zertifikate für Workload-Identität mit automatisierter Zertifikatsrotation stehen nun im Rahmen der Beta-Phase zur Verfügung: Der kubelet generiert Schlüssel, fordert Zertifikate über <code>PodCertificateRequest</code> an und schreibt Credentials gebündelt in das Dateisystem des Pods. Die Knotenbeschränkung erzwingt der kube-apiserver ab dem Zeitpunkt der Zulassung. So sollen sich auch die beim Einsatz von Signierern durch Drittanbieter häufig auftretenden, versehentlichen Verletzungen der Knotenisolationsgrenzen vermeiden lassen. Laut Ankündigung des Kubernetes-Teams eröffnet sich damit auch der Weg zu reinen mTLS-Flows ohne Bearer-Tokens im Ausstellungspfad.</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="4985591" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="11094019"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Kubernetes-Cluster-von-Ingress-Nginx-zu-Traefik-migrieren-11094019.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/9/8/5/5/9/1/https___xp-f86b8668eed36b3f.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Kubernetes-Cluster von Ingress Nginx zu Traefik migrieren</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Gegen-VMware-HPE-will-VM-Kosten-um-bis-zu-90-Prozent-senken-11116229.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/9/6/9/7/8/virtualisierung-7f73006b3a478761.png" alt="Computerchip mit Wirbelsturm aus 0ern und 1ern, blauer Hintergrund" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="Computerchip mit Wirbelsturm aus 0ern und 1ern, blauer 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">Gegen VMware: HPE will VM-Kosten um bis zu 90 Prozent senken</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/iX-Workshop-Fortgeschrittene-Administration-von-Kubernetes-11107563.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/9/2/5/0/6/fortgeschrittene_kubernetes-administration_ticker-1920x1080px-4b74f8ac0dff37be.png" alt="iX-Workshop: Linux-Server härten" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt="iX-Workshop: Linux-Server härten" 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">iX-Workshop: Fortgeschrittene Administration von Kubernetes</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/On-Prem-Microsofts-umfangreiche-Erweiterung-von-Azure-Local-11108625.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="1366" height="768" src="https://www.heise.de/imgs/18/4/9/9/3/0/4/7/datenschutz_usa_eu-ba2fcbf046959fcd.png" alt="USA und Europa mit Flaggen, Schild in der Mitte" style="aspect-ratio:1366 / 768"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1366" height="768" alt="USA und Europa mit Flaggen, Schild in der Mitte" style="aspect-ratio:1366 / 768;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">On-Prem: Microsofts umfangreiche Erweiterung von Azure Local</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/news/Azure-Zone-redundantes-NAT-Gateway-und-400-Gigabit-ExpressRoute-11102688.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="1366" height="768" src="https://www.heise.de/imgs/18/4/9/9/0/0/0/8/multi_cloud_networking-d1ae99f53bff2615.png" alt="vernetzte Wolken vor blauem Hintergrund" style="aspect-ratio:1366 / 768"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1366" height="768" alt="vernetzte Wolken vor blauem Hintergrund" style="aspect-ratio:1366 / 768;object-fit:cover"/></a-img></figure><div class="-translate-y-1"><header data-component="TeaserHeader"><h3 class="flex flex-col"><span data-component="TeaserHeadline" class="text-base leading-snug md:text-lg md:leading-snug max-w-prose font-bold group-hover/teaser:text-brand-branding dark:group-hover/teaser:text-white"><span data-upscore-title="true">Azure: NAT Gateway V2 erreicht 100 GBit/s ohne Aufpreis</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-18T13:45:00.000Z <![CDATA[Softwareentwicklung ist kein Selbstzweck: Ein Rückblick auf 2025]]> urn:bid:4993900 2025-12-18T09: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"> Von Künstlicher Intelligenz bis Event Sourcing: Diesen Themen habe ich mich dieses Jahr im Blog besonders intensiv gewidmet. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/Software-development-is-not-an-end-in-itself-A-look-back-at-2025-11119447.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%2FSoftwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025-11110221.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%2FSoftwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025-11110221.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/Softwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025-11110221.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/Softwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025/forum-574267/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>6</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/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Digitaler Ladebalken mit der Zahl 2025" 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;amgun/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-18T10:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">10: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: 10&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-development-is-not-an-end-in-itself-A-look-back-at-2025-11119447.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>Softwareentwicklung ist kein Selbstzweck, sondern folgt immer einer zugrunde liegenden Fachlichkeit.</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>Dieser Satz steht gefühlt in jedem meiner Blogposts hier bei Heise Developer. Er ist mein Leitsatz, meine Überzeugung, mein Kompass. Aber 2025 war das Jahr, in dem er für mich mehr Bedeutung bekommen hat als je zuvor.</p> <p>Warum scheitern so viele Softwareprojekte? Warum werden sie teurer als geplant, dauern länger als versprochen, liefern weniger als erhofft? Die Antwort, die ich immer wieder sehe, lautet nicht: „Weil die Technik versagt hat.“ Die Frameworks waren gut genug. Die Datenbanken schnell genug. Die Cloud skalierbar genug. Nein, die Projekte scheitern, weil die Fachlichkeit vergessen wird. Weil Technik zum Selbstzweck wird. Weil man Datenbanktabellen entwirft, statt zu fragen, was eigentlich passiert.</p> <p>Dieses Jahr habe ich versucht, dagegen anzuschreiben. Und nicht nur das.</p> <h3 class="subheading" id="nav_eventsourcingdb__0">EventSourcingDB: Die Konsequenz der These</h3> <p>Im Mai dieses Jahres haben wir <a href="http://www.heise.de/news/EventSourcingDB-made-in-Germany-Datenbank-fuer-Event-Sourcing-Projekte-10371138.html">EventSourcingDB veröffentlicht</a>, eine Datenbank, die speziell für Event Sourcing entwickelt wurde. Keine weitere NoSQL-Datenbank, kein weiteres Tool &quot;um des Tools willen&quot;, sondern die technische Konsequenz einer Überzeugung.</p> <p>Event Sourcing zwingt zum Nachdenken über Fachlichkeit. Man speichert nicht Zustände, sondern fachliche Ereignisse. Nicht &quot;Kunde hat Adresse Y&quot;, sondern &quot;Kundin ist am 15. März an folgende Adresse umgezogen&quot;. Das klingt nach lediglich einem kleinen Unterschied, ist aber ein fundamentaler Perspektivwechsel. Die Technik dient der Domäne, nicht umgekehrt.</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>Dass EventSourcingDB inzwischen über 10.000 Docker-Downloads verzeichnet, freut mich. Aber mich freut noch mehr, dass offenbar immer mehr Entwicklerinnen und Entwickler nach genau so einem Werkzeug gesucht haben – einem Werkzeug, das Fachlichkeit ernst nimmt.</p> <h3 class="subheading" id="nav_der_rote_faden__1">Der rote Faden: Die wichtigsten Artikel des Jahres</h3> <p>Über 40 Blogposts habe ich 2025 hier bei Heise Developer veröffentlicht. Über Event Sourcing, über Architektur, über KI, über Agilität und ihre Abgründe. Aber wenn ich zurückblicke, bilden sieben davon für mich den Kern dessen, worum es mir eigentlich geht. Sie erzählen zusammen eine Geschichte: Die Geschichte, warum Softwareentwicklung anders gedacht werden muss.</p> <p><strong>Das Problem sichtbar machen</strong></p> <p>Beginnen möchte ich mit einem Märchen. In meinem Blogpost <a href="http://www.heise.de/blog/Warum-CRUD-fuer-Maerchen-und-Unternehmen-gleichermassen-ungeeignet-ist-10515489.html">&quot;Warum CRUD für Märchen und Unternehmen gleichermaßen ungeeignet ist&quot;</a> habe ich versucht, ein komplexes Thema über eine einfache Metapher zugänglich zu machen: Der Wolf hat die Großmutter nicht gelöscht – er hat sie gefressen.</p> <p>CRUD (Create, Read, Update, Delete) ist das Standardvokabular der meisten Anwendungen. Aber es ist ein technisches Vokabular, kein fachliches. Es versteckt, was wirklich passiert. Es reduziert Geschäftsprozesse auf Datenbankoperationen. Und es macht Systeme zu schwarzen Löchern, in denen die Vergangenheit verschwindet.</p> <p>Das Märchen hat offenbar einen Nerv getroffen. Vielleicht, weil jede Entwicklerin und jeder Entwickler schon einmal vor einem System stand und sich gefragt hat: &quot;Wie ist dieser Datensatz eigentlich in diesen Zustand gekommen?&quot;</p> <p><strong>Die konzeptionellen Grundlagen</strong></p> <p>Wenn CRUD das Problem ist, was ist dann die Lösung? Darauf habe ich in zwei Artikeln geantwortet: <a href="http://www.heise.de/blog/Event-Sourcing-Die-bessere-Art-zu-entwickeln-10258295.html">&quot;Event Sourcing: Die bessere Art zu entwickeln?&quot;</a> und <a href="http://www.heise.de/blog/CQRS-als-Grundlage-fuer-moderne-flexible-und-skalierbare-Anwendungsarchitektur-10275526.html">&quot;CQRS als Grundlage für moderne, flexible und skalierbare Anwendungsarchitektur&quot;</a>.</p> <p>Event Sourcing bedeutet, nicht den Zustand zu speichern, sondern die Ereignisse, die zu diesem Zustand geführt haben. CQRS bedeutet, Lesen und Schreiben zu trennen, weil beide unterschiedliche Anforderungen haben. Zusammen bilden sie die Bausteine für Systeme, die Fachlichkeit ernst nehmen. Systeme, in denen man nachvollziehen kann, was passiert ist, und in denen man neue Fragen an alte Daten stellen kann.</p> <p><strong>Die Vertiefung</strong></p> <p>Konzepte sind das eine, Umsetzung das andere. Deshalb habe ich im Sommer eine siebenteilige Serie geschrieben: <a href="http://www.heise.de/blog/Event-Driven-Teil-1-Wenn-klassische-Architekturen-an-ihre-Grenzen-stossen-10453338.html">&quot;Event-Driven&quot;</a>. Von den Grenzen klassischer Architekturen über die Bausteine Event-getriebener Systeme bis hin zur praktischen Umsetzung am Beispiel einer Stadtbibliothek.</p> <p>Es war mein umfassendstes Werk zum Thema in diesem Jahr. Und es war mir wichtig zu zeigen, dass Event-getriebene Architektur kein akademisches Konzept ist, sondern ein praktikabler Weg, Software zu bauen, die die Sprache der Domäne spricht.</p> <p><strong>Technische Tiefe im Dienst der Fachlichkeit</strong></p> <p>Wer über Event Sourcing spricht, muss auch über Vertrauen sprechen. Wie kann ich beweisen, dass ein bestimmtes Ereignis zu einem bestimmten Zeitpunkt stattgefunden hat? Wie kann ich Nachvollziehbarkeit garantieren, ohne alle meine Daten offenlegen zu müssen?</p> <p>In <a href="http://www.heise.de/blog/Merkle-Trees-Datenintegritaet-kryptografisch-beweisen-11088880.html">&quot;Merkle-Trees: Datenintegrität kryptografisch beweisen&quot;</a> habe ich gezeigt, wie sich diese Fragen elegant lösen lassen. Merkle-Trees sind keine neue Erfindung. Sie stecken in Git, in Blockchains, in Certificate-Transparency. Aber im Zusammenspiel mit Event Sourcing entfalten sie ihre volle Stärke: Sie machen Nachvollziehbarkeit nicht nur möglich, sondern beweisbar.</p> <p>Das ist keine technische Spielerei. Das ist relevant für Compliance, für Audits, für die DSGVO. Technik im Dienst realer Anforderungen.</p> <p><strong>Heilige Kühe hinterfragen</strong></p> <p>Der letzte Artikel in dieser Reihe ist der jüngste und vielleicht der kontroverseste: <a href="http://www.heise.de/blog/Wendet-man-DDD-auf-DDD-an-bleibt-kein-Domain-Driven-Design-uebrig-11102739.html">&quot;Wendet man DDD auf DDD an, bleibt kein Domain-Driven Design übrig&quot;</a>.</p> <p>Domain-Driven Design ist in meiner Community so etwas wie eine heilige Kuh. Und ich schätze die Grundideen von DDD sehr. Aber ich beobachte auch, wie DDD selbst zur Selbstbeschäftigung wird. Wie Teams Bounded-Contexts definieren, ohne je mit einer Fachexpertin gesprochen zu haben. Wie Aggregate und Value-Objects zum Selbstzweck werden, statt der Domäne zu dienen.</p> <p>Das ist keine Kritik an Eric Evans oder an DDD als Idee. Es ist eine Kritik daran, wie wir als Community manchmal Methoden über Ergebnisse stellen. Und es ist ein Plädoyer dafür, auch unsere liebsten Werkzeuge kritisch zu hinterfragen.</p> <h3 class="subheading" id="nav_die_community__2">Die Community: Nicht allein unterwegs</h3> <p>So viel ich auch schreibe, am Ende ist es die Community, die diese Themen lebendig macht. Und 2025 hat mir gezeigt, dass ich mit meinen Überzeugungen nicht allein bin.</p> <p>Im Oktober waren mein Kollege Rendani und ich auf der <a href="http://www.heise.de/blog/KanDDDinsky-2025-Eindruecke-von-Europas-DDD-Community-Konferenz-10794107.html">KanDDDinsky</a> in Berlin – erstmals als Sponsoren und Aussteller für EventSourcingDB. 250 bis 300 Menschen, die unsere Leidenschaft für Domain-Driven Design, Event-Sourcing und durchdachte Softwarearchitektur teilen. Die Gespräche dort haben mir gezeigt: Das Thema hat Momentum. Event-Sourcing und CQRS sind keine Nischeninteressen mehr, die von einer kleinen Gruppe Enthusiasten in isolierten Ecken praktiziert werden.</p> <p>Besonders gefreut hat mich die Veröffentlichung von <a href="http://www.heise.de/blog/Eventarchitektur-fuer-die-JVM-OpenCQRS-1-0-ist-erschienen-10778433.html">OpenCQRS 1.0</a> durch Digital Frontiers, ein CQRS- und Event-Sourcing-Framework für die JVM mit nativer EventSourcingDB-Integration. Es entsteht ein Ökosystem. Andere bauen auf dem Fundament auf. Das ist die schönste Bestätigung für die Arbeit, die man in ein Projekt steckt.</p> <p>Und natürlich danke ich Ihnen, den Leserinnen und Lesern, die kommentiert, diskutiert, widersprochen haben. Gerade die kontroversen Artikel haben mir gezeigt, dass das Thema bewegt. Widerspruch ist kein Problem, Gleichgültigkeit wäre eines.</p> <h3 class="subheading" id="nav_ausblick__3">Ausblick: Fachlichkeit, Architektur und KI</h3> <p>Wenn ich auf 2026 blicke, sehe ich ein Thema, das alles andere überlagern wird: Künstliche Intelligenz. Aber nicht so, wie es oft diskutiert wird.</p> <p>In meinem Blogpost <a href="http://www.heise.de/blog/Event-Sourcing-als-perfekte-Grundlage-fuer-KI-10515847.html">&quot;Event-Sourcing als perfekte Grundlage für KI&quot;</a> habe ich argumentiert, dass die Diskussion um KI zu oft bei den Modellen beginnt. Welches LLM ist das beste? GPT oder Claude? Aber das ist die falsche Frage. Die richtige Frage lautet: „Welche Daten habe ich?“</p> <p>Ein durchschnittliches Modell mit hochwertigen Daten wird jedes Spitzenmodell schlagen, das auf minderwertigen Daten trainiert wurde. Und die Daten der meisten Unternehmen sind minderwertig, weil sie in CRUD-Systemen liegen, die nur den aktuellen Zustand kennen. Die Vergangenheit? Überschrieben. Der Kontext? Verloren. Die Kausalität? Nicht rekonstruierbar.</p> <p>Event Sourcing ändert das. Es liefert kontextreiche, nachvollziehbare Daten. Es beantwortet nicht nur die Frage &quot;Was ist?&quot;, sondern auch &quot;Wie ist es dazu gekommen?&quot; Und genau das braucht KI.</p> <p>Gleichzeitig verschiebt sich die Wertschöpfung in der Softwareentwicklung. In <a href="http://www.heise.de/blog/KI-macht-Entwickler-ersetzbar-aber-gute-Architekten-nicht-11097760.html">&quot;KI macht Entwickler ersetzbar, aber gute Architekten nicht&quot;</a> habe ich beschrieben, was das bedeutet: Codieren wird zur Commodity. Was bleibt, ist Domänenwissen, Architektur, Modellierung. Das ist kein Untergang für unseren Berufsstand, es ist vielmehr eine Chance für alle, die Fachlichkeit ernst nehmen.</p> <p>Die Kombination aus Architektur, Fachlichkeit und KI wird in Zukunft immer wichtiger. Wer versteht, wie man Systeme baut, die gute Daten produzieren, wer versteht, wie man KI sinnvoll einsetzt, und wer gleichzeitig die Domäne versteht, für die er entwickelt, der wird gefragt sein. Genau an dieser Schnittstelle arbeite ich gerade an einer Webinar-Reihe für 2026: der <a href="https://www.techlounge360.com/" rel="external noopener" target="_blank">tech:lounge 360°</a>. Für alle, die nicht von KI überrollt werden wollen, sondern sie verstehen und nutzen möchten.</p> <h3 class="subheading" id="nav_zum_schluss_4">Zum Schluss</h3> <p>Softwareentwicklung ist kein Selbstzweck. Das war mein Leitsatz zu Beginn dieses Artikels, und es ist mein Leitsatz am Ende dieses Jahres.</p> <p>2025 war für mich das Jahr, in dem dieser Satz Gestalt angenommen hat: in EventSourcingDB, in über 40 Blogposts, in Gesprächen auf Konferenzen, in der Arbeit mit Kundinnen und Kunden. Es war ein intensives Jahr, ein produktives Jahr, und ich bin dankbar für alle, die diesen Weg mitgegangen sind.</p> <p>Ich wünsche Ihnen Zeit zwischen den Jahren. Zeit zum Nachdenken, was eigentlich das fachliche Problem ist, das Sie lösen wollen. Zeit, um innezuhalten und sich zu fragen, ob die Technik, mit der Sie arbeiten, der Fachlichkeit dient oder zum Selbstzweck geworden ist.</p> <p>Und dann ein Jahr 2026, in dem die Technik wieder das wird, was sie sein sollte: ein Werkzeug im Dienst dieser Fachlichkeit.</p> <p>Frohe Weihnachten, ruhige und erholsame Feiertage, und einen guten Start ins neue Jahr. <!-- 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_11110221" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11110221: Softwareentwicklung ist kein Selbstzweck: Ein Rückblick auf 2025" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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"> Von Künstlicher Intelligenz bis Event Sourcing: Diesen Themen habe ich mich dieses Jahr im Blog besonders intensiv gewidmet. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/blog/Software-development-is-not-an-end-in-itself-A-look-back-at-2025-11119447.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%2FSoftwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025-11110221.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%2FSoftwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025-11110221.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/Softwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025-11110221.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/Softwareentwicklung-ist-kein-Selbstzweck-Ein-Rueckblick-auf-2025/forum-574267/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>6</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/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/3/9/0/0/shutterstock_2497032407-2f4bbf805cf9b7b0.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Digitaler Ladebalken mit der Zahl 2025" 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;amgun/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-18T10:23:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">10: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: 10&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-development-is-not-an-end-in-itself-A-look-back-at-2025-11119447.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>Softwareentwicklung ist kein Selbstzweck, sondern folgt immer einer zugrunde liegenden Fachlichkeit.</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>Dieser Satz steht gefühlt in jedem meiner Blogposts hier bei Heise Developer. Er ist mein Leitsatz, meine Überzeugung, mein Kompass. Aber 2025 war das Jahr, in dem er für mich mehr Bedeutung bekommen hat als je zuvor.</p> <p>Warum scheitern so viele Softwareprojekte? Warum werden sie teurer als geplant, dauern länger als versprochen, liefern weniger als erhofft? Die Antwort, die ich immer wieder sehe, lautet nicht: „Weil die Technik versagt hat.“ Die Frameworks waren gut genug. Die Datenbanken schnell genug. Die Cloud skalierbar genug. Nein, die Projekte scheitern, weil die Fachlichkeit vergessen wird. Weil Technik zum Selbstzweck wird. Weil man Datenbanktabellen entwirft, statt zu fragen, was eigentlich passiert.</p> <p>Dieses Jahr habe ich versucht, dagegen anzuschreiben. Und nicht nur das.</p> <h3 class="subheading" id="nav_eventsourcingdb__0">EventSourcingDB: Die Konsequenz der These</h3> <p>Im Mai dieses Jahres haben wir <a href="http://www.heise.de/news/EventSourcingDB-made-in-Germany-Datenbank-fuer-Event-Sourcing-Projekte-10371138.html">EventSourcingDB veröffentlicht</a>, eine Datenbank, die speziell für Event Sourcing entwickelt wurde. Keine weitere NoSQL-Datenbank, kein weiteres Tool &quot;um des Tools willen&quot;, sondern die technische Konsequenz einer Überzeugung.</p> <p>Event Sourcing zwingt zum Nachdenken über Fachlichkeit. Man speichert nicht Zustände, sondern fachliche Ereignisse. Nicht &quot;Kunde hat Adresse Y&quot;, sondern &quot;Kundin ist am 15. März an folgende Adresse umgezogen&quot;. Das klingt nach lediglich einem kleinen Unterschied, ist aber ein fundamentaler Perspektivwechsel. Die Technik dient der Domäne, nicht umgekehrt.</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>Dass EventSourcingDB inzwischen über 10.000 Docker-Downloads verzeichnet, freut mich. Aber mich freut noch mehr, dass offenbar immer mehr Entwicklerinnen und Entwickler nach genau so einem Werkzeug gesucht haben – einem Werkzeug, das Fachlichkeit ernst nimmt.</p> <h3 class="subheading" id="nav_der_rote_faden__1">Der rote Faden: Die wichtigsten Artikel des Jahres</h3> <p>Über 40 Blogposts habe ich 2025 hier bei Heise Developer veröffentlicht. Über Event Sourcing, über Architektur, über KI, über Agilität und ihre Abgründe. Aber wenn ich zurückblicke, bilden sieben davon für mich den Kern dessen, worum es mir eigentlich geht. Sie erzählen zusammen eine Geschichte: Die Geschichte, warum Softwareentwicklung anders gedacht werden muss.</p> <p><strong>Das Problem sichtbar machen</strong></p> <p>Beginnen möchte ich mit einem Märchen. In meinem Blogpost <a href="http://www.heise.de/blog/Warum-CRUD-fuer-Maerchen-und-Unternehmen-gleichermassen-ungeeignet-ist-10515489.html">&quot;Warum CRUD für Märchen und Unternehmen gleichermaßen ungeeignet ist&quot;</a> habe ich versucht, ein komplexes Thema über eine einfache Metapher zugänglich zu machen: Der Wolf hat die Großmutter nicht gelöscht – er hat sie gefressen.</p> <p>CRUD (Create, Read, Update, Delete) ist das Standardvokabular der meisten Anwendungen. Aber es ist ein technisches Vokabular, kein fachliches. Es versteckt, was wirklich passiert. Es reduziert Geschäftsprozesse auf Datenbankoperationen. Und es macht Systeme zu schwarzen Löchern, in denen die Vergangenheit verschwindet.</p> <p>Das Märchen hat offenbar einen Nerv getroffen. Vielleicht, weil jede Entwicklerin und jeder Entwickler schon einmal vor einem System stand und sich gefragt hat: &quot;Wie ist dieser Datensatz eigentlich in diesen Zustand gekommen?&quot;</p> <p><strong>Die konzeptionellen Grundlagen</strong></p> <p>Wenn CRUD das Problem ist, was ist dann die Lösung? Darauf habe ich in zwei Artikeln geantwortet: <a href="http://www.heise.de/blog/Event-Sourcing-Die-bessere-Art-zu-entwickeln-10258295.html">&quot;Event Sourcing: Die bessere Art zu entwickeln?&quot;</a> und <a href="http://www.heise.de/blog/CQRS-als-Grundlage-fuer-moderne-flexible-und-skalierbare-Anwendungsarchitektur-10275526.html">&quot;CQRS als Grundlage für moderne, flexible und skalierbare Anwendungsarchitektur&quot;</a>.</p> <p>Event Sourcing bedeutet, nicht den Zustand zu speichern, sondern die Ereignisse, die zu diesem Zustand geführt haben. CQRS bedeutet, Lesen und Schreiben zu trennen, weil beide unterschiedliche Anforderungen haben. Zusammen bilden sie die Bausteine für Systeme, die Fachlichkeit ernst nehmen. Systeme, in denen man nachvollziehen kann, was passiert ist, und in denen man neue Fragen an alte Daten stellen kann.</p> <p><strong>Die Vertiefung</strong></p> <p>Konzepte sind das eine, Umsetzung das andere. Deshalb habe ich im Sommer eine siebenteilige Serie geschrieben: <a href="http://www.heise.de/blog/Event-Driven-Teil-1-Wenn-klassische-Architekturen-an-ihre-Grenzen-stossen-10453338.html">&quot;Event-Driven&quot;</a>. Von den Grenzen klassischer Architekturen über die Bausteine Event-getriebener Systeme bis hin zur praktischen Umsetzung am Beispiel einer Stadtbibliothek.</p> <p>Es war mein umfassendstes Werk zum Thema in diesem Jahr. Und es war mir wichtig zu zeigen, dass Event-getriebene Architektur kein akademisches Konzept ist, sondern ein praktikabler Weg, Software zu bauen, die die Sprache der Domäne spricht.</p> <p><strong>Technische Tiefe im Dienst der Fachlichkeit</strong></p> <p>Wer über Event Sourcing spricht, muss auch über Vertrauen sprechen. Wie kann ich beweisen, dass ein bestimmtes Ereignis zu einem bestimmten Zeitpunkt stattgefunden hat? Wie kann ich Nachvollziehbarkeit garantieren, ohne alle meine Daten offenlegen zu müssen?</p> <p>In <a href="http://www.heise.de/blog/Merkle-Trees-Datenintegritaet-kryptografisch-beweisen-11088880.html">&quot;Merkle-Trees: Datenintegrität kryptografisch beweisen&quot;</a> habe ich gezeigt, wie sich diese Fragen elegant lösen lassen. Merkle-Trees sind keine neue Erfindung. Sie stecken in Git, in Blockchains, in Certificate-Transparency. Aber im Zusammenspiel mit Event Sourcing entfalten sie ihre volle Stärke: Sie machen Nachvollziehbarkeit nicht nur möglich, sondern beweisbar.</p> <p>Das ist keine technische Spielerei. Das ist relevant für Compliance, für Audits, für die DSGVO. Technik im Dienst realer Anforderungen.</p> <p><strong>Heilige Kühe hinterfragen</strong></p> <p>Der letzte Artikel in dieser Reihe ist der jüngste und vielleicht der kontroverseste: <a href="http://www.heise.de/blog/Wendet-man-DDD-auf-DDD-an-bleibt-kein-Domain-Driven-Design-uebrig-11102739.html">&quot;Wendet man DDD auf DDD an, bleibt kein Domain-Driven Design übrig&quot;</a>.</p> <p>Domain-Driven Design ist in meiner Community so etwas wie eine heilige Kuh. Und ich schätze die Grundideen von DDD sehr. Aber ich beobachte auch, wie DDD selbst zur Selbstbeschäftigung wird. Wie Teams Bounded-Contexts definieren, ohne je mit einer Fachexpertin gesprochen zu haben. Wie Aggregate und Value-Objects zum Selbstzweck werden, statt der Domäne zu dienen.</p> <p>Das ist keine Kritik an Eric Evans oder an DDD als Idee. Es ist eine Kritik daran, wie wir als Community manchmal Methoden über Ergebnisse stellen. Und es ist ein Plädoyer dafür, auch unsere liebsten Werkzeuge kritisch zu hinterfragen.</p> <h3 class="subheading" id="nav_die_community__2">Die Community: Nicht allein unterwegs</h3> <p>So viel ich auch schreibe, am Ende ist es die Community, die diese Themen lebendig macht. Und 2025 hat mir gezeigt, dass ich mit meinen Überzeugungen nicht allein bin.</p> <p>Im Oktober waren mein Kollege Rendani und ich auf der <a href="http://www.heise.de/blog/KanDDDinsky-2025-Eindruecke-von-Europas-DDD-Community-Konferenz-10794107.html">KanDDDinsky</a> in Berlin – erstmals als Sponsoren und Aussteller für EventSourcingDB. 250 bis 300 Menschen, die unsere Leidenschaft für Domain-Driven Design, Event-Sourcing und durchdachte Softwarearchitektur teilen. Die Gespräche dort haben mir gezeigt: Das Thema hat Momentum. Event-Sourcing und CQRS sind keine Nischeninteressen mehr, die von einer kleinen Gruppe Enthusiasten in isolierten Ecken praktiziert werden.</p> <p>Besonders gefreut hat mich die Veröffentlichung von <a href="http://www.heise.de/blog/Eventarchitektur-fuer-die-JVM-OpenCQRS-1-0-ist-erschienen-10778433.html">OpenCQRS 1.0</a> durch Digital Frontiers, ein CQRS- und Event-Sourcing-Framework für die JVM mit nativer EventSourcingDB-Integration. Es entsteht ein Ökosystem. Andere bauen auf dem Fundament auf. Das ist die schönste Bestätigung für die Arbeit, die man in ein Projekt steckt.</p> <p>Und natürlich danke ich Ihnen, den Leserinnen und Lesern, die kommentiert, diskutiert, widersprochen haben. Gerade die kontroversen Artikel haben mir gezeigt, dass das Thema bewegt. Widerspruch ist kein Problem, Gleichgültigkeit wäre eines.</p> <h3 class="subheading" id="nav_ausblick__3">Ausblick: Fachlichkeit, Architektur und KI</h3> <p>Wenn ich auf 2026 blicke, sehe ich ein Thema, das alles andere überlagern wird: Künstliche Intelligenz. Aber nicht so, wie es oft diskutiert wird.</p> <p>In meinem Blogpost <a href="http://www.heise.de/blog/Event-Sourcing-als-perfekte-Grundlage-fuer-KI-10515847.html">&quot;Event-Sourcing als perfekte Grundlage für KI&quot;</a> habe ich argumentiert, dass die Diskussion um KI zu oft bei den Modellen beginnt. Welches LLM ist das beste? GPT oder Claude? Aber das ist die falsche Frage. Die richtige Frage lautet: „Welche Daten habe ich?“</p> <p>Ein durchschnittliches Modell mit hochwertigen Daten wird jedes Spitzenmodell schlagen, das auf minderwertigen Daten trainiert wurde. Und die Daten der meisten Unternehmen sind minderwertig, weil sie in CRUD-Systemen liegen, die nur den aktuellen Zustand kennen. Die Vergangenheit? Überschrieben. Der Kontext? Verloren. Die Kausalität? Nicht rekonstruierbar.</p> <p>Event Sourcing ändert das. Es liefert kontextreiche, nachvollziehbare Daten. Es beantwortet nicht nur die Frage &quot;Was ist?&quot;, sondern auch &quot;Wie ist es dazu gekommen?&quot; Und genau das braucht KI.</p> <p>Gleichzeitig verschiebt sich die Wertschöpfung in der Softwareentwicklung. In <a href="http://www.heise.de/blog/KI-macht-Entwickler-ersetzbar-aber-gute-Architekten-nicht-11097760.html">&quot;KI macht Entwickler ersetzbar, aber gute Architekten nicht&quot;</a> habe ich beschrieben, was das bedeutet: Codieren wird zur Commodity. Was bleibt, ist Domänenwissen, Architektur, Modellierung. Das ist kein Untergang für unseren Berufsstand, es ist vielmehr eine Chance für alle, die Fachlichkeit ernst nehmen.</p> <p>Die Kombination aus Architektur, Fachlichkeit und KI wird in Zukunft immer wichtiger. Wer versteht, wie man Systeme baut, die gute Daten produzieren, wer versteht, wie man KI sinnvoll einsetzt, und wer gleichzeitig die Domäne versteht, für die er entwickelt, der wird gefragt sein. Genau an dieser Schnittstelle arbeite ich gerade an einer Webinar-Reihe für 2026: der <a href="https://www.techlounge360.com/" rel="external noopener" target="_blank">tech:lounge 360°</a>. Für alle, die nicht von KI überrollt werden wollen, sondern sie verstehen und nutzen möchten.</p> <h3 class="subheading" id="nav_zum_schluss_4">Zum Schluss</h3> <p>Softwareentwicklung ist kein Selbstzweck. Das war mein Leitsatz zu Beginn dieses Artikels, und es ist mein Leitsatz am Ende dieses Jahres.</p> <p>2025 war für mich das Jahr, in dem dieser Satz Gestalt angenommen hat: in EventSourcingDB, in über 40 Blogposts, in Gesprächen auf Konferenzen, in der Arbeit mit Kundinnen und Kunden. Es war ein intensives Jahr, ein produktives Jahr, und ich bin dankbar für alle, die diesen Weg mitgegangen sind.</p> <p>Ich wünsche Ihnen Zeit zwischen den Jahren. Zeit zum Nachdenken, was eigentlich das fachliche Problem ist, das Sie lösen wollen. Zeit, um innezuhalten und sich zu fragen, ob die Technik, mit der Sie arbeiten, der Fachlichkeit dient oder zum Selbstzweck geworden ist.</p> <p>Und dann ein Jahr 2026, in dem die Technik wieder das wird, was sie sein sollte: ein Werkzeug im Dienst dieser Fachlichkeit.</p> <p>Frohe Weihnachten, ruhige und erholsame Feiertage, und einen guten Start ins neue Jahr. <!-- 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_11110221" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11110221: Softwareentwicklung ist kein Selbstzweck: Ein Rückblick auf 2025" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-18T09:23:00.000Z <![CDATA[Drupal 11.3.0 steigert Performance um bis zu 33 Prozent]]> urn:bid:4998472 2025-12-18T08: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"> Das Open-Source-CMS Drupal 11.3.0 bringt massive Performance-Verbesserungen durch HTMX-Integration und Cache-Optimierungen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Drupal-11-3-0-increases-performance-by-up-to-33-percent-11119317.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%2FDrupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent-11119161.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%2FDrupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent-11119161.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/Drupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent-11119161.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/Drupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent/forum-574260/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Drupal-Logo mit Schriftzug Update" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;heise online (Collage)) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-18T09:22:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09: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"> <!-- 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/Drupal-11-3-0-increases-performance-by-up-to-33-percent-11119317.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 Drupal Association hat Version 11.3.0 des quelloffenen Content-Management-Systems veröffentlicht. Nach eigenen Angaben handelt es sich um den größten Performance-Schub seit einem Jahrzehnt – seit <a href="http://www.heise.de/tests/Drupal-8-Content-Management-runderneuert-2924230.html">Drupal 8</a>. Das Release kombiniert zahlreiche Optimierungen im Rendering- und Caching-Layer und setzt erstmals auf die JavaScript-Bibliothek HTMX.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Die Entwickler berichten von 26 bis 33 Prozent mehr verarbeitbaren Anfragen bei gleicher Datenbanklast. Automatisierte Tests zeigen bis zu 33 Prozent weniger Cache-Operationen bei „kalten“ Caches (wenn Cache-Einträge fehlen oder abgelaufen sind) und bis zu 25 Prozent bei teilweise „warmen“ Caches (relevante Daten sind bereits zwischengespeichert und können schnell zur Verfügung stehen). Unabhängige Tests der Firma MD Systems auf komplexen Websites ergaben <a href="https://www.md-systems.ch/en/blog/2025-12-16/performance-improvements-drupal-11-3" rel="external noopener" target="_blank">noch deutlichere Verbesserungen</a>, besonders bei Sites mit hoher Datenbankauslastung.</p> <h3 class="subheading" id="nav_htmx_reduziert__0">HTMX reduziert JavaScript-Overhead drastisch</h3> <p>Ein zentraler Baustein der Performance-Optimierung ist der Wechsel zu <a href="http://www.heise.de/blog/HTMX-Die-perfekte-UI-Technologie-9633960.html">HTMX</a> in BigPipe. Die JavaScript-Bibliothek ohne externe Abhängigkeiten ermöglicht AJAX-Anfragen, CSS-Transitions, WebSockets und Server-Sent Events direkt über HTML-Attribute. Dadurch ersetzt HTMX bisherige Drupal-eigene Lösungen wie die Form State API und die AJAX API. Der JavaScript-Overhead für Browser-Server-Interaktionen sinkt um bis zu 71 Prozent.</p> <p>BigPipe lädt JavaScript nun nur noch bei Bedarf und fängt Platzhalter proaktiv ab, um sie mit bereits „vorgewärmten“ Render-Caches zu ersetzen. Das beschleunigt das Rendering erheblich. In künftigen Versionen planen die Entwickler, BigPipe auch für anonyme Site-Besucher zu aktivieren.</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_php_fibers__1">PHP Fibers ermöglichen paralleles Entity Loading</h3> <p>Drupal 11.3.0 nutzt PHP Fibers, eine Funktion seit PHP 8.1, für optimiertes Entity Loading. Die kooperative Multitasking-Technik erlaubt das Kombinieren von Datenbank- und Cache-Queries, ohne Prozesse zu blockieren. Zusätzlich wurden die Hook- und Field-Discovery-Prozesse überarbeitet, was Datenbank- und Cache-I/O sowie Speicherverbrauch bei „kalten“ Caches reduziert.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Für MySQL- und MariaDB-Nutzer steht ein experimenteller MySQLi-Driver bereit. Dieser nutzt die mysqli-Extension statt PDO und ermöglicht parallele statt sequenzielle Queries. Asynchrone Unterstützung ist geplant. Der Treiber ist noch nicht in der regulären Benutzeroberfläche zu finden und erhält noch keinen vollständigen Support.</p> <h3 class="subheading" id="nav_navigation_modul__2">Navigation-Modul wird stabil</h3> <p>Das Navigation-Modul gilt jetzt als stabil und bietet eine modernere Alternative zur alten Toolbar. Es eignet sich besonders für Seiten mit komplexer Admin-Struktur, ist aber noch nicht als Standard aktiviert. Die Entwickler empfehlen es für alle Installationen.</p> <p>Der CKEditor unterstützt nativ On-Site-Links via Autocomplete und Dropdown für Entity References. Neue Optionen für Aufzählungszeichen und Nummerierungen erleichtern die Content-Erstellung. Eine dedizierte Berechtigung „Administer node published status“ trennt die Rechte zum Veröffentlichen von der allgemeinen Node-Administration.</p> <h3 class="subheading" id="nav_oop_hooks_für__3">OOP-Hooks für Themes und Content-Export</h3> <p>Themes können wie Module das <code>#[Hook()]</code>-Attribut nutzen. Die Implementierungen liegen in <code>src/Hook/</code> und werden über Namespaces im Container registriert. Dies ermöglicht saubereren, strukturierten Code.</p> <p>Ein neuer CLI-Befehl <code>php core/scripts/drupal content:export ENTITY_TYPE_ID ENTITY_ID</code> exportiert Entities samt Abhängigkeiten wie Bilder oder Taxonomie-Terms. Die Funktion nutzt dasselbe Format wie das Modul Default Content.</p> <p><a href="https://www.drupal.org/blog/drupal-11-3-0" rel="external noopener" target="_blank">Drupal 11.3.0</a> unterstützt vollständig PHP 8.5, das <a href="http://www.heise.de/news/PHP-8-5-bringt-neue-Sprachfeatures-und-mehr-Lesbarkeit-fuer-Developer-11087166.html">im November 2025</a> erschien. Die Core-Tests laufen auf der neuen PHP-Version, die als Mindestanforderung für Drupal 12 im Jahr 2026 dient. Drupal 10 erhält noch bis Dezember 2026 Security-Support. Der visuelle Page Builder <a href="http://www.heise.de/news/Drupal-Canvas-Visueller-Page-Builder-fuer-Drupal-veroeffentlicht-11103777.html">Drupal Canvas</a>, Anfang Dezember veröffentlicht, ergänzt die neuen Performance-Features um komfortablere Site-Building-Optionen.</p> <p><em>Siehe auch:</em></p> <ul class="rte__list rte__list--unordered"><li><a href="http://www.heise.de/download/product/drupal-15336?wt_mc=intern.red.download.tickermeldung.ho.link.link" rel="external noopener" target="_blank">Drupal</a> bei heise download</li></ul> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11119161" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11119161: Drupal 11.3.0 steigert Performance um bis zu 33 Prozent" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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 Open-Source-CMS Drupal 11.3.0 bringt massive Performance-Verbesserungen durch HTMX-Integration und Cache-Optimierungen. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Drupal-11-3-0-increases-performance-by-up-to-33-percent-11119317.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%2FDrupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent-11119161.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%2FDrupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent-11119161.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/Drupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent-11119161.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/Drupal-11-3-0-steigert-Performance-um-bis-zu-33-Prozent/forum-574260/comment/" class="a-article-action" name="meldung.ix.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/4/7/2/drupal_update_3_-21528912a9391630.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Drupal-Logo mit Schriftzug Update" width="610" height="343" class="legacy-img " loading="eager" decoding="async" style="background-color: #f2f2f2;" onload="this.style=null;" > </div> <figcaption class="a-caption " > <p class="a-caption__source"> (Bild:&nbsp;heise online (Collage)) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-18T09:22:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class="a-datetime__time ">09: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"> <!-- 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/Drupal-11-3-0-increases-performance-by-up-to-33-percent-11119317.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 Drupal Association hat Version 11.3.0 des quelloffenen Content-Management-Systems veröffentlicht. Nach eigenen Angaben handelt es sich um den größten Performance-Schub seit einem Jahrzehnt – seit <a href="http://www.heise.de/tests/Drupal-8-Content-Management-runderneuert-2924230.html">Drupal 8</a>. Das Release kombiniert zahlreiche Optimierungen im Rendering- und Caching-Layer und setzt erstmals auf die JavaScript-Bibliothek HTMX.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-3"> <div class="ad-label" id="HEI_M_Incontent-1-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-1"></div> </div> <!-- RSPEAK_START --> <p>Die Entwickler berichten von 26 bis 33 Prozent mehr verarbeitbaren Anfragen bei gleicher Datenbanklast. Automatisierte Tests zeigen bis zu 33 Prozent weniger Cache-Operationen bei „kalten“ Caches (wenn Cache-Einträge fehlen oder abgelaufen sind) und bis zu 25 Prozent bei teilweise „warmen“ Caches (relevante Daten sind bereits zwischengespeichert und können schnell zur Verfügung stehen). Unabhängige Tests der Firma MD Systems auf komplexen Websites ergaben <a href="https://www.md-systems.ch/en/blog/2025-12-16/performance-improvements-drupal-11-3" rel="external noopener" target="_blank">noch deutlichere Verbesserungen</a>, besonders bei Sites mit hoher Datenbankauslastung.</p> <h3 class="subheading" id="nav_htmx_reduziert__0">HTMX reduziert JavaScript-Overhead drastisch</h3> <p>Ein zentraler Baustein der Performance-Optimierung ist der Wechsel zu <a href="http://www.heise.de/blog/HTMX-Die-perfekte-UI-Technologie-9633960.html">HTMX</a> in BigPipe. Die JavaScript-Bibliothek ohne externe Abhängigkeiten ermöglicht AJAX-Anfragen, CSS-Transitions, WebSockets und Server-Sent Events direkt über HTML-Attribute. Dadurch ersetzt HTMX bisherige Drupal-eigene Lösungen wie die Form State API und die AJAX API. Der JavaScript-Overhead für Browser-Server-Interaktionen sinkt um bis zu 71 Prozent.</p> <p>BigPipe lädt JavaScript nun nur noch bei Bedarf und fängt Platzhalter proaktiv ab, um sie mit bereits „vorgewärmten“ Render-Caches zu ersetzen. Das beschleunigt das Rendering erheblich. In künftigen Versionen planen die Entwickler, BigPipe auch für anonyme Site-Besucher zu aktivieren.</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_php_fibers__1">PHP Fibers ermöglichen paralleles Entity Loading</h3> <p>Drupal 11.3.0 nutzt PHP Fibers, eine Funktion seit PHP 8.1, für optimiertes Entity Loading. Die kooperative Multitasking-Technik erlaubt das Kombinieren von Datenbank- und Cache-Queries, ohne Prozesse zu blockieren. Zusätzlich wurden die Hook- und Field-Discovery-Prozesse überarbeitet, was Datenbank- und Cache-I/O sowie Speicherverbrauch bei „kalten“ Caches reduziert.</p> <!-- RSPEAK_STOP --> <div class="ad-mobile-group-1"> <div class="ad-label" id="HEI_M_Incontent-2-label" style="display: none;"> Weiterlesen nach der Anzeige </div> <div class="ad ad--sticky" id="HEI_M_Incontent-2"></div> </div> <!-- RSPEAK_START --> <p>Für MySQL- und MariaDB-Nutzer steht ein experimenteller MySQLi-Driver bereit. Dieser nutzt die mysqli-Extension statt PDO und ermöglicht parallele statt sequenzielle Queries. Asynchrone Unterstützung ist geplant. Der Treiber ist noch nicht in der regulären Benutzeroberfläche zu finden und erhält noch keinen vollständigen Support.</p> <h3 class="subheading" id="nav_navigation_modul__2">Navigation-Modul wird stabil</h3> <p>Das Navigation-Modul gilt jetzt als stabil und bietet eine modernere Alternative zur alten Toolbar. Es eignet sich besonders für Seiten mit komplexer Admin-Struktur, ist aber noch nicht als Standard aktiviert. Die Entwickler empfehlen es für alle Installationen.</p> <p>Der CKEditor unterstützt nativ On-Site-Links via Autocomplete und Dropdown für Entity References. Neue Optionen für Aufzählungszeichen und Nummerierungen erleichtern die Content-Erstellung. Eine dedizierte Berechtigung „Administer node published status“ trennt die Rechte zum Veröffentlichen von der allgemeinen Node-Administration.</p> <h3 class="subheading" id="nav_oop_hooks_für__3">OOP-Hooks für Themes und Content-Export</h3> <p>Themes können wie Module das <code>#[Hook()]</code>-Attribut nutzen. Die Implementierungen liegen in <code>src/Hook/</code> und werden über Namespaces im Container registriert. Dies ermöglicht saubereren, strukturierten Code.</p> <p>Ein neuer CLI-Befehl <code>php core/scripts/drupal content:export ENTITY_TYPE_ID ENTITY_ID</code> exportiert Entities samt Abhängigkeiten wie Bilder oder Taxonomie-Terms. Die Funktion nutzt dasselbe Format wie das Modul Default Content.</p> <p><a href="https://www.drupal.org/blog/drupal-11-3-0" rel="external noopener" target="_blank">Drupal 11.3.0</a> unterstützt vollständig PHP 8.5, das <a href="http://www.heise.de/news/PHP-8-5-bringt-neue-Sprachfeatures-und-mehr-Lesbarkeit-fuer-Developer-11087166.html">im November 2025</a> erschien. Die Core-Tests laufen auf der neuen PHP-Version, die als Mindestanforderung für Drupal 12 im Jahr 2026 dient. Drupal 10 erhält noch bis Dezember 2026 Security-Support. Der visuelle Page Builder <a href="http://www.heise.de/news/Drupal-Canvas-Visueller-Page-Builder-fuer-Drupal-veroeffentlicht-11103777.html">Drupal Canvas</a>, Anfang Dezember veröffentlicht, ergänzt die neuen Performance-Features um komfortablere Site-Building-Optionen.</p> <p><em>Siehe auch:</em></p> <ul class="rte__list rte__list--unordered"><li><a href="http://www.heise.de/download/product/drupal-15336?wt_mc=intern.red.download.tickermeldung.ho.link.link" rel="external noopener" target="_blank">Drupal</a> bei heise download</li></ul> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ix" name="meldung.newsticker.inline.branding_ix" title="Mehr von iX Magazin"> <a-img alt="Mehr von iX Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_mobil_ix-c627affd5b73ee46.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von iX Magazin" height="693" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1200 / 693; object-fit: cover;" width="1200"> </a-img> <a-img alt="Mehr von iX Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/9/7/6/ho_markenbanner_desktop_neu_ix2-7dde18964795e578.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von iX Magazin" height="500" src="data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;696px&#39; height=&#39;391px&#39; viewBox=&#39;0 0 696 391&#39;%3E%3Crect x=&#39;0&#39; y=&#39;0&#39; width=&#39;696&#39; height=&#39;391&#39; fill=&#39;%23f2f2f2&#39;%3E%3C/rect%3E%3C/svg%3E" style="aspect-ratio: 1830 / 500; object-fit: cover;" width="1830"> </a-img> </a> </figure> </div> <!-- RSPEAK_START --> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:fo@heise.de" title="Moritz Förster">fo</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11119161" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11119161: Drupal 11.3.0 steigert Performance um bis zu 33 Prozent" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-18T08:22:00.000Z <![CDATA[Docker Inc. macht gehärtete Abbilder kostenlos verfügbar]]> urn:bid:4998270 2025-12-17T18: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"> Gehärtete Docker-Images sind auf ein Minimum reduziert, sodass möglichst wenig Angriffsfläche bleibt. Docker Inc. stellt solche jetzt kostenfrei zur Verfügung. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Docker-Inc-makes-hardened-images-available-for-free-11118887.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%2FDocker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar-11118764.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ct.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FDocker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar-11118764.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/Docker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar-11118764.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ct.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/Docker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar/forum-574229/comment/" class="a-article-action" name="meldung.ct.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>14</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/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Das Konferenzgebäude der DockerCon." 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;Merlin Schumacher (c't magazin)) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-17T19:21:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >17.12.2025, </span> <span class="a-datetime__time ">19: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: 4&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ct/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: c't Magazin" > c't 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/Jan-Mahn-4796194" class="creator__link" >Jan Mahn</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Docker-Inc-makes-hardened-images-available-for-free-11118887.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>Docker Inc. hat angekündigt, ein bisher kostenpflichtiges Produkt fortan kostenlos anzubieten: Docker Hardened Images (DHI). Der Erfinder der Software Docker und Betreiber des Docker Hubs erklärt, damit auf Lieferkettenangriffe zu reagieren, die auch im Containerumfeld vorkommen. Die gehärteten Abbilder enthalten ein aufs absolut Nötige reduziertes Userland einer Distribution und unterscheiden sich dadurch von den sogenannten „Official Images“, die man ohne Login im Docker Hub (hub.docker.com) für viele Anwendungen findet.</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_weniger_spuren__0">Weniger Spuren der Distribution </h3> <p>Als Beispiel reicht ein Blick auf den Webserver Nginx und dessen Abbild: Im öffentlichen Hub gibt es Abbilder mit dem Namen <code>nginx</code>, die auf den Distributionen Alpine oder Debian aufbauen. Neben dem Webserver selbst stecken Teile der Distribution darin. Die meisten Komponenten sind für den Betrieb des Webservers gar nicht nötig und allenfalls hilfreich, wenn man mit Werkzeugen wie <code>docker exec</code> in einen Container springt und darin Fehler sucht. Über den eingebauten Paketmanager (<code>apt</code> oder <code>apk</code>) kann man beispielsweise einen Texteditor nachinstallieren und auf Fehlersuche im Container gehen. Solche Werkzeuge können aber auch zum Einfallstor für Angreifer werden.</p> <p>Die gehärteten Abbilder enthalten weniger Spuren der Distribution und damit weniger Einfallstore – im Gegenzug aber auch keine Werkzeuge für die spontane Fehlersuche. Zum Vergleich: Das offizielle Nginx-Abbild auf Alpine-Basis (<code>nginx:alpine</code>) ist 21 MByte groß und kommt mit einer bekannten mittelschweren Sicherheitslücke, für die es einen CVE-Eintrag gibt. Die Debian-Variante (<code>nginx:stable-bookworm</code>) ist sogar 67 MByte groß, hat drei Lücken mit hoher Dringlichkeit, drei mittelschwere und ganze 61 mit der Einstufung „low“. Die gehärtete Version auf Alpine-Basis (<code>dhi.io/nginx:1-alpine3.21</code>) ist nur 4 MByte groß und Docker listet keine einzige bekannte Sicherheitslücke. Ein Blick in den Container zeigt: Der Paketmanager <code>apk</code>, der zu Alpine gehört, fehlt im Abbild.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/8/2/7/0/tempImageKA9Dj5-3327119b608269d1.avif" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/8/2/7/0/tempImageKA9Dj5-3327119b608269d1.avif"> <a-img alt="" height="1302" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/8/2/7/0/tempImageKA9Dj5-3327119b608269d1.avif" style=" aspect-ratio: 2444 / 1302;" width="2444"> <img alt="" height="1302" 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: 2444 / 1302; object-fit: cover;" width="2444"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Kompakt und ohne bekannte Lücken: Das gehärtete Nginx-Abbild auf Alpine-Basis ist nur 4 MByte groß.</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die gehärteten Abbilder gibt es für viele Anwendungen, für die es auch offizielle Abbilder gibt – darunter MySQL, PHP, Node.js, Traefik und MongoDB. Kein gehärtetes Abbild fanden wir für die MySQL-Alternative MariaDB. Um die Abbilder zu finden, müssen Sie sich im Docker Hub mit einem kostenlosen Account anmelden, über den öffentlichen Bereich des Hubs sind sie aktuell nicht zu finden. Sie landen nach dem Login in einer Übersicht namens „My Hub“ und finden links im Menü den Punkt „Hardened Images“. Um die Abbilder auf einem Server, einer Entwicklermaschine oder in einer CI/CD-Umgebung zu nutzen, müssen Sie dort zuerst den Befehl <code>docker login dhi.io</code> ausführen und sich mit Benutzernamen und einem persönlichen Zugangstoken anmelden. Ein solches Token erzeugen Sie, indem Sie oben rechts auf Ihre Initialen klicken, die „Account Settings“ öffnen und links unter „Personal access tokens“ ein Token erzeugen, das Leserechte hat.</p> <h3 class="subheading" id="nav_mehr_service__1">Mehr Service gegen Geld</h3> <p>Neben den Abbildern hat Docker Inc. auch Helm-Charts für Kubernetes-Nutzer veröffentlicht, in denen die gehärteten Abbilder zum Einsatz kommen. Die Entscheidung von Docker Inc., sein Angebot für DHI kostenlos zu machen und unter Apache-2.0-Lizenz zu stellen, kann auch als Reaktion auf Bitnamis jüngste Planänderung verstanden werden: Die zu Broadcom gehörende VMware-Sparte hatte angekündigt, seine öffentlichen Abbilder nicht weiter anzubieten und gehärtete Varianten davon nur noch gegen Geld.</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 in Zukunft möchte Docker Inc. mit den gehärteten Abbildern Geld verdienen, wie <a href="https://www.docker.com/blog/docker-hardened-images-for-every-developer" rel="external noopener" target="_blank">der Blogpost zur Ankündigung </a>erklärt. Wer regulatorische Anforderungen hat und beispielsweise FIPS-konforme Abbilder braucht oder sich eine Reaktion auf kritische CVEs innerhalb von sieben Tagen vertraglich zusichern lassen muss, greift zu den kostenpflichtigen „Docker Hardened Images Enterprise“. Außerdem verspricht Docker erweiterten Support für Anwendungen in Versionen, die von den Entwicklern der Anwendungen nicht mehr unterstützt werden („DHI Extended Lifecycle Support“).</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ct" name="meldung.newsticker.inline.branding_ct" title="Mehr von c&#39;t Magazin"> <a-img alt="Mehr von c&#39;t Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/6/8/1/ho_markenbanner_mobil_ct1-b391ee4bd1c6fa8f.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von c&#39;t 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 c&#39;t Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/6/8/1/ho_markenbanner_desktop_neu_ct1-da8bd3138ca70f32.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von c&#39;t 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:jam@ct.de" title="Jan Mahn">jam</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11118764" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11118764: Docker Inc. macht gehärtete Abbilder kostenlos verfügbar" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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"> Gehärtete Docker-Images sind auf ein Minimum reduziert, sodass möglichst wenig Angriffsfläche bleibt. Docker Inc. stellt solche jetzt kostenfrei zur Verfügung. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/Docker-Inc-makes-hardened-images-available-for-free-11118887.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%2FDocker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar-11118764.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.ct.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FDocker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar-11118764.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/Docker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar-11118764.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.ct.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/Docker-Inc-macht-gehaertete-Abbilder-kostenlos-verfuegbar/forum-574229/comment/" class="a-article-action" name="meldung.ct.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>14</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/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/8/2/7/0/20190502_104651-284bac9236ea61c0.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Das Konferenzgebäude der DockerCon." 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;Merlin Schumacher (c't magazin)) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-17T19:21:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >17.12.2025, </span> <span class="a-datetime__time ">19: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: 4&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/ct/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: c't Magazin" > c't 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/Jan-Mahn-4796194" class="creator__link" >Jan Mahn</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/Docker-Inc-makes-hardened-images-available-for-free-11118887.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>Docker Inc. hat angekündigt, ein bisher kostenpflichtiges Produkt fortan kostenlos anzubieten: Docker Hardened Images (DHI). Der Erfinder der Software Docker und Betreiber des Docker Hubs erklärt, damit auf Lieferkettenangriffe zu reagieren, die auch im Containerumfeld vorkommen. Die gehärteten Abbilder enthalten ein aufs absolut Nötige reduziertes Userland einer Distribution und unterscheiden sich dadurch von den sogenannten „Official Images“, die man ohne Login im Docker Hub (hub.docker.com) für viele Anwendungen findet.</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_weniger_spuren__0">Weniger Spuren der Distribution </h3> <p>Als Beispiel reicht ein Blick auf den Webserver Nginx und dessen Abbild: Im öffentlichen Hub gibt es Abbilder mit dem Namen <code>nginx</code>, die auf den Distributionen Alpine oder Debian aufbauen. Neben dem Webserver selbst stecken Teile der Distribution darin. Die meisten Komponenten sind für den Betrieb des Webservers gar nicht nötig und allenfalls hilfreich, wenn man mit Werkzeugen wie <code>docker exec</code> in einen Container springt und darin Fehler sucht. Über den eingebauten Paketmanager (<code>apt</code> oder <code>apk</code>) kann man beispielsweise einen Texteditor nachinstallieren und auf Fehlersuche im Container gehen. Solche Werkzeuge können aber auch zum Einfallstor für Angreifer werden.</p> <p>Die gehärteten Abbilder enthalten weniger Spuren der Distribution und damit weniger Einfallstore – im Gegenzug aber auch keine Werkzeuge für die spontane Fehlersuche. Zum Vergleich: Das offizielle Nginx-Abbild auf Alpine-Basis (<code>nginx:alpine</code>) ist 21 MByte groß und kommt mit einer bekannten mittelschweren Sicherheitslücke, für die es einen CVE-Eintrag gibt. Die Debian-Variante (<code>nginx:stable-bookworm</code>) ist sogar 67 MByte groß, hat drei Lücken mit hoher Dringlichkeit, drei mittelschwere und ganze 61 mit der Einstufung „low“. Die gehärtete Version auf Alpine-Basis (<code>dhi.io/nginx:1-alpine3.21</code>) ist nur 4 MByte groß und Docker listet keine einzige bekannte Sicherheitslücke. Ein Blick in den Container zeigt: Der Paketmanager <code>apk</code>, der zu Alpine gehört, fehlt im Abbild.</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/8/2/7/0/tempImageKA9Dj5-3327119b608269d1.avif" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/8/2/7/0/tempImageKA9Dj5-3327119b608269d1.avif"> <a-img alt="" height="1302" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/8/2/7/0/tempImageKA9Dj5-3327119b608269d1.avif" style=" aspect-ratio: 2444 / 1302;" width="2444"> <img alt="" height="1302" 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: 2444 / 1302; object-fit: cover;" width="2444"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Kompakt und ohne bekannte Lücken: Das gehärtete Nginx-Abbild auf Alpine-Basis ist nur 4 MByte groß.</div> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Die gehärteten Abbilder gibt es für viele Anwendungen, für die es auch offizielle Abbilder gibt – darunter MySQL, PHP, Node.js, Traefik und MongoDB. Kein gehärtetes Abbild fanden wir für die MySQL-Alternative MariaDB. Um die Abbilder zu finden, müssen Sie sich im Docker Hub mit einem kostenlosen Account anmelden, über den öffentlichen Bereich des Hubs sind sie aktuell nicht zu finden. Sie landen nach dem Login in einer Übersicht namens „My Hub“ und finden links im Menü den Punkt „Hardened Images“. Um die Abbilder auf einem Server, einer Entwicklermaschine oder in einer CI/CD-Umgebung zu nutzen, müssen Sie dort zuerst den Befehl <code>docker login dhi.io</code> ausführen und sich mit Benutzernamen und einem persönlichen Zugangstoken anmelden. Ein solches Token erzeugen Sie, indem Sie oben rechts auf Ihre Initialen klicken, die „Account Settings“ öffnen und links unter „Personal access tokens“ ein Token erzeugen, das Leserechte hat.</p> <h3 class="subheading" id="nav_mehr_service__1">Mehr Service gegen Geld</h3> <p>Neben den Abbildern hat Docker Inc. auch Helm-Charts für Kubernetes-Nutzer veröffentlicht, in denen die gehärteten Abbilder zum Einsatz kommen. Die Entscheidung von Docker Inc., sein Angebot für DHI kostenlos zu machen und unter Apache-2.0-Lizenz zu stellen, kann auch als Reaktion auf Bitnamis jüngste Planänderung verstanden werden: Die zu Broadcom gehörende VMware-Sparte hatte angekündigt, seine öffentlichen Abbilder nicht weiter anzubieten und gehärtete Varianten davon nur noch gegen Geld.</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 in Zukunft möchte Docker Inc. mit den gehärteten Abbildern Geld verdienen, wie <a href="https://www.docker.com/blog/docker-hardened-images-for-every-developer" rel="external noopener" target="_blank">der Blogpost zur Ankündigung </a>erklärt. Wer regulatorische Anforderungen hat und beispielsweise FIPS-konforme Abbilder braucht oder sich eine Reaktion auf kritische CVEs innerhalb von sieben Tagen vertraglich zusichern lassen muss, greift zu den kostenpflichtigen „Docker Hardened Images Enterprise“. Außerdem verspricht Docker erweiterten Support für Anwendungen in Versionen, die von den Entwicklern der Anwendungen nicht mehr unterstützt werden („DHI Extended Lifecycle Support“).</p> <!-- RSPEAK_STOP --> <div id="wtma_teaser_ho_vertrieb_inline_branding"> <figure class="branding"> <a href="http://www.heise.de/ct" name="meldung.newsticker.inline.branding_ct" title="Mehr von c&#39;t Magazin"> <a-img alt="Mehr von c&#39;t Magazin" class="a-u-hide-from-tablet" height="693" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/6/8/1/ho_markenbanner_mobil_ct1-b391ee4bd1c6fa8f.png" style="aspect-ratio: 1200 / 693;" width="1200"> <img alt="Mehr von c&#39;t 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 c&#39;t Magazin" class="a-u-show-from-tablet" height="500" high-dpi-quality="100" quality="100" src="/imgs/09/4/8/9/7/6/8/1/ho_markenbanner_desktop_neu_ct1-da8bd3138ca70f32.png" style="aspect-ratio: 1830 / 500;" width="1830"> <img alt="Mehr von c&#39;t 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:jam@ct.de" title="Jan Mahn">jam</a>)</span> <!-- RSPEAK_START --> </p> <!-- RSPEAK_STOP --> <a-gift has-access> <div data-show-has-gift-no-access> <div class="curtain curtain--gradient article-layout__curtain" data-teaser-tracking-id="gift_curtain_11118764" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11118764: Docker Inc. macht gehärtete Abbilder kostenlos verfügbar" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-17T18:21:00.000Z <![CDATA[Chainguard startet EmeritOSS-Programm für verwaiste Open-Source-Projekte]]> urn:bid:4997972 2025-12-17T12: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"> Die Chainguard-Initiative soll die Wartung von OSS-Projekten sicherstellen, deren Maintainer sich zurückgezogen haben – etwa Kaniko, Kubeapps und ingress-nginx. </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%2FChainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte-11118197.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%2FChainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte-11118197.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/Chainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte-11118197.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/Chainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte/forum-574201/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>3</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Füße am Scheideweg" 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;A.Basler/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-17T13:55:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >17.12.2025, </span> <span class="a-datetime__time ">13: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: 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/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Eine Reihe von Open-Source-Projekten, die weit verbreitet und tief in Produktionssystemen eingebettet sind, befinden sich in einer Grauzone zwischen aktiver Entwicklung und nachlassendem Engagement – bis hin zur vollständigen Aufgabe. Die Anwendungen arbeiten stabil, benötigen aber für den weiterhin zuverlässigen Betrieb in Produktion zumindest eine minimale Wartung für Sicherheitspatches und Dependency-Updates. Ziehen sich jedoch die Maintainer aus diesen Projekten zurück, können sie zu einem Sicherheitsrisiko werden. An dieser Stelle setzt das neue Programm „EmeritOSS“ von Chainguard an.</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 Unternehmen Chainguard, das unter anderem gehärtete Container Images bereitstellt, will <a href="https://www.chainguard.dev/unchained/introducing-chainguard-emeritoss" rel="external noopener" target="_blank">laut Ankündigung</a> mit EmeritOSS betroffenen Open-Source-Projekten eine „stabile und verlässliche Heimat“ bieten. Vordringliches Ziel sei nicht die Weiterentwicklung dieser Projekte, sondern die Stärkung der Nachhaltigkeit von Open-Source-Software insgesamt.</p> <h3 class="subheading" id="nav_die__0">Die xz-utils-Backdoor als warnendes Beispiel</h3> <p>Als eine Motivation für das Programm führt Chainguard beispielhaft den Social-Engineering-Angriff auf das Free/Libre-Open-Source-Software-Projekt (FLOSS) xz-utils an. Bei diesem <a href="http://www.heise.de/hintergrund/Die-xz-Hintertuer-das-verborgene-Oster-Drama-der-IT-9673038.html">2024 bekannt gewordenen Vorfall</a> hatte sich der ursprüngliche Maintainer nach langjährigem Engagement aus dem Projekt zurückziehen wollen. Ein neuer Contributor konnte schrittweise dessen Vertrauen gewinnen – und versuchte dann, eine Backdoor einzuschleusen, die unzählige Systeme hätte kompromittieren können.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex 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="4576296" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="9692061"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Nach-XZ-Backdoor-Open-Source-Software-als-Risiko-oder-strategischer-Vorteil-9692061.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="6000" height="3371" src="https://www.heise.de/imgs/18/4/5/7/6/2/9/6/001-fb2115657d3b1f96.jpeg" style="aspect-ratio:6000 / 3371"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="6000" height="3371" style="aspect-ratio:6000 / 3371;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 XZ-Backdoor: Open-Source-Software als Risiko oder strategischer Vorteil?</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Eine-Analyse-der-xz-Hintertuer-Teil-1-9788145.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/6/2/6/9/6/8/ct1524xz_follow_thorsten_huebner_129766_syt_online-44887b220ede76ba.jpeg" alt=", Thorsten Hübner" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt=", Thorsten Hübner" 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">Eine Analyse der xz-Hintertür, Teil 1</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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 Chainguard-Initiative soll die Wartung von OSS-Projekten sicherstellen, deren Maintainer sich zurückgezogen haben – etwa Kaniko, Kubeapps und ingress-nginx. </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%2FChainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte-11118197.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%2FChainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte-11118197.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/Chainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte-11118197.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/Chainguard-startet-EmeritOSS-Programm-fuer-verwaiste-Open-Source-Projekte/forum-574201/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>3</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/9/7/2/shutterstock_1051949438-1a4b117879b90682.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Füße am Scheideweg" 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;A.Basler/Shutterstock.com) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-17T13:55:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >17.12.2025, </span> <span class="a-datetime__time ">13: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: 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/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Eine Reihe von Open-Source-Projekten, die weit verbreitet und tief in Produktionssystemen eingebettet sind, befinden sich in einer Grauzone zwischen aktiver Entwicklung und nachlassendem Engagement – bis hin zur vollständigen Aufgabe. Die Anwendungen arbeiten stabil, benötigen aber für den weiterhin zuverlässigen Betrieb in Produktion zumindest eine minimale Wartung für Sicherheitspatches und Dependency-Updates. Ziehen sich jedoch die Maintainer aus diesen Projekten zurück, können sie zu einem Sicherheitsrisiko werden. An dieser Stelle setzt das neue Programm „EmeritOSS“ von Chainguard an.</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 Unternehmen Chainguard, das unter anderem gehärtete Container Images bereitstellt, will <a href="https://www.chainguard.dev/unchained/introducing-chainguard-emeritoss" rel="external noopener" target="_blank">laut Ankündigung</a> mit EmeritOSS betroffenen Open-Source-Projekten eine „stabile und verlässliche Heimat“ bieten. Vordringliches Ziel sei nicht die Weiterentwicklung dieser Projekte, sondern die Stärkung der Nachhaltigkeit von Open-Source-Software insgesamt.</p> <h3 class="subheading" id="nav_die__0">Die xz-utils-Backdoor als warnendes Beispiel</h3> <p>Als eine Motivation für das Programm führt Chainguard beispielhaft den Social-Engineering-Angriff auf das Free/Libre-Open-Source-Software-Projekt (FLOSS) xz-utils an. Bei diesem <a href="http://www.heise.de/hintergrund/Die-xz-Hintertuer-das-verborgene-Oster-Drama-der-IT-9673038.html">2024 bekannt gewordenen Vorfall</a> hatte sich der ursprüngliche Maintainer nach langjährigem Engagement aus dem Projekt zurückziehen wollen. Ein neuer Contributor konnte schrittweise dessen Vertrauen gewinnen – und versuchte dann, eine Backdoor einzuschleusen, die unzählige Systeme hätte kompromittieren können.</p> <!-- RSPEAK_STOP --> <div class="a-u-inline" style="margin: 1.5rem 0 1.5rem 1rem;"> <div class="ho-text" data-component="RecommendationBox"><header class="mb-4"><h3 class="inline-flex 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="4576296" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="9692061"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Nach-XZ-Backdoor-Open-Source-Software-als-Risiko-oder-strategischer-Vorteil-9692061.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="6000" height="3371" src="https://www.heise.de/imgs/18/4/5/7/6/2/9/6/001-fb2115657d3b1f96.jpeg" style="aspect-ratio:6000 / 3371"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="6000" height="3371" style="aspect-ratio:6000 / 3371;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 XZ-Backdoor: Open-Source-Software als Risiko oder strategischer Vorteil?</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Eine-Analyse-der-xz-Hintertuer-Teil-1-9788145.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/6/2/6/9/6/8/ct1524xz_follow_thorsten_huebner_129766_syt_online-44887b220ede76ba.jpeg" alt=", Thorsten Hübner" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" alt=", Thorsten Hübner" 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">Eine Analyse der xz-Hintertür, Teil 1</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-17T12:55:00.000Z <![CDATA[GitHub stoppt Subventionierung von Actions in privaten Repos]]> urn:bid:4997852 2025-12-17T10:53:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> In privaten Repos waren selbstgehostete Actions bislang kostenlos. Das ändert GitHub nun und führt neue Preise ein. Gehostete Actions werden dafür günstiger. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/GitHub-stops-subsidizing-Actions-in-private-repos-11118027.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos-11117960.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos-11117960.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/GitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos-11117960.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/GitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos/forum-574188/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>22</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/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Hände halten Geldscheine, darunter ein Taschenrechner" 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;Mali lucky/Shutterstock.com) </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="2025-12-17T11:53:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >17.12.2025, </span> <span class="a-datetime__time ">11:53 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Wolf-Hosbach-4581725" class="creator__link" >Wolf Hosbach</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/GitHub-stops-subsidizing-Actions-in-private-repos-11118027.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> <div class="update-box a-u-inline"> <div class="a-publish-info update-box__datetime"> <!-- RSPEAK_STOP --> <span class="a-publish-info__update">Update</span> <time class=" a-datetime a-publish-info__datetime" datetime="2025-12-18T08:23:00"> <span class=" a-datetime__date a-publish-info__date">18.12.2025, </span> <span class="a-datetime__time ">08:23 </span> <span class=" a-datetime__word "> <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> </div> <div class="update-box__text"> <p>GitHub hat die angekündigten Gebühren für private, selbstgehostete Actions Runner verschoben – behält die Preissenkung von durch GitHub gehostete Projekte jedoch bei. „Wir haben mit dieser Änderung den Punkt verfehlt, nicht mehr von euch in die Planung miteinzubeziehen“, <a href="https://x.com/github/status/2001372894882918548" rel="external noopener" target="_blank">schreibt der Dienst</a> auf X. „Wir nehmen uns mehr Zeit, um Entwickler, Kunden und Partner zu treffen und ihnen aufmerksam zuzuhören.“</p> </div> </div> <p>Ab Januar 2026 führt GitHub neue Preise für die automatisierten Aufgaben der Actions in privaten Repositories ein. Für Runner, auf denen die Actions laufen, gibt es eine Preisreduktion um circa vierzig Prozent, wenn GitHub sie hostet. Selbstgehostete Runner kosten ab jetzt hingegen erstmalig eine Gebühr von 0,2 US-Cent pro Minute.</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>Actions in öffentlichen Repositories bleiben kostenlos und auch für Enterprise Server ändert sich nichts. <a href="https://resources.github.com/actions/2026-pricing-changes-for-github-actions/" rel="external noopener" target="_blank">GitHub begründet die Änderung</a> mit einer faireren Verteilung der Infrastrukturkosten, weil bislang Hostingkunden die Selbsthoster mitfinanzierten. GitHub hat ausgerechnet, dass sich für 96 Prozent der Kunden nichts ändern wird, vom Rest werden 85 Prozent eine Preisreduktion auf der Rechnung finden. Alle anderen müssen mit einer Erhöhung um 13 Dollar im Median pro Monat rechnen. Über <a href="https://github.com/pricing/calculator#actions" rel="external noopener" target="_blank">einen Preiskalkulator online</a> lassen sich die Kosten planen.</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>Im August hatte GitHub eine neue Infrastruktur für die Actions eingeführt, auf der 71 Millionen Jobs am Tag laufen. Die Actions automatisieren Jobs für die Softwareproduktion wie Tests und Builds. Diese laufen auf Runnern, also virtuellen OS-Umgebungen.</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="4914342" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="10520273"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Github-Universe-2025-Wie-Github-sich-erneut-beweisen-will-10520273.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="4608" height="2589" src="https://www.heise.de/imgs/18/4/9/1/4/3/4/2/github_universe_weg-b19d136f90fd89f6.jpeg" style="aspect-ratio:4608 / 2589"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4608" height="2589" style="aspect-ratio:4608 / 2589;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">Github Universe 2025: Wie Github sich erneut beweisen will</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Goodbye-Copilot-Wie-Sie-KI-Coding-Asisstenten-lokal-betreiben-10287092.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/8/0/3/7/5/9/aufmacherbild-d25a0c823b80e102.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Goodbye Copilot: Wie Sie KI-Coding-Assistenten lokal betreiben</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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 privaten Repos waren selbstgehostete Actions bislang kostenlos. Das ändert GitHub nun und führt neue Preise ein. Gehostete Actions werden dafür günstiger. </p> <!-- RSPEAK_STOP --> <div class="a-article-header__service a-article-header__service--right"> <a href="http://www.heise.de/en/news/GitHub-stops-subsidizing-Actions-in-private-repos-11118027.html" title="Change language" class="a-article-action" name="sprache.en" > <svg xmlns="http://www.w3.org/2000/svg" class="a-article-header__flag" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="a-article-header__flag-stroke" /> </svg> </a> <a href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=4407&amp;lang=de_de&amp;readid=meldung&amp;url=https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos-11117960.html%3Fseite%3Dall" title="Beitrag vorlesen und MP3-Download" class="a-article-action js-article-header__readspeaker" name="meldung.developer.header.vorlesen" data-read-aloud-url="https%3A%2F%2Fwww.heise.de%2Fnews%2FGitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos-11117960.html%3Fseite%3Dall" data-iso-language-code="de" target="_blank" rel="nofollow noopener noreferrer" > <span class="a-u-sr-only">vorlesen</span> <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#readspeaker"></use> </svg> </a> <a href="http://www.heise.de/news/GitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos-11117960.html?view=print" class=" link a-article-action a-u-show-from-tablet " name="meldung.developer.header.drucken" title="Druckansicht" rel="nofollow" > <svg id="" xmlns="http://www.w3.org/2000/svg" class="a-article-action__icon" viewBox="0 0 24 24" > <path d="M22,7H19V2H5V7H2A2,2,0,0,0,0,9v7a2,2,0,0,0,2,2H5v4H19V18h3a2,2,0,0,0,2-2V9A2,2,0,0,0,22,7ZM7,4H17V7H7ZM17,20H7V15H17v5Zm5-5a1,1,0,0,1-1,1H19V13H5v3H3a1,1,0,0,1-1-1V10A1,1,0,0,1,3,9H21a1,1,0,0,1,1,1Z"/> </svg> <span class="a-u-sr-only" > Druckansicht </span> </a> <a href="http://www.heise.de/forum/heise-online/Kommentare/GitHub-stoppt-Subventionierung-von-Actions-in-privaten-Repos/forum-574188/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>22</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/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/7/8/5/2/shutterstock_1637150296-4ee2de8d0e7f7463.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Hände halten Geldscheine, darunter ein Taschenrechner" 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;Mali lucky/Shutterstock.com) </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="2025-12-17T11:53:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >17.12.2025, </span> <span class="a-datetime__time ">11:53 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 1&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name"><a href="http://www.heise.de/autor/Wolf-Hosbach-4581725" class="creator__link" >Wolf Hosbach</a></li> </ul> </div> </div></header> </div> <div class="article-layout__content-container"> <div class="article-layout__content" dir="ltr" > <div class="article-content"> <details class="notice-banner a-box a-box--full-bordered a-box--notice a-u-mb-2"> <summary class="notice-banner__summary" aria-label="close notice"> <span class="a-u-sr-only">close notice</span> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__close-icon" viewBox="0 0 24 24" role="img" aria-hidden="true" stroke="currentColor" > <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> </svg> </summary> <div class="notice-banner__content a-box__content" lang="en-GB"> <svg xmlns="http://www.w3.org/2000/svg" class="notice-banner__flag-icon" width="24" height="24" viewBox="0 0 24 24" > <defs> <clipPath id="clippath"> <rect x="2" y="2" width="20" height="20" fill="none" stroke-width="0"/> </clipPath> </defs> <g clip-path="url(#clippath)"> <g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="#f0f0f0" stroke-width="0"/> <path d="m4.07,5.91c-.79,1.02-1.38,2.2-1.72,3.48h5.2l-3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m21.66,9.39c-.34-1.28-.94-2.46-1.72-3.48l-3.48,3.48h5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m2.34,14.61c.34,1.28.94,2.46,1.72,3.48l3.48-3.48H2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m18.09,4.07c-1.02-.79-2.2-1.38-3.48-1.72v5.2l3.48-3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m5.91,19.93c1.02.79,2.2,1.38,3.48,1.72v-5.2l-3.48,3.48Z" fill="#0052b4" stroke-width="0"/> <path d="m9.39,2.34c-1.28.34-2.46.94-3.48,1.72l3.48,3.48V2.34Z" fill="#0052b4" stroke-width="0"/> <path d="m14.61,21.66c1.28-.35,2.46-.94,3.48-1.72l-3.48-3.48v5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m16.45,14.61l3.48,3.48c.79-1.02,1.38-2.2,1.72-3.48h-5.2Z" fill="#0052b4" stroke-width="0"/> <path d="m21.92,10.7h-8.61V2.08c-.43-.06-.86-.08-1.3-.08s-.88.03-1.3.08v8.61h0s-8.61,0-8.61,0c-.06.43-.08.86-.08,1.3s.03.88.08,1.3h8.61v8.61c.43.06.86.08,1.3.08s.88-.03,1.3-.08v-8.61h0s8.61,0,8.61,0c.06-.43.08-.86.08-1.3s-.03-.88-.08-1.3h0Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,14.61l4.46,4.46c.21-.21.4-.42.59-.64l-3.82-3.82h-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,14.61h0l-4.46,4.46c.21.21.42.4.64.59l3.82-3.82v-1.23Z" fill="#d80027" stroke-width="0"/> <path d="m9.39,9.39h0l-4.46-4.46c-.21.21-.4.42-.59.64l3.82,3.82h1.23Z" fill="#d80027" stroke-width="0"/> <path d="m14.61,9.39l4.46-4.46c-.21-.21-.42-.4-.64-.59l-3.82,3.82v1.23Z" fill="#d80027" stroke-width="0"/> </g> </g> <path d="m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Z" fill="none" class="" /> </svg> <p class="notice-banner__text a-u-mb-0"> This article is also available in <a href="http://www.heise.de/en/news/GitHub-stops-subsidizing-Actions-in-private-repos-11118027.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> <div class="update-box a-u-inline"> <div class="a-publish-info update-box__datetime"> <!-- RSPEAK_STOP --> <span class="a-publish-info__update">Update</span> <time class=" a-datetime a-publish-info__datetime" datetime="2025-12-18T08:23:00"> <span class=" a-datetime__date a-publish-info__date">18.12.2025, </span> <span class="a-datetime__time ">08:23 </span> <span class=" a-datetime__word "> <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> </div> <div class="update-box__text"> <p>GitHub hat die angekündigten Gebühren für private, selbstgehostete Actions Runner verschoben – behält die Preissenkung von durch GitHub gehostete Projekte jedoch bei. „Wir haben mit dieser Änderung den Punkt verfehlt, nicht mehr von euch in die Planung miteinzubeziehen“, <a href="https://x.com/github/status/2001372894882918548" rel="external noopener" target="_blank">schreibt der Dienst</a> auf X. „Wir nehmen uns mehr Zeit, um Entwickler, Kunden und Partner zu treffen und ihnen aufmerksam zuzuhören.“</p> </div> </div> <p>Ab Januar 2026 führt GitHub neue Preise für die automatisierten Aufgaben der Actions in privaten Repositories ein. Für Runner, auf denen die Actions laufen, gibt es eine Preisreduktion um circa vierzig Prozent, wenn GitHub sie hostet. Selbstgehostete Runner kosten ab jetzt hingegen erstmalig eine Gebühr von 0,2 US-Cent pro Minute.</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>Actions in öffentlichen Repositories bleiben kostenlos und auch für Enterprise Server ändert sich nichts. <a href="https://resources.github.com/actions/2026-pricing-changes-for-github-actions/" rel="external noopener" target="_blank">GitHub begründet die Änderung</a> mit einer faireren Verteilung der Infrastrukturkosten, weil bislang Hostingkunden die Selbsthoster mitfinanzierten. GitHub hat ausgerechnet, dass sich für 96 Prozent der Kunden nichts ändern wird, vom Rest werden 85 Prozent eine Preisreduktion auf der Rechnung finden. Alle anderen müssen mit einer Erhöhung um 13 Dollar im Median pro Monat rechnen. Über <a href="https://github.com/pricing/calculator#actions" rel="external noopener" target="_blank">einen Preiskalkulator online</a> lassen sich die Kosten planen.</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>Im August hatte GitHub eine neue Infrastruktur für die Actions eingeführt, auf der 71 Millionen Jobs am Tag laufen. Die Actions automatisieren Jobs für die Softwareproduktion wie Tests und Builds. Diese laufen auf Runnern, also virtuellen OS-Umgebungen.</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="4914342" class="ho-text flex" data-teaser-name="MinimalHorizontalTeaser" data-upscore-object-id="10520273"><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/hintergrund/Github-Universe-2025-Wie-Github-sich-erneut-beweisen-will-10520273.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="4608" height="2589" src="https://www.heise.de/imgs/18/4/9/1/4/3/4/2/github_universe_weg-b19d136f90fd89f6.jpeg" style="aspect-ratio:4608 / 2589"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="4608" height="2589" style="aspect-ratio:4608 / 2589;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">Github Universe 2025: Wie Github sich erneut beweisen will</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="http://www.heise.de/ratgeber/Goodbye-Copilot-Wie-Sie-KI-Coding-Asisstenten-lokal-betreiben-10287092.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/8/0/3/7/5/9/aufmacherbild-d25a0c823b80e102.jpeg" style="aspect-ratio:1920 / 1079"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="1920" height="1079" 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">Goodbye Copilot: Wie Sie KI-Coding-Assistenten lokal betreiben</span></span></h3></header></div></a><div></div><a index="0" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-17T10:53:00.000Z <![CDATA[Model-Schau 1: Schlanke KI-Spezialmodelle im Trend]]> urn:bid:4996887 2025-12-16T11:19:00.000Z <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <a href="${url}" title="${title}" class=" a-article-teaser__link " data-upscore-url data-google-interstitial=false > <figure class=" a-article-teaser__image-container" > <div > <a-img width="16" height="9" layout="responsive" src="${image}" alt="${title}" quality="85" high-dpi-quality="70" style=" aspect-ratio: 16 / 9;" > <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C/rect%3E%3C/svg%3E" width="16" height="9" alt="${title}" style="aspect-ratio: 16 / 9; object-fit: cover;" > </a-img> </div> </figure> <div class=" a-article-teaser__content-container " > <header> <h3 class=" a-article-teaser__title " > <span class=" a-article-teaser__kicker " > ${intro} </span> <span class="a-article-teaser__title-text" data-upscore-title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" preserveAspectRatio="xMinYMin" class="heise-plus-logo a-article-teaser__plus-icon" > <style> .plus-icon-svg-rec { fill: #14315b; } .plus-icon-svg-path { fill: #f2f2f2; } .dark .plus-icon-svg-rec { fill: #f2f2f2; } .dark .plus-icon-svg-path { fill: #323232; } </style> <rect class="plus-icon-svg-rec" width="32" height="32" rx="12" ry="12"/> <path class="plus-icon-svg-path" d="M24 14.3h-6.3V8h-3.4v6.3H8v3.4h6.3V24h3.4v-6.3H24z"/> </svg>${title} </span> </h3> </header> <p class=" a-article-teaser__synopsis " >${lead} </p> </div> </a> <div class="article-layout__header-container"> <!-- RSPEAK_START --> <header class=" a-article-header "> <p class="a-article-header__lead" dir="ltr"> Die neue Kolumne widmet sich den wichtigsten Neuerungen bei offenen und proprietären Large Language Models. </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%2FModel-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.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%2FModel-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.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/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.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/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend/forum-574108/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>10</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/6/8/8/7/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/4/9/9/6/8/8/7/llm-a51194b803c72acb.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Mann und Frau vor Chatbot" 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) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-16T12:19:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.12.2025, </span> <span class="a-datetime__time ">12:19 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 14&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Dr. Christian Winkler</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>Beim Blick auf Large Language Models vergeht fast keine Woche ohne neue Modelle, die sich in bestimmten Nischen positionieren oder neue Techniken ausprobieren. Das hat uns dazu bewogen, regelmäßig über diese Updates zu berichten. Bei größeren Neuerungen werden wir den geplanten Zweiwochentakt unterbrechen und neue Modelle direkt untersuchen.</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> Prof. Dr. Christian Winkler </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="2048" high-dpi-quality="70" quality="85" src="/imgs/71/4/8/7/3/9/4/8/winkler_christian-46af171da8aa0eef.png" style="aspect-ratio: 2048 / 2048;" width="2048"> <img alt="" height="2048" 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: 2048 / 2048; object-fit: cover;" width="2048"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Prof. Dr. Christian Winkler beschäftigt sich speziell mit der automatisierten Analyse natürlichsprachiger Texte (NLP). Als Professor an der TH Nürnberg konzentriert er sich bei seiner Forschung auf die Optimierung der User Experience. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Dieses erste Update fällt etwas umfangreicher aus. Aktuelle Modelle finden sich bei <a href="https://huggingface.co/models" rel="external noopener" target="_blank">Hugging Face</a> oder durch konsequentes Mitlesen im sehr <a href="https://www.reddit.com/r/LocalLLaMA/" rel="external noopener" target="_blank">aktiven LocalLLaMa-Subreddit</a>. Gerne nehmen wir auch Vorschläge über Modelle entgegen, die wir uns näher anschauen sollen.</p> <h3 class="subheading" id="nav_kleine__0">Kleine Spezialmodelle</h3> <p>Der Trend muss nicht zu immer größeren Modellen gehen. Bei Hugging Face finden sich einige Modelle, die sehr beliebt, aber nicht besonders groß sind.</p> <p>Ganz vorn steht hier <a href="https://huggingface.co/WeiboAI/VibeThinker-1.5B" rel="external noopener" target="_blank">VibeThinker von WeiboAI</a>. Das Reasoning-Modell ist vor allem darauf ausgelegt, mathematische Fragen zu beantworten oder Programmcode zu erzeugen. Für diese Aufgaben ist es sehr gut geeignet. Laut den Benchmarks spielt es in der gleichen Liga wie das (ältere) Gemini 2.5 Flash und überholt teilweise sogar DeepSeek R1.</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> Die heise-Konferenz zu Machine Learning und KI </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="M3-Logo, Sechsecke" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/9/6/8/8/7/m3_2026_ticker_1-1a956236f6eb6b95.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="M3-Logo, Sechsecke" 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: Bridgman/AdobeStock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Am 22. und 23. April 2026 findet <a href="https://www.m3-konferenz.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">die Minds Mastering Machines</a> in Karlsruhe statt. Im Mittelpunkt der von iX und dpunkt.verlag veranstalteten Konferenz stehen praxisnahe Themen von klassischem Machine Learning bis zu LLMs und Agentic AI. <a href="https://www.m3-konferenz.de/programm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">Das Programm bietet</a> unter anderem Vorträge zu folgenden Themen:</p><ul class="rte__list rte__list--unordered"><li>Predictive Maintenance in der Praxis</li><li>Kommunikationsprotokolle für Agentic AI </li><li>Embeddings richtig verstehen</li><li>MCP sicher im Unternehmen einsetzen</li><li>Lokale LLMs in der Praxis</li></ul> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>Erstaunlich ist, dass das Modell mit nur 1,5 Milliarden Parametern auskommt. Die anderen genannten Modelle haben 400-mal mehr Gewichte zu verarbeiten und sind dadurch entsprechend langsam. Die Größe spielt besonders bei Coding-Modellen eine entscheidende Rolle: Erstens will man die Modelle möglicherweise auch lokal ausführen, nachdem man sie potenziell feingetunt hat, und zweitens generieren diese Modelle sehr viele Token – je schneller das geht, desto kürzer ist die Wartezeit auf den generierten 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 --> <p>Mit vier Milliarden Parametern etwas größer, aber <a href="https://huggingface.co/SamuelBang/AesCoder-4B" rel="external noopener" target="_blank">noch spezialisierter ist AesCoder</a>, das mithilfe von GRPO (Group Relative Policy Optimization) auf die Erledigung von Web-Designaufgaben spezialisiert ist.</p> <h3 class="subheading" id="nav_konkurrenzfähige__1">Konkurrenzfähige offene Modelle von Olmo</h3> <p>Auch wenn man häufig von Open-Source-Modellen spricht, sind meist lediglich <a class="heiseplus-lnk" href="http://www.heise.de/hintergrund/Open-Source-KI-Was-es-gibt-und-wie-offen-die-Modelle-wirklich-sind-10903968.html">die Gewichte der Modelle frei verfügbar</a>. Nur wenige Anbieter veröffentlichen die Trainingsdaten und die Algorithmen, mit denen sie die Modelle trainiert haben. Neben <a href="https://huggingface.co/HuggingFaceTB/SmolLM3-3B-Base" rel="external noopener" target="_blank">Hugging Face mit SmolLM</a> gibt es offene Trainingsdaten für <a href="http://www.heise.de/hintergrund/Apertus-ausprobiert-So-schlaegt-sich-das-mehrsprachige-KI-Modell-10644855.html">das Modell Apertus aus der Schweiz</a> und vor allem für die <a href="https://allenai.org/olmo" rel="external noopener" target="_blank">Olmo-Modelle vom Allen AI Institute</a>. Letzteres braucht sich aufgrund der Investitionen durch Microsoft-Mitgründer Paul Allen keine großen Gedanken um die Finanzierung zu machen.</p> <p>Besonders die jüngsten <a href="https://www.datocms-assets.com/64837/1763662397-1763646865-olmo_3_technical_report-1.pdf" rel="external noopener" target="_blank">Olmo-3-Modelle integrieren viele innovative Techniken</a> und machen damit einen gewaltigen Sprung nach vorn. Sie stehen in zwei Größen mit 7 und 32 Milliarden Parametern zur Verfügung. Das größere Modell gibt es in einer Reasoning-Variante, das kleinere zusätzlich noch als Instruction-Following-Modell ohne Reasoning. Für diejenigen, die die Modelle feintunen möchten, stellt Olmo anders als die meisten anderen Anbieter die Basismodelle zur Verfügung.</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>Im Vergleich zu anderen Modellen wie Qwen3 hat Olmo 3 deutlich weniger Token im Training erhalten: 5,9 Billionen aus dem Datensatz Dolma 3 Mix. Das macht sich leider in der Modellperformance bemerkbar, die nach ersten Tests nicht mit den Qwen3-Modellen in der gleichen Größenordnung mithalten kann. Die Strawberry-Challenge mit der Frage nach der Anzahl der „e“ in „Erdbeere“ (oder „r“ in „strawberry“) beantwortet das Modell konsequent falsch. Auch die deutschen Sprachfähigkeiten der kleineren Modelle sind nicht besonders gut ausgeprägt:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/6/8/8/7/01-01_olmo-7b-1f17aa1279a3f951.jpg" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/6/8/8/7/01-01_olmo-7b-1f17aa1279a3f951.jpg"> <a-img alt="Chatverlauf Olmo 3 7B" height="1224" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/6/8/8/7/01-01_olmo-7b-1f17aa1279a3f951.jpg" style=" aspect-ratio: 2015 / 1224;" width="2015"> <img alt="Chatverlauf Olmo 3 7B" height="1224" 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: 2015 / 1224; object-fit: cover;" width="2015"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Bei der Antwort von Olmo 3 7B sind nicht nur die Inhalte falsch, auch die sprachliche Ausführung ist mangelhaft (Abb. 1).</div> <p class="a-caption__source"> (Bild: <a href="https://datanizing.com/llm/olmo-7b.html" rel="external noopener" target="_blank">datanizing</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/6/8/8/7/01-02_olmo-32b-6873385ac27596b2.jpg" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/6/8/8/7/01-02_olmo-32b-6873385ac27596b2.jpg"> <a-img alt="Chatverlauf Olmo 3 32B" height="1329" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/6/8/8/7/01-02_olmo-32b-6873385ac27596b2.jpg" style=" aspect-ratio: 1442 / 1329;" width="1442"> <img alt="Chatverlauf Olmo 3 32B" height="1329" 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: 1442 / 1329; object-fit: cover;" width="1442"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Das Modell Olmo 3 32B macht zwar ebenfalls Fehler, liegt aber häufiger richtig und formuliert deutlich bessere Sätze (Abb. 2).</div> <p class="a-caption__source"> (Bild: <a href="https://datanizing.com/llm/olmo-32b.html" rel="external noopener" target="_blank">datanizing</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Der <a href="https://www.datocms-assets.com/64837/1763662397-1763646865-olmo_3_technical_report-1.pdf" rel="external noopener" target="_blank">Artikel zu Olmo 3</a> enthält viele Details über die Architektur und das Training des Modells. Das gibt interessante Einblicke in den Trainingsprozess. Insbesondere das Post-Training ist sehr anspruchsvoll, weil Olmo dabei mit unterschiedlichen Datensets arbeitet, um die Qualität zu verbessern. Viele Innovationen gibt es beim Reinforcement Learning des Reasoning-Modells (bei Olmo „Thinking“ genannt).</p> <p>Einige der GRPO-Optimierungen sind von anderen Modellen bekannt, kommen aber in dieser Kombination erstmals bei Olmo zum Einsatz. Das Modell setzt außerdem die weiterentwickelte Version des Verfahrens Reinforcement Learning with Verifiable Rewards (RLVR) ein, mit dem auch das neue Training von DeepSeek arbeitet. Mit RLVR kann man automatisiert überprüfen, ob Sprachmodelle die richtigen Ergebnisse vorhersagen. Die Besonderheit der weiterentwickelten Version ist, dass man damit Trainingsdaten automatisiert erzeugen kann – in Grenzen und bestimmten fachlichen Domänen.</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_11116052" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11116052: Model-Schau 1: Schlanke KI-Spezialmodelle im Trend" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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 neue Kolumne widmet sich den wichtigsten Neuerungen bei offenen und proprietären Large Language Models. </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%2FModel-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.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%2FModel-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.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/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend-11116052.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/Model-Schau-1-Schlanke-KI-Spezialmodelle-im-Trend/forum-574108/comment/" class="a-article-action" name="meldung.developer.header.kommentarelesen" title="Kommentar lesen" > <svg class="a-article-action__icon"> <use href="http://www.heise.de/icons/common-icons.svg#comment-bubble"></use> </svg> <span class="a-article-action__label"> <span>10</span> <span class="a-u-sr-only">Kommentare lesen</span> </span> </a> </div> <a-lightbox class="article-image" tabindex="1" src="/imgs/18/4/9/9/6/8/8/7/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/4/9/9/6/8/8/7/llm-a51194b803c72acb.png" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/8/8/7/llm-a51194b803c72acb.png 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Mann und Frau vor Chatbot" 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) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-16T12:19:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.12.2025, </span> <span class="a-datetime__time ">12:19 </span> <span class=" a-datetime__word " > <!-- RSPEAK_STOP -->Uhr<!-- RSPEAK_START --> </span> </time> <!-- RSPEAK_STOP --> <div class="a-publish-info__read-time"> <span class="a-publish-info__read-time-value"> Lesezeit: 14&nbsp;Min. </span> </div> <div class="a-publish-info__branding"> <a href="http://www.heise.de/developer/"> <div class="a-article-branding a-article-branding--with-hover" title="Ein Beitrag von: Developer" > Developer </div> </a> </div> <!-- RSPEAK_START --> </div> <div class="creator"> <span class="creator__label"> Von </span> <ul class="creator__names"> <li class="creator__name">Dr. Christian Winkler</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>Beim Blick auf Large Language Models vergeht fast keine Woche ohne neue Modelle, die sich in bestimmten Nischen positionieren oder neue Techniken ausprobieren. Das hat uns dazu bewogen, regelmäßig über diese Updates zu berichten. Bei größeren Neuerungen werden wir den geplanten Zweiwochentakt unterbrechen und neue Modelle direkt untersuchen.</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> Prof. Dr. Christian Winkler </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="2048" high-dpi-quality="70" quality="85" src="/imgs/71/4/8/7/3/9/4/8/winkler_christian-46af171da8aa0eef.png" style="aspect-ratio: 2048 / 2048;" width="2048"> <img alt="" height="2048" 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: 2048 / 2048; object-fit: cover;" width="2048"> </a-img> </figure> <div class="a-inline-textbox__content-container"> <p class="a-inline-textbox__synopsis"> Prof. Dr. Christian Winkler beschäftigt sich speziell mit der automatisierten Analyse natürlichsprachiger Texte (NLP). Als Professor an der TH Nürnberg konzentriert er sich bei seiner Forschung auf die Optimierung der User Experience. </p> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <!-- RSPEAK_START --> <p>Dieses erste Update fällt etwas umfangreicher aus. Aktuelle Modelle finden sich bei <a href="https://huggingface.co/models" rel="external noopener" target="_blank">Hugging Face</a> oder durch konsequentes Mitlesen im sehr <a href="https://www.reddit.com/r/LocalLLaMA/" rel="external noopener" target="_blank">aktiven LocalLLaMa-Subreddit</a>. Gerne nehmen wir auch Vorschläge über Modelle entgegen, die wir uns näher anschauen sollen.</p> <h3 class="subheading" id="nav_kleine__0">Kleine Spezialmodelle</h3> <p>Der Trend muss nicht zu immer größeren Modellen gehen. Bei Hugging Face finden sich einige Modelle, die sehr beliebt, aber nicht besonders groß sind.</p> <p>Ganz vorn steht hier <a href="https://huggingface.co/WeiboAI/VibeThinker-1.5B" rel="external noopener" target="_blank">VibeThinker von WeiboAI</a>. Das Reasoning-Modell ist vor allem darauf ausgelegt, mathematische Fragen zu beantworten oder Programmcode zu erzeugen. Für diese Aufgaben ist es sehr gut geeignet. Laut den Benchmarks spielt es in der gleichen Liga wie das (ältere) Gemini 2.5 Flash und überholt teilweise sogar DeepSeek R1.</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> Die heise-Konferenz zu Machine Learning und KI </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="M3-Logo, Sechsecke" height="1080" high-dpi-quality="70" quality="85" src="/imgs/18/4/9/9/6/8/8/7/m3_2026_ticker_1-1a956236f6eb6b95.jpg" style="aspect-ratio: 1920 / 1080;" width="1920"> <img alt="M3-Logo, Sechsecke" 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: Bridgman/AdobeStock) </p> </figcaption> </figure> <div class="a-inline-textbox__content-container"> <p>Am 22. und 23. April 2026 findet <a href="https://www.m3-konferenz.de/?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">die Minds Mastering Machines</a> in Karlsruhe statt. Im Mittelpunkt der von iX und dpunkt.verlag veranstalteten Konferenz stehen praxisnahe Themen von klassischem Machine Learning bis zu LLMs und Agentic AI. <a href="https://www.m3-konferenz.de/programm.php?wt_mc=intern.academy.dpunkt.konf_dpunkt_vo_m3.empfehlung-ho.link.link&amp;LPID=33559" rel="external noopener" target="_blank">Das Programm bietet</a> unter anderem Vorträge zu folgenden Themen:</p><ul class="rte__list rte__list--unordered"><li>Predictive Maintenance in der Praxis</li><li>Kommunikationsprotokolle für Agentic AI </li><li>Embeddings richtig verstehen</li><li>MCP sicher im Unternehmen einsetzen</li><li>Lokale LLMs in der Praxis</li></ul> </div> </div> </div> </div> <div data-collapse-trigger></div> </a-collapse> <p>Erstaunlich ist, dass das Modell mit nur 1,5 Milliarden Parametern auskommt. Die anderen genannten Modelle haben 400-mal mehr Gewichte zu verarbeiten und sind dadurch entsprechend langsam. Die Größe spielt besonders bei Coding-Modellen eine entscheidende Rolle: Erstens will man die Modelle möglicherweise auch lokal ausführen, nachdem man sie potenziell feingetunt hat, und zweitens generieren diese Modelle sehr viele Token – je schneller das geht, desto kürzer ist die Wartezeit auf den generierten 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 --> <p>Mit vier Milliarden Parametern etwas größer, aber <a href="https://huggingface.co/SamuelBang/AesCoder-4B" rel="external noopener" target="_blank">noch spezialisierter ist AesCoder</a>, das mithilfe von GRPO (Group Relative Policy Optimization) auf die Erledigung von Web-Designaufgaben spezialisiert ist.</p> <h3 class="subheading" id="nav_konkurrenzfähige__1">Konkurrenzfähige offene Modelle von Olmo</h3> <p>Auch wenn man häufig von Open-Source-Modellen spricht, sind meist lediglich <a class="heiseplus-lnk" href="http://www.heise.de/hintergrund/Open-Source-KI-Was-es-gibt-und-wie-offen-die-Modelle-wirklich-sind-10903968.html">die Gewichte der Modelle frei verfügbar</a>. Nur wenige Anbieter veröffentlichen die Trainingsdaten und die Algorithmen, mit denen sie die Modelle trainiert haben. Neben <a href="https://huggingface.co/HuggingFaceTB/SmolLM3-3B-Base" rel="external noopener" target="_blank">Hugging Face mit SmolLM</a> gibt es offene Trainingsdaten für <a href="http://www.heise.de/hintergrund/Apertus-ausprobiert-So-schlaegt-sich-das-mehrsprachige-KI-Modell-10644855.html">das Modell Apertus aus der Schweiz</a> und vor allem für die <a href="https://allenai.org/olmo" rel="external noopener" target="_blank">Olmo-Modelle vom Allen AI Institute</a>. Letzteres braucht sich aufgrund der Investitionen durch Microsoft-Mitgründer Paul Allen keine großen Gedanken um die Finanzierung zu machen.</p> <p>Besonders die jüngsten <a href="https://www.datocms-assets.com/64837/1763662397-1763646865-olmo_3_technical_report-1.pdf" rel="external noopener" target="_blank">Olmo-3-Modelle integrieren viele innovative Techniken</a> und machen damit einen gewaltigen Sprung nach vorn. Sie stehen in zwei Größen mit 7 und 32 Milliarden Parametern zur Verfügung. Das größere Modell gibt es in einer Reasoning-Variante, das kleinere zusätzlich noch als Instruction-Following-Modell ohne Reasoning. Für diejenigen, die die Modelle feintunen möchten, stellt Olmo anders als die meisten anderen Anbieter die Basismodelle zur Verfügung.</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>Im Vergleich zu anderen Modellen wie Qwen3 hat Olmo 3 deutlich weniger Token im Training erhalten: 5,9 Billionen aus dem Datensatz Dolma 3 Mix. Das macht sich leider in der Modellperformance bemerkbar, die nach ersten Tests nicht mit den Qwen3-Modellen in der gleichen Größenordnung mithalten kann. Die Strawberry-Challenge mit der Frage nach der Anzahl der „e“ in „Erdbeere“ (oder „r“ in „strawberry“) beantwortet das Modell konsequent falsch. Auch die deutschen Sprachfähigkeiten der kleineren Modelle sind nicht besonders gut ausgeprägt:</p> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/6/8/8/7/01-01_olmo-7b-1f17aa1279a3f951.jpg" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/6/8/8/7/01-01_olmo-7b-1f17aa1279a3f951.jpg"> <a-img alt="Chatverlauf Olmo 3 7B" height="1224" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/6/8/8/7/01-01_olmo-7b-1f17aa1279a3f951.jpg" style=" aspect-ratio: 2015 / 1224;" width="2015"> <img alt="Chatverlauf Olmo 3 7B" height="1224" 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: 2015 / 1224; object-fit: cover;" width="2015"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Bei der Antwort von Olmo 3 7B sind nicht nur die Inhalte falsch, auch die sprachliche Ausführung ist mangelhaft (Abb. 1).</div> <p class="a-caption__source"> (Bild: <a href="https://datanizing.com/llm/olmo-7b.html" rel="external noopener" target="_blank">datanizing</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <!-- RSPEAK_STOP --> <a-lightbox class="a-inline-image a-u-inline" src="/imgs/18/4/9/9/6/8/8/7/01-02_olmo-32b-6873385ac27596b2.jpg" tabindex="1"> <figure> <div> <a href="http://www.heise.de/imgs/18/4/9/9/6/8/8/7/01-02_olmo-32b-6873385ac27596b2.jpg"> <a-img alt="Chatverlauf Olmo 3 32B" height="1329" high-dpi-quality="70" layout="responsive" quality="85" src="/imgs/18/4/9/9/6/8/8/7/01-02_olmo-32b-6873385ac27596b2.jpg" style=" aspect-ratio: 1442 / 1329;" width="1442"> <img alt="Chatverlauf Olmo 3 32B" height="1329" 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: 1442 / 1329; object-fit: cover;" width="1442"> </a-img> </a> </div> <figcaption class="a-caption "> <p class="a-caption__text"> </p><div class="text">Das Modell Olmo 3 32B macht zwar ebenfalls Fehler, liegt aber häufiger richtig und formuliert deutlich bessere Sätze (Abb. 2).</div> <p class="a-caption__source"> (Bild: <a href="https://datanizing.com/llm/olmo-32b.html" rel="external noopener" target="_blank">datanizing</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <p>Der <a href="https://www.datocms-assets.com/64837/1763662397-1763646865-olmo_3_technical_report-1.pdf" rel="external noopener" target="_blank">Artikel zu Olmo 3</a> enthält viele Details über die Architektur und das Training des Modells. Das gibt interessante Einblicke in den Trainingsprozess. Insbesondere das Post-Training ist sehr anspruchsvoll, weil Olmo dabei mit unterschiedlichen Datensets arbeitet, um die Qualität zu verbessern. Viele Innovationen gibt es beim Reinforcement Learning des Reasoning-Modells (bei Olmo „Thinking“ genannt).</p> <p>Einige der GRPO-Optimierungen sind von anderen Modellen bekannt, kommen aber in dieser Kombination erstmals bei Olmo zum Einsatz. Das Modell setzt außerdem die weiterentwickelte Version des Verfahrens Reinforcement Learning with Verifiable Rewards (RLVR) ein, mit dem auch das neue Training von DeepSeek arbeitet. Mit RLVR kann man automatisiert überprüfen, ob Sprachmodelle die richtigen Ergebnisse vorhersagen. Die Besonderheit der weiterentwickelten Version ist, dass man damit Trainingsdaten automatisiert erzeugen kann – in Grenzen und bestimmten fachlichen Domänen.</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_11116052" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11116052: Model-Schau 1: Schlanke KI-Spezialmodelle im Trend" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-16T11:19:00.000Z <![CDATA[BOB-Konferenz 2026: Vorträge zur funktionalen Programmierung und mehr]]> urn:bid:4996708 2025-12-16T09: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"> Die Konferenz bringt Vorträge und Tutorials zu Themen jenseits des Mainstreams und KI, von denen sich viele mit funktionaler Programmierung beschäftigen. </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%2FBOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr-11115696.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%2FBOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr-11115696.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/BOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr-11115696.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/BOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr/forum-574099/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/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Logo der BOB Konferenz 2026" 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;<a href="https://bobkonf.de/2026/de/" target="_blank" rel="external noopener">BOB-Konferenz</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-16T10:38:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.12.2025, </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: 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/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Das Programm der dreizehnten BOB-Konferenz, die am 13. März 2026 wie gewohnt in Berlin im Scandic-Hotel Potsdamer Platz stattfindet, steht fest. Traditionell liegt die funktionale Programmierung im Fokus, in der Agenda für das nächste Jahr finden sich aber auch zahlreiche weitere Themen – auf eines verzichten die Organisatoren von der Active Group jedoch: KI. Die BOB 2026 soll ganz bewusst zeigen, „dass es immer noch IT jenseits der KI gibt“.</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_vorträge_und__0">Vorträge und Tutorials</h3> <p>In seinem <a href="https://bobkonf.de/2026/stk.html" rel="external noopener" target="_blank">Eröffnungsvortrag zur BOB 2026</a> begibt sich Stefan Kaufmann auf die „Suche nach der Bedeutung in einem Magischen Konzept“. Der Medieninformatiker und Open-Data-Sachverständige geht dabei der Frage nach, was „Digitale Souveränität“ eigentlich genau sein soll.</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>Das weitere Programm <a href="https://bobkonf.de/2026/" rel="external noopener" target="_blank">der BOB-Konferenz</a> umfasst 16 Talks und acht Tutorials, unter anderem zu Themen wie OCaml, Scala, Java, funktionale Softwarearchitektur und funktionale Programmierung mit SwiftUI. Über Beiträge zu Barrierefreiheit, UI-Entwicklung, Datenbank-Joins, Domain-Driven Design und Reactive Systems hinaus verspricht etwa Lutz Hühnken <a href="https://bobkonf.de/2026/huehnken.html" rel="external noopener" target="_blank">Einblicke in einige exotische Programmiersprachen</a> noch jenseits von Haskell, Rust, Whitespace oder Brainf**k.</p> <h3 class="subheading" id="nav_registrierung__1">Registrierung mit Early-Bird-Rabatt eröffnet</h3> <p>Die <a href="https://bobkonf.de/2026/" rel="external noopener" target="_blank">BOB 2026</a> bietet sowohl englischsprachige als auch deutsche Vorträge und Tutorials an. Mit der Veröffentlichung des Programms <a href="https://bobkonf.de/2026/registration.html" rel="external noopener" target="_blank">hat die Registrierung begonnen</a>. Bis zum 16. Januar 2026 gilt der Early-Bird-Rabatt. Auf Anfrage gibt es verschiedene ermäßigte Tickets sowie einige kostenlose für unterrepräsentierte Gruppen. Weitere Details lassen <a href="https://funktionale-programmierung.de/2025/12/12/bob-2026-program.html" rel="external noopener" target="_blank">sich der Ankündigung</a> entnehmen.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:map@ix.de" title="Matthias Parbel">map</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_11115696" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11115696: BOB-Konferenz 2026: Vorträge zur funktionalen Programmierung und mehr" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</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 Konferenz bringt Vorträge und Tutorials zu Themen jenseits des Mainstreams und KI, von denen sich viele mit funktionaler Programmierung beschäftigen. </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%2FBOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr-11115696.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%2FBOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr-11115696.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/BOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr-11115696.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/BOB-Konferenz-2026-Vortraege-zur-funktionalen-Programmierung-und-mehr/forum-574099/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/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg" > <figure > <div class="article-image__gallery-container" > <img src="https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg" srcset=" https://heise.cloudimg.io/width/336/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 336w, https://heise.cloudimg.io/width/1008/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 1008w, https://heise.cloudimg.io/width/610/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 610w, https://heise.cloudimg.io/width/1220/q70.png-lossy-70.webp-lossy-70.foil1/_www-heise-de_/imgs/18/4/9/9/6/7/0/8/Bob2026-0a28da95ccfeea32.jpeg 1220w " sizes="(max-width: 991px) 95vw,610px" alt="Logo der BOB Konferenz 2026" 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;<a href="https://bobkonf.de/2026/de/" target="_blank" rel="external noopener">BOB-Konferenz</a>) </p> </figcaption> </figure> </a-lightbox> <!-- RSPEAK_START --> <div class="a-article-header__publish-info"> <div class="a-publish-info "> <time datetime="2025-12-16T10:38:00+01:00" class=" a-datetime a-publish-info__datetime" > <span class=" a-datetime__date a-publish-info__date" >16.12.2025, </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: 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/Matthias-Parbel-4581721" class="creator__link" >Matthias Parbel</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>Das Programm der dreizehnten BOB-Konferenz, die am 13. März 2026 wie gewohnt in Berlin im Scandic-Hotel Potsdamer Platz stattfindet, steht fest. Traditionell liegt die funktionale Programmierung im Fokus, in der Agenda für das nächste Jahr finden sich aber auch zahlreiche weitere Themen – auf eines verzichten die Organisatoren von der Active Group jedoch: KI. Die BOB 2026 soll ganz bewusst zeigen, „dass es immer noch IT jenseits der KI gibt“.</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_vorträge_und__0">Vorträge und Tutorials</h3> <p>In seinem <a href="https://bobkonf.de/2026/stk.html" rel="external noopener" target="_blank">Eröffnungsvortrag zur BOB 2026</a> begibt sich Stefan Kaufmann auf die „Suche nach der Bedeutung in einem Magischen Konzept“. Der Medieninformatiker und Open-Data-Sachverständige geht dabei der Frage nach, was „Digitale Souveränität“ eigentlich genau sein soll.</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>Das weitere Programm <a href="https://bobkonf.de/2026/" rel="external noopener" target="_blank">der BOB-Konferenz</a> umfasst 16 Talks und acht Tutorials, unter anderem zu Themen wie OCaml, Scala, Java, funktionale Softwarearchitektur und funktionale Programmierung mit SwiftUI. Über Beiträge zu Barrierefreiheit, UI-Entwicklung, Datenbank-Joins, Domain-Driven Design und Reactive Systems hinaus verspricht etwa Lutz Hühnken <a href="https://bobkonf.de/2026/huehnken.html" rel="external noopener" target="_blank">Einblicke in einige exotische Programmiersprachen</a> noch jenseits von Haskell, Rust, Whitespace oder Brainf**k.</p> <h3 class="subheading" id="nav_registrierung__1">Registrierung mit Early-Bird-Rabatt eröffnet</h3> <p>Die <a href="https://bobkonf.de/2026/" rel="external noopener" target="_blank">BOB 2026</a> bietet sowohl englischsprachige als auch deutsche Vorträge und Tutorials an. Mit der Veröffentlichung des Programms <a href="https://bobkonf.de/2026/registration.html" rel="external noopener" target="_blank">hat die Registrierung begonnen</a>. Bis zum 16. Januar 2026 gilt der Early-Bird-Rabatt. Auf Anfrage gibt es verschiedene ermäßigte Tickets sowie einige kostenlose für unterrepräsentierte Gruppen. Weitere Details lassen <a href="https://funktionale-programmierung.de/2025/12/12/bob-2026-program.html" rel="external noopener" target="_blank">sich der Ankündigung</a> entnehmen.</p> <p> <!-- RSPEAK_STOP --> <span class="redakteurskuerzel ISI_IGNORE">(<a class="redakteurskuerzel__link" href="mailto:map@ix.de" title="Matthias Parbel">map</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_11115696" data-teaser-tracking-name="gift_curtain" data-teaser-tracking-rank="11115696: BOB-Konferenz 2026: Vorträge zur funktionalen Programmierung und mehr" 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/der-beste-tuner-fuer-dab-im-test-digitalradio-und-internetradio-fuer-stereoanlage/gb91m1s?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="3138" height="1763" src="https://www.heise.de/imgs/18/4/9/9/8/2/6/5/_-efbbe3910b2643d3.jpeg" style="aspect-ratio:3138 / 1763"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3138" height="1763" style="aspect-ratio:3138 / 1763;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">Die besten Tuner für DAB+ zum Nachrüsten für die Stereoanlage</span></span></h3></header></div></a><a index="1" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-die-beste-smartwatch-im-test-apple-vor-huawei-und-samsung/gee7t5m?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="3852" height="2165" src="https://www.heise.de/imgs/18/4/9/9/6/5/2/5/_-31c1974b193dab73.jpeg" style="aspect-ratio:3852 / 2165"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjk2cHgiIGhlaWdodD0iMzkxcHgiIHZpZXdCb3g9IjAgMCA2OTYgMzkxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgc3Ryb2tlPSJub25lIiBmaWxsPSIjZjJmMmYyIiBmaWxsLW9wYWNpdHk9IjEiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2OTYiIGhlaWdodD0iMzkxIj48L3JlY3Q+CiAgICA8L2c+Cjwvc3ZnPg==" width="3852" height="2165" style="aspect-ratio:3852 / 2165;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 Smartwatch 2025 im Test</span></span></h3></header></div></a><a index="2" data-component="TeaserLinkContainer" href="https://www.heise.de/bestenlisten/testsieger/top-10-das-beste-mittelklasse-smartphone-mit-guter-kamera-im-vergleich/z2jyxsr?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/4/9/9/4/9/5/1/_-25bb0895e8c72c26.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: Das beste Mittelklasse-Smartphone mit guter Kamera</span></span></h3></header></div></a> 2025-12-16T09:38:00.000Z