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

Reply via email to