Sari la conținut

End-Of-Life (EOL)

De ce și cum versiunile Node.js ajung la sfârșitul duratei de viață (End-Of-Life)

Versiunile majore de Node.js sunt lansate, corectate și declarate End-Of-Life conform unui program previzibil. Deoarece nu este fezabil să fie menținute toate liniile de versiuni la nesfârșit, după o perioadă planificată de mentenanță, o linie majoră de versiune Node.js nu va mai fi întreținută de proiect.

Vezi programul de lansări Node.js.

Ce se întâmplă atunci când o linie de versiuni ajunge la EOL

Când o versiune ajunge la sfârșitul duratei de viață, înseamnă că nu va mai primi actualizări, inclusiv corecții de securitate. Acest lucru poate lăsa aplicațiile care rulează pe aceste versiuni vulnerabile la probleme de securitate și erori care nu vor fi niciodată remediate.

  • Fără remedieri de vulnerabilități: când noile versiuni de securitate dezvăluie probleme și remedieri în liniile majore mai noi, chiar dacă aceeași vulnerabilitate afectează liniile de lansare EOL, nu vor exista versiuni noi pentru acestea. Utilizatorii care se agață încă de liniile de lansare EOL și folosesc căile de cod afectate vor fi imediat vulnerabili la atacurile care exploatează aceste vulnerabilități dezvăluite.
  • Ruperea lanțului de instrumente: este posibil ca versiunile EOL să nu se mai conecteze în mod dinamic la versiuni mai noi ale bibliotecilor partajate de care depind, blocând sau întrerupând actualizările sistemului.
  • Derivarea ecosistemului: Multe pachete populare pentru utilizatori renunță la suportul pentru lansările EOL Node.js de-a lungul timpului. Când o aplicație se agață de pachete învechite, poate suferi de și mai multe vulnerabilități și erori neremediate, îndepărtându-se și mai mult de norma ecosistemului.
  • Semnale de alarmă privind conformitatea: Multe audituri din domeniu interzic utilizarea mediilor de execuție care nu beneficiază de mentenanță.

Versiuni EOL

Versiune (Nume de cod)Ultima actualizareVulnerabilitățiDetalii
v25
5Ridicată7Medie3Scazută
v23
2Ridicată2Medie
v21
7Ridicată5Medie
v20 (Iron)
27Ridicată24Medie9Scazută
v19
1Ridicată3Medie2Scazută
v18 (Hydrogen)
15Ridicată19Medie4Scazută
v17
1Ridicată3Medie1Scazută
v16 (Gallium)
11Ridicată18Medie4Scazută
v15
1Critică6Ridicată1Medie1Scazută
v14 (Fermium)
2Critică16Ridicată16Medie5Scazută
v13
1Critică2Ridicată
v12 (Erbium)
2Critică13Ridicată6Medie3Scazută
v11
3Ridicată1Medie
v10 (Dubnium)
1Critică12Ridicată3Medie1Scazută
v9
1Critică4Ridicată1Medie1Scazută
v8 (Carbon)
1Critică11Ridicată2Medie1Scazută
v7
3Ridicată2Medie
v6 (Boron)
16Ridicată12Medie
v5
15Ridicată8Medie
v4 (Argon)
2Critică17Ridicată9Medie
v0
2Critică

Suport comercial

În ciuda dezavantajelor evidente ale utilizării versiunilor EOL, în practică, organizațiile se confruntă cu constrângeri care împiedică actualizările imediate, cum ar fi bazele de cod vechi, cerințele de conformitate sau lanțurile complexe de dependență. Prin Programul de sustenabilitate a ecosistemului Fundației OpenJS, Node.js este susținut de HeroDevs, NodeSource și TuxCare pentru a furniza servicii comerciale pentru remedieri de securitate.

HeroDevs oferă Suport fără sfârșit (NES) pentru versiunile Node.js care au depășit etapa oficială de mentenanță. Aceasta include remedieri de securitate, asistență privind conformitatea și suport tehnic, pentru a asigura continuitatea în timp ce îți planifici strategia de actualizare.

NodeSource oferă evaluări de actualizare la nivel comercial și asistență cu experți pentru a moderniza în siguranță aplicațiile Node.js care încă rulează pe versiunile EOL. Programul de actualizări ghidat oferă o analiză aprofundată a riscurilor, identifică blocjele migrației și oferă o foaie de parcurs personalizată pentru a-ți simplifica călătoria de actualizare.

Suportul pe tot parcursul ciclului de viață (ELS) de la TuxCare îți oferă remediere continuă de securitate pentru versiunile Node.js la sfârșitul vieții. Remedierile de securitate sunt portate înapoi din amonte, testate pentru integritate și regresie, semnate, susținute de SLA și livrate prin managerii de pachete existenți.

Utilizarea versiunilor EOL prin suport comercial ar trebui să fie privită ca o soluție temporară – scopul ar trebui să fie întotdeauna actualizarea la versiuni acceptate activ.