Title: Debian future release strategy proposal · Issue #2398 · nodejs/docker-node · GitHub
Open Graph Title: Debian future release strategy proposal · Issue #2398 · nodejs/docker-node
X Title: Debian future release strategy proposal · Issue #2398 · nodejs/docker-node
Description: Follows on from #2365 Relates to #2397 Current situation According to the settings in versions.json every Node.js release line is set to use Debian 12 (bookworm/oldstable) as default, and images are built for each of the Debian major ver...
Open Graph Description: Follows on from #2365 Relates to #2397 Current situation According to the settings in versions.json every Node.js release line is set to use Debian 12 (bookworm/oldstable) as default, and images ar...
X Description: Follows on from #2365 Relates to #2397 Current situation According to the settings in versions.json every Node.js release line is set to use Debian 12 (bookworm/oldstable) as default, and images ar...
Opengraph URL: https://github.com/nodejs/docker-node/issues/2398
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Debian future release strategy proposal","articleBody":"- Follows on from https://github.com/nodejs/docker-node/issues/2365\n- Relates to https://github.com/nodejs/docker-node/issues/2397\n\n## Current situation\n\nAccording to the settings in [versions.json](https://github.com/nodejs/docker-node/blob/main/versions.json) every Node.js release line is set to use Debian 12 (bookworm/oldstable) as default, and images are built for each of the Debian major versions: 11 (bullseye/oldoldstable), 12 (bookworm/oldstable) \u0026 13 (trixie/stable) (see [Debian Releases](https://www.debian.org/releases/)).\n\n| Node.js | 11 (bullseye) | 12 (bookworm) | 13 (trixie) |\n| ------- | ------------- | ------------- | ----------- |\n| 20 | used | default | used |\n| 22 | used | default | used |\n| 24 | used | default | used |\n| 25 | used | default | used |\n\n## Suggestion\n\nMake no change for existing release lines Node.js 20, 22, 24 \u0026 25.\n\nFor future release lines starting with Node.js 26:\n\nOn release of a new Node.js release line:\n- package with only the current Debian `stable` release (at the moment this is Debian 13.3 (trixie)), not with earlier Debian major versions\n- set the default Debian version also to the `stable` release\n\nDuring the supported lifetime of a Node.js release line:\n- retain the original Debian major version, add any new major Debian version\n- retain the original default Debian version for the full lifetime of the Node.js release line\n\nThere is no announced date for the release of Debian 14 (forky), however in the past, major [Debian Releases](https://www.debian.org/releases/) have been mid-calendar year every 2 years, so mid 2027 would be a working hypothesis for a possible release date. By this time according to [Node.js release details](https://github.com/nodejs/Release), only Node.js 24 \u0026 26 would still be supported and relevant.\n\n| Node.js | 11 (bullseye) | 12 (bookworm) | 13 (trixie) | 14 (forky) |\n| ------- | ------------- | ------------- | ----------- | ----------------------- |\n| 20 | used | default | used | N/A EOL |\n| 22 | used | default | used | N/A EOL |\n| 24 | used | default | used | add when released (TBA) |\n| 25 | used | default | used | N/A EOL |\n| 26 | - | - | default | add when released (TBA) |\n\n## Rationale\n\n- According to principles embedded in Node.js release line strategies, support for environments is maintained for the full lifetime of the release line\n- Avoiding packaging of older Debian major versions together with new Node.js release lines reduces the complexity of building, supporting and using Node.js Docker images. This focusses on matching current technology levels together. It also avoids running into the situation where the Debian version is no longer supported where the Node.js release line is still supported. For instance: building Debian 11 (bullseye) with Node.js 24 means that Debian End of LTS on 2026-08-31 occurs before EOL of Node.js 24 on 2028-04-30.\n","author":{"url":"https://github.com/MikeMcC399","@type":"Person","name":"MikeMcC399"},"datePublished":"2026-03-04T11:43:59.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/2398/docker-node/issues/2398"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:34265099-69d0-ccd6-5e18-f5a3c87e8a47 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8364:1C8533:4BC143:69B2B4:6A4D0FF8 |
| html-safe-nonce | b853573d02dfae57ddf193f0edd3c845619d767a94dea5686acdbd21b445378d |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MzY0OjFDODUzMzo0QkMxNDM6NjlCMkI0OjZBNEQwRkY4IiwidmlzaXRvcl9pZCI6IjY0Njk0NzA5MjAwNTAwMjAzNDQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 4ade370967f27989d63b5adc8e17fbaf887991b25130d5056a6aab032a3045a4 |
| hovercard-subject-tag | issue:4021578424 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/docker-node/2398/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c0906f0d5961fb90d1c64239c675024203c0fcf8629a432900d77fc080218ac8/nodejs/docker-node/issues/2398 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c0906f0d5961fb90d1c64239c675024203c0fcf8629a432900d77fc080218ac8/nodejs/docker-node/issues/2398 |
| og:image:alt | Follows on from #2365 Relates to #2397 Current situation According to the settings in versions.json every Node.js release line is set to use Debian 12 (bookworm/oldstable) as default, and images ar... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | MikeMcC399 |
| hostname | github.com |
| expected-hostname | github.com |
| None | bcb4661e6fb4fe8b394c51ea02ccdb2236d40dc59afc75a3bbba50bf6517134c |
| turbo-cache-control | no-preview |
| go-import | github.com/nodejs/docker-node git https://github.com/nodejs/docker-node.git |
| octolytics-dimension-user_id | 9950313 |
| octolytics-dimension-user_login | nodejs |
| octolytics-dimension-repository_id | 27929056 |
| octolytics-dimension-repository_nwo | nodejs/docker-node |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 27929056 |
| octolytics-dimension-repository_network_root_nwo | nodejs/docker-node |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | fb70bd3c4b2bec429781b65419e912c66e2d5581 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width