Egy megbízható LTS verzió leáldozóban
A .NET 8 2023 novemberében jelent meg, és azonnal az egyik legstabilabb, legelterjedtebb Long-Term Support (LTS) verzióvá vált a Microsoft .NET ökoszisztémájában. Számos vállalat támaszkodik rá üzletikritikus alkalmazások futtatásában és joggal: az LTS státusz három éven át rendszeres biztonsági frissítéseket, hibajavításokat és teljes körű Microsoft-támogatást garantált.
Ez a támogatás azonban 2026. november 10-én megszűnik.
Ez nem egy távoli, elméleti figyelmeztetés. 2026 május elején járunk: kevesebb mint hat hónap maradt a .NET 8 aktív támogatásának végéig. Aki ma nem tervez, holnap kapkodni fog és a kapkodás mindig drágább. Érdemes azt is tudni, hogy a .NET 9 (STS verzió) ugyanezen a napon, 2026. november 10-én szintén eléri az end of support határt. Ez azt jelenti, hogy akár .NET 8-on, akár .NET 9-en fut egy alkalmazás, a migráció határideje ugyanaz.
Mit jelent az „end of support” a gyakorlatban?
Az end of support nem azt jelenti, hogy az alkalmazások másnap reggel leállnak. Jelenti viszont azt, hogy a szoftver mögül kivonul az a biztonsági háló, amelyre eddig lehetett számítani.
Konkrétan ez a következőket vonja maga után:
- Nincs több biztonsági frissítés. Az újonnan felfedezett sérülékenységekre a Microsoft nem ad ki javítócsomagokat. Azok a sebezhetőségek, amelyek ezután kerülnek nyilvánosságra, nem kerülnek javításra.
- Nincs hivatalos Microsoft-támogatás. Üzemeltetési vagy fejlesztési probléma esetén a gyártói supportra nem lehet számítani.
- Nincs rendszeres hibajavítás. A futásidőben felfedezett hibák nem kapnak patch-et, a stabilitási problémák megoldás nélkül maradnak.
- Növekvő kompatibilitási kockázat. A harmadik féltől származó könyvtárak, NuGet csomagok és felhőszolgáltatások egyre inkább az újabb .NET verziókhoz igazodnak, és fokozatosan ejtik a korábbi verziók támogatását.
- Eszközök lemaradása. Az IDE-k, CI/CD pipeline-ok, elemzőeszközök és DevOps platformok szintén az aktívan támogatott verziókhoz alkalmazkodnak.
Miért veszélyes .NET 8-on maradni a határidő után?
Sok szervezetben él az a gondolat, hogy „ha eddig működött, miért kéne most változtatni.” Ez az érvelés – bár érthető – több szempontból is téves premisszán alapul.
Biztonsági kockázat
A leállított támogatású szoftver nem válik biztonsági szempontból semlegessé – ellenkezőleg, folyamatosan gyengülő védelmet nyújt. A sérülékenységkutatók és a rosszindulatú szereplők egyaránt figyelik az EOL-verziók CVE-listáját, tudva, hogy ezek javítatlanok maradnak. Egy közepes súlyosságú sebezhetőség, amely patch nélkül marad, idővel kritikussá válhat egy célzott támadás esetén.
Gondoljunk egy konkrét vállalati példára: egy pénzügyi vagy egészségügyi szolgáltatásokat nyújtó szervezet, amelynek API-rétege egy támogatás nélküli .NET verzión fut, egy ismert, de javítatlan sebezhetőségen keresztül adatszivárgási incidensnek lehet kitéve miközben a védekezés eszköze egyszerűen a verzióváltás lett volna.
Audit és compliance problémák
Számos iparági szabvány és keretrendszer köztük az ISO 27001, a GDPR, DORA, a PCI DSS vagy a NIS2 irányelv elvárja, hogy az üzemeltetett szoftverkomponensek aktív biztonsági támogatás alatt álljanak. Egy auditfolyamat során a támogatás nélküli futásidő komoly megállapításhoz, sőt bírsághoz vezethe
Ügyféli és partneri bizalom
Vállalati B2B kapcsolatokban egyre gyakoribb az ellátási lánc biztonságának vizsgálata (supply chain security audit). Ha egy partner vagy ügyfél arról értesül, hogy kritikus rendszereik End of Life (EOL) szoftverkomponensen futnak, az komoly bizalomvesztést okozhat különösen érzékeny adatokat kezelő szektorokban.
A halogatás ára
Minél tovább marad egy szervezet egy kifutó verzión, annál nagyobb lesz a szakadék az aktuális verzióhoz képest és annál drágább és kockázatosabb lesz a migráció. A kapkodva, egy incidens által kikényszerített átállás sokszorosába kerülhet egy tervezett, fokozatos migrációnak.
Miért érdemes .NET 10-re frissíteni?
A .NET 10 2025. november 11-én jelent meg, és Long-Term Support (LTS) státusszal rendelkezik: 2028. november 10-ig kap aktív biztonsági frissítéseket, hibajavításokat és teljes körű Microsoft-támogatást. Ez a következő természetes migrációs célpont minden .NET 8-on vagy .NET 9-en futó szervezet számára.
Hosszú távú támogatás és kiszámíthatóság
Az LTS verzióra való átállás három évre stabil alapot biztosít, ez elegendő idő arra, hogy a szervezet a következő verzióra való felkészülést is nyugodtan, tervezetten elvégezze.
Jobb teljesítmény és skálázhatóság
A .NET 10 a futásidő hatékonyságában, a memóriakezelésben és az átbocsátóképességben is mérhető javulást hoz a .NET 8-hoz képest. A JIT-fordító fejlesztései, a fejlettebb szemétgyűjtési algoritmusok és a natív AOT (Ahead-of-Time) kompilációs lehetőségek különösen nagy terhelésű, konténeres környezetekben hoznak érdemi teljesítményelőnyt.
Felhős és konténeres alkalmazások
A .NET 10 natív módon optimalizált Kubernetes-, Docker- és Azure-környezetekre, és kiváló támogatást nyújt a serverless, microservice és cloud-native architektúrákhoz. Az LTS jelleg különösen fontos azoknak a szervezeteknek, amelyek szigorú, csak LTS verziókra épülő telepítési politikát követnek.
Stabilabb alap a következő évek fejlesztéseihez
Az LTS verzióra való átállás lehetővé teszi, hogy a fejlesztési csapatok és az üzemeltetés egyaránt kiszámítható alapra építhessenek elkerülve az éves kényszerfrissítésekkel járó operatív terhelést.
Az upgrade üzleti vetülete
A .NET-verzióváltás technikai feladat, de az erre vonatkozó döntés üzleti felelősség. Az IT-vezetőknek, CTO-knak és vállalati döntéshozóknak az alábbi szempontokat érdemes mérlegelni:
- Kockázatkezelés: Egy EOL platformon futó rendszer potenciális biztonsági incidens esetén súlyos üzleti, jogi és reputációs következményekkel járhat.
- Compliance fenntartása: A szabályozói megfelelés folyamatos kötelezettsége megköveteli a támogatott szoftverkomponensek használatát.
- Fejlesztői erőforrások: A fejlesztők egyre kevésbé szívesen dolgoznak kifutó platformon, és a munkaerő fluktuációja megnöveli az üzemeltetési kockázatot.
- Technológiai adósság csökkentése: A frissítés befektetés, amely megakadályozza, hogy a halogatás kamatostul térjen vissza.
- Hosszú távú költségkontroll: Egy tervezett migráció töredékébe kerül egy kényszermigráció összköltségének különösen, ha az incidens utáni helyreállítással, jogi következményekkel és reputációs kárral együtt számolunk.
Javasolt migrációs megközelítés
A .NET 8-ról .NET 10-re való átállás elvégezhető, tervezhető és megfelelő előkészítéssel alacsony kockázatú folyamat. A jó hír: a két verzió közel áll egymáshoz, a breaking change-ek száma kezelhető. A következő lépések mentén érdemes haladni:
- Alkalmazásportfólió felmérése: Mely rendszerek futnak .NET 8-on (esetleg .NET 9-en)? Mi a kritikusságuk és a becsült migrációs komplexitásuk?
- Függőségek és NuGet csomagok ellenőrzése: Kompatibilisek-e a használt csomagok a .NET 10-zel? Van-e elavult vagy már nem karbantartott függőség?
- Breaking change-ek azonosítása: A Microsoft részletes migrációs útmutatói alapján fel kell mérni, hol szükséges kódmódosítás. A .NET 8-ról .NET 10-re való átállás jellemzően kisebb változtatásokat igényel, mint egy több verziót áthidaló ugrás.
- Proof of concept készítése: Egy kisebb, kevésbé kritikus alkalmazáson érdemes első körben elvégezni a migrációt, hogy a tapasztalatok beépíthetők legyenek a további munkába.
- Automatizált tesztek futtatása: Az átállás nem ér semmit, ha a meglévő tesztlefedettség nem igazolja a helyes működést. Szükség esetén a tesztkészletet bővíteni kell.
- Staging környezetben validálás: Az élesítés előtti teljes körű validáció elkerülhetetlen.
- Fokozatos élesítés: Blue-green deployment vagy feature flag alapú bevezetéssel minimalizálható a kockázat.
- Monitoring és utókövetés: Az élesítés utáni időszakban fokozott figyelmet kell fordítani a teljesítmény- és hibametrikákra.
A legjobb időpont a migráció elindítására: most. A 2026 őszi határidő elég közel van ahhoz, hogy komolyan kelljen venni, és elég messze van ahhoz, hogy tervezett, kontrollált folyamatként lehessen lebonyolítani, ha most kezdjük el.
A döntés most születik
A .NET 8-on maradás 2026. november 10. után nem technológiai döntés, hanem tudatos üzleti kockázat vállalása. Minden egyes eltelt hónap növeli annak valószínűségét, hogy egy javítatlan sérülékenység, egy compliance-audit vagy egy eszközkompatibilitási probléma kényszeríti ki a migrációt – akkor, amikor arra a legkevésbé van felkészülve a szervezet.
A tervezett átállás ezzel szemben kontrollálható, ütemezett és befektetésként kezelhető folyamat. A .NET 10 nem csupán egy újabb verziószám: stabil, modern, LTS státuszú alapot jelent 2028. november 10-ig, elegendő időt adva a következő fejlesztési ciklus megtervezéséhez is.
Érdemes most elvégezni a technológiai auditot, felmérni az érintett rendszereket, és elindítani a migrációs tervezést. Mielőtt egy biztonsági vagy üzemeltetési probléma teszi meg ezt helyettünk.

