@@ -18,113 +18,49 @@ that discourage, exhaust, or otherwise negatively affect other participants.
1818## Table of contents
1919
2020* [ Support] ( #support )
21- * [ Release types] ( #release-types )
22- * [ Download] ( #download )
23- * [ Current and LTS releases] ( #current-and-lts-releases )
24- * [ Nightly releases] ( #nightly-releases )
25- * [ API documentation] ( #api-documentation )
26- * [ Verifying binaries] ( #verifying-binaries )
21+ * [ Releases] ( #releases )
22+ * [ Download] ( #download )
23+ * [ Documentation] ( #documentation )
2724* [ Building Node.js] ( #building-nodejs )
2825* [ Security] ( #security )
2926* [ Contributing to Node.js] ( #contributing-to-nodejs )
3027* [ Current project team members] ( #current-project-team-members )
3128 * [ TSC (Technical Steering Committee)] ( #tsc-technical-steering-committee )
3229 * [ Collaborators] ( #collaborators )
3330 * [ Triagers] ( #triagers )
34- * [ Release keys] ( #release-keys )
31+ * [ Releasers] ( #releasers )
32+ * [ Security release stewards] ( #security-release-stewards )
33+ * [ Release keys] ( #release-keys )
3534* [ License] ( #license )
3635
3736## Support
3837
39- Looking for help? Check out the
40- [ instructions for getting support] ( .github/SUPPORT.md ) .
38+ Looking for help? Check out the [ instructions for getting support] ( .github/SUPPORT.md ) .
4139
42- ## Release types
40+ ## Releases
4341
44- * ** Current** : Under active development. Code for the Current release is in the
45- branch for its major version number (for example,
46- [ v22.x] ( https://github.com/nodejs/node/tree/v22.x ) ). Node.js releases a new
47- major version every 6 months, allowing for breaking changes. This happens in
48- April and October every year. Releases appearing each October have a support
49- life of 8 months. Releases appearing each April convert to LTS (see below)
50- each October.
51- * ** LTS** : Releases that receive Long Term Support, with a focus on stability
52- and security. Every even-numbered major version will become an LTS release.
53- LTS releases receive 12 months of _ Active LTS_ support and a further 18 months
54- of _ Maintenance_ . LTS release lines have alphabetically-ordered code names,
55- beginning with v4 Argon. There are no breaking changes or feature additions,
56- except in some special circumstances.
57- * ** Nightly** : Code from the Current branch built every 24-hours when there are
58- changes. Use with caution.
42+ See [ Node.js Releases] ( ./RELEASE.md ) and the
43+ [ Release Working Group README] ( https://github.com/nodejs/Release#readme ) for more information.
5944
60- Current and LTS releases follow [ semantic versioning] ( https://semver.org ) . A
61- member of the Release Team [ signs] ( #release-keys ) each Current and LTS release.
62- For more information, see the
63- [ Release README] ( https://github.com/nodejs/Release#readme ) .
45+ ## Download
6446
65- ### Download
47+ See [ download and installation instructions ] ( https://nodejs.org/en/download/ ) .
6648
67- Binaries, installers, and source tarballs are available at
68- < https://nodejs.org/en/download/ > .
49+ ## Documentation
6950
70- #### Current and LTS releases
71-
72- < https://nodejs.org/download/release/ >
73-
74- The [ latest] ( https://nodejs.org/download/release/latest/ ) directory is an
75- alias for the latest Current release. The latest-_ codename_ directory is an
76- alias for the latest release from an LTS line. For example, the
77- [ latest-hydrogen] ( https://nodejs.org/download/release/latest-hydrogen/ )
78- directory contains the latest Hydrogen (Node.js 18) release.
79-
80- #### Nightly releases
81-
82- < https://nodejs.org/download/nightly/ >
83-
84- Each directory and filename includes the version (e.g., ` v22.0.0 ` ),
85- followed by the UTC date (e.g., ` 20240424 ` for April 24, 2024),
86- and the short commit SHA of the HEAD of the release (e.g., ` ddd0a9e494 ` ).
87- For instance, a full directory name might look like ` v22.0.0-nightly20240424ddd0a9e494 ` .
88-
89- #### API documentation
90-
91- Documentation for the latest Current release is at < https://nodejs.org/api/ > .
92- Version-specific documentation is available in each release directory in the
93- _ docs_ subdirectory. Version-specific documentation is also at
94- < https://nodejs.org/download/docs/ > .
95-
96- ### Verifying binaries
97-
98- Download directories contain a ` SHASUMS256.txt.asc ` file with SHA checksums for the
99- files and the releaser PGP signature.
100-
101- You can get a trusted keyring from nodejs/release-keys, e.g. using ` curl ` :
102-
103- ``` bash
104- curl -fsLo " /path/to/nodejs-keyring.kbx" " https://github.com/nodejs/release-keys/raw/HEAD/gpg/pubring.kbx"
105- ```
106-
107- Alternatively, you can import the releaser keys in your default keyring, see
108- [ Release keys] ( #release-keys ) for commands to how to do that.
109-
110- Then, you can verify the files you've downloaded locally
111- (if you're using your default keyring, pass ` --keyring="${GNUPGHOME:-~/.gnupg}/pubring.kbx" ` ):
112-
113- ``` bash
114- curl -fsO " https://nodejs.org/dist/${VERSION} /SHASUMS256.txt.asc" \
115- && gpgv --keyring=" /path/to/nodejs-keyring.kbx" --output SHASUMS256.txt < SHASUMS256.txt.asc \
116- && shasum --check SHASUMS256.txt --ignore-missing
117- ```
51+ * [ Learn how to use Node.js] ( https://nodejs.org/en/learn/getting-started/introduction-to-nodejs )
52+ * [ API documentation for the latest Current release] ( https://nodejs.org/api/ ) .
53+ * [ Version-specific API documentation index] ( https://nodejs.org/download/docs/ ) .
54+ * [ Source code of the API documentation] ( ./doc/api/ ) .
11855
11956## Building Node.js
12057
121- See [ BUILDING.md ] ( BUILDING.md ) for instructions on how to build Node.js from
122- source and a list of supported platforms.
58+ * [ Building Node.js from source ] ( ./ BUILDING.md#building-nodejs-on-supported-platforms ) .
59+ * [ List of supported platforms] ( ./BUILDING.md#supported-platforms ) .
12360
12461## Security
12562
126- For information on reporting security vulnerabilities in Node.js, see
127- [ SECURITY.md] ( ./SECURITY.md ) .
63+ See [ information on reporting security vulnerabilities in Node.js] ( ./SECURITY.md ) .
12864
12965## Contributing to Node.js
13066
@@ -777,7 +713,59 @@ maintaining the Node.js project.
777713Triagers follow the [ Triage Guide] ( ./doc/contributing/issues.md#triaging-a-bug-report ) when
778714responding to new issues.
779715
780- ### Release keys
716+ ### Releasers
717+
718+ <!-- This might be redundant here, the one in Release#readme is properly sync-ed with ncu-team-sync -->
719+
720+ * [ juanarbol] ( https://github.com/juanarbol ) -
721+ ** Juan José Arboleda
** <
< [email protected] > > (he/him)
722+ * [ marco-ippolito] ( https://github.com/marco-ippolito ) -
723+ ** Marco Ippolito
** <
< [email protected] > > (he/him)
724+ * [ RafaelGSS] ( https://github.com/RafaelGSS ) -
725+ ** Rafael Gonzaga
** <<
[email protected] >> (he/him)
726+ * [ richardlau] ( https://github.com/richardlau ) -
727+ ** Richard Lau
** <<
[email protected] >>
728+ * [ ruyadorno] ( https://github.com/ruyadorno ) -
729+ ** Ruy Adorno
** <
< [email protected] > > (he/him)
730+ * [ targos] ( https://github.com/targos ) -
731+ ** Michaël Zasso
** <
< [email protected] > > (he/him)
732+ * [ UlisesGascon] ( https://github.com/UlisesGascon ) -
733+ ** Ulises Gascón
** <
< [email protected] > > (he/him)
734+
735+ ### Security release stewards
736+
737+ When possible, the commitment to take slots in the
738+ security release steward rotation is made by companies in order
739+ to ensure individuals who act as security stewards have the
740+ support and recognition from their employer to be able to
741+ prioritize security releases. Security release stewards manage security
742+ releases on a rotation basis as outlined in the
743+ [ security release process] ( ./doc/contributing/security-release-process.md ) .
744+
745+ * [ Datadog] ( https://www.datadoghq.com/ )
746+ * [ bengl] ( https://github.com/bengl ) -
747+ ** Bryan English
** <
< [email protected] > > (he/him)
748+ * [ HeroDevs] ( https://www.herodevs.com/ )
749+ * [ marco-ippolito] ( https://github.com/marco-ippolito ) -
750+ ** Marco Ippolito
** <
< [email protected] > > (he/him)
751+ * [ NodeSource] ( https://nodesource.com/ )
752+ * [ juanarbol] ( https://github.com/juanarbol ) -
753+ ** Juan José Arboleda
** <
< [email protected] > > (he/him)
754+ * [ RafaelGSS] ( https://github.com/RafaelGSS ) -
755+ ** Rafael Gonzaga
** <<
[email protected] >> (he/him)
756+ * [ Platformatic] ( https://platformatic.dev/ )
757+ * [ mcollina] ( https://github.com/mcollina ) -
758+ ** Matteo Collina
** <<
[email protected] >> (he/him)
759+ * [ Red Hat] ( https://redhat.com ) / [ IBM] ( https://ibm.com )
760+ * [ joesepi] ( https://github.com/joesepi ) -
761+ ** Joe Sepi
** <
< [email protected] > > (he/him)
762+ * [ mhdawson] ( https://github.com/mhdawson ) -
763+ ** Michael Dawson
** <
< [email protected] > > (he/him)
764+
765+ <!-- The release keys cannot be moved out of this README, because there are scripts
766+ parsing it to get the keys. -->
767+
768+ ## Release keys
781769
782770Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys):
783771
@@ -867,36 +855,6 @@ The project maintains a keyring able to verify all past releases of Node.js at
867855
868856</details >
869857
870- ### Security release stewards
871-
872- When possible, the commitment to take slots in the
873- security release steward rotation is made by companies in order
874- to ensure individuals who act as security stewards have the
875- support and recognition from their employer to be able to
876- prioritize security releases. Security release stewards manage security
877- releases on a rotation basis as outlined in the
878- [ security release process] ( ./doc/contributing/security-release-process.md ) .
879-
880- * [ Datadog] ( https://www.datadoghq.com/ )
881- * [ bengl] ( https://github.com/bengl ) -
882- ** Bryan English
** <
< [email protected] > > (he/him)
883- * [ HeroDevs] ( https://www.herodevs.com/ )
884- * [ marco-ippolito] ( https://github.com/marco-ippolito ) -
885- ** Marco Ippolito
** <
< [email protected] > > (he/him)
886- * [ NodeSource] ( https://nodesource.com/ )
887- * [ juanarbol] ( https://github.com/juanarbol ) -
888- ** Juan José Arboleda
** <
< [email protected] > > (he/him)
889- * [ RafaelGSS] ( https://github.com/RafaelGSS ) -
890- ** Rafael Gonzaga
** <<
[email protected] >> (he/him)
891- * [ Platformatic] ( https://platformatic.dev/ )
892- * [ mcollina] ( https://github.com/mcollina ) -
893- ** Matteo Collina
** <<
[email protected] >> (he/him)
894- * [ Red Hat] ( https://redhat.com ) / [ IBM] ( https://ibm.com )
895- * [ joesepi] ( https://github.com/joesepi ) -
896- ** Joe Sepi
** <
< [email protected] > > (he/him)
897- * [ mhdawson] ( https://github.com/mhdawson ) -
898- ** Michael Dawson
** <
< [email protected] > > (he/him)
899-
900858## License
901859
902860Node.js is available under the
0 commit comments