Hi all, Quick snapshot of where we are leaving things off for Christmas/NY break. It is mostly brain-dump, for our own reference and, again, to get feedback/opinions from anyone interested in joining the discussion.
*TL;DR:We wanted to do all at the same time but stuck on step 1 for quite some time. Other parts should be ready to implement and ship as soon as everybody is back.* --- *Now for some facts:* 1. After *some* trial and error and discussions in the mailing list we agreed it would be *nearly* impossible to ensure a clean upgrade path with this many constraints. See Jan's mail thread on devel ML for more info, I could not find a way to link it. 2. We held next steps in attempts to first try to make sure the upgrade works, and they are mostly ready to roll out e.g. [-bin packages <https://src.fedoraproject.org/rpms/nodejs24/pull-request/19>] [meta package <https://copr.fedorainfracloud.org/coprs/aradchen/nodejs-metapackage/>] [NG packaging <https://src.fedoraproject.org/rpms/nodejs22/pull-request/51#>] . There are few things to iron out and backport, but mostly there. 3. This change is intended for Fedora 44 onwards. F43 should stay on current set up (nodejs22 generating 'nodejs' and providing necessary symlinks). 4. It has to be done with a semi-manual upgrade. We will announce on the ML when the change is released, letting users know how to upgrade. *I am not entirely sure how much trouble it could cause during system upgrade etc, but I think it should be simple `dnf remove nodejs*` then `dnf install nodejs` after upgrade.* --- *Q1 2026 Roadmap:* - nodejs22 becomes independent stream (same as n24 atm), with backported 'next gen' way of packaging, *not* generating symlinks, and obsoleting 'nodejs' package - 'nodejs' is gone from Fedora rawhide - introducing -bin packages to all supported streams (generating symlinks) - PRP for 'nodejs' (meta) - 'nodejs' is back acting as meta package to install nodejs (probably 24 at the time) --- Of course this all is subject to change and we will keep you posted. For those who just joined this conversation leaving the links to initial change proposals: [1] <https://fedoraproject.org/wiki/Changes/NodeJSMetapackages> [2] <https://fedoraproject.org/wiki/Changes/NodejsAlternativesSystem>. --- Happy holidays to everybody! Andrei Radchenko on behalf of Node.js maintainers.
-- _______________________________________________ devel mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
