@@ -123,29 +123,29 @@ when no longer relevant.
123
123
124
124
The goal is to raise awareness of XYZ in the JavaScript ecosystem.
125
125
126
- #### Related Links
126
+ ##### Related Links
127
127
128
- List of links with more information about the topic to provide brackground
128
+ List of links with more information about the topic to provide background
129
129
or the information to be shared.
130
130
131
- #### Project contacts
131
+ ##### Project contacts
132
132
133
133
Add a list of GitHub handles for those within the project that
134
- have volunteered to be contacated when necessary by ambassadors
134
+ have volunteered to be contacted when necessary by ambassadors
135
135
to get more info about the message to be promoted.
136
136
137
137
#### Node.js is a great choice for a JavaScript runtime
138
138
139
139
##### Goal
140
140
141
- Highlight the benefits of chosing Node.js as your backend JavaScript runtime. Focus on what is great
141
+ Highlight the benefits of choosing Node.js as your backend JavaScript runtime. Focus on what is great
142
142
about Node.js without drawing comparisons to alternatives. We don't want to say negative things about
143
143
other options, only highlight what is great about Node.js as a choice.
144
144
145
145
Some of the things to highlight include:
146
146
147
- * How widely it is used (you never get fired for chosing Node.js).
148
- * The openess of the project. It is part of the OpenJS Foundation and it's governance is set up to avoid
147
+ * How widely it is used (you never get fired for choosing Node.js).
148
+ * The openness of the project. It is part of the OpenJS Foundation and it's governance is set up to avoid
149
149
any one company from dominating the project. Decisions are made by the collaborators (of which there are quite
150
150
a few) versus a small number of people.
151
151
* It has predictable and stable releases and has delivered on the release schedule since 2015.
@@ -157,21 +157,21 @@ Some of the things to highlight include:
157
157
* Single threaded programming model enables very low resource consumption, making it ideal for containerised workloads.
158
158
* Highly vibrant ecosystem with enterprise support from many vendors.
159
159
160
- #### Related Links
160
+ ##### Related Links
161
161
162
162
* < https://github.com/nodejs/release >
163
163
* < https://github.com/nodejs/node/blob/main/doc/contributing/security-release-process.md >
164
164
* < https://github.com/nodejs/TSC/blob/main/TSC-Charter.md >
165
165
* < https://github.com/mhdawson/presentations/blob/main/2024/NodeConfEU_2024-Node.js_whats_next.pdf >
166
166
for slide usage and topping recent surveys.
167
167
168
- #### Project contacts
168
+ ##### Project contacts
169
169
170
170
* @mhdawson
171
171
172
- ### How things get done in the Node.js project
172
+ #### How things get done in the Node.js project
173
173
174
- #### Goal
174
+ ##### Goal
175
175
176
176
Help people understand that no people are paid to answer their issues or
177
177
implement their pull requests. Things get done based on what volunteers work on
@@ -182,7 +182,7 @@ Some of the things to highlight include:
182
182
* Nobody is paid specifically to answer issues, fix bugs or implement new features.
183
183
* No company owns/supports Node.js. Most contributions are from individuals
184
184
as opposed to organizations. When an individual becomes a collaborator
185
- the access and priviledges are granted to the indidual , their employer does
185
+ the access and privileges are granted to the individual , their employer does
186
186
not gain any additional rights in the project.
187
187
* The governance of the project is specifically designed to prevent one or
188
188
a small number of companies from dominating the project.
@@ -198,10 +198,10 @@ Some of the things to highlight include:
198
198
* People are volunteering their time to review your PRs and answer questions in
199
199
the issues you open. Be mindfull of your asks for their time and acknowledge
200
200
the gift of their time. Too many issues/PRs in a short period of time may
201
- overwelm maintainers leading to less progress versus more, try to pace your
201
+ overwhelm maintainers leading to less progress versus more, try to pace your
202
202
issues and PRs so that you don't have too many open at the same time. The
203
- same goes for comments in discussions, try to avoid overwelming a discussion
204
- with too many responses, even too much useful data can overwelm a discussion
203
+ same goes for comments in discussions, try to avoid overwhelming a discussion
204
+ with too many responses, even too much useful data can overwhelm a discussion
205
205
leading to lower engagement.
206
206
* While volunteers work to do the right thing for the community, the project
207
207
does not owe anybody anything and does not tolerate abusive or
@@ -210,11 +210,11 @@ Some of the things to highlight include:
210
210
* If you depend on timely support or an SLA, contract with a company that provides
211
211
paid support and will prioritize your issues.
212
212
213
- #### Related Links
213
+ ##### Related Links
214
214
215
215
* < https://github.com/nodejs/TSC/blob/main/TSC-Charter.md#section-3-establishment-of-the-tsc >
216
216
217
- #### Project contacts
217
+ ##### Project contacts
218
218
219
219
* @mcollina
220
220
* @mhdawson
@@ -233,7 +233,7 @@ Some of the things to highlight include:
233
233
* The ` tsconfig.json ` configuration options to use in combination for type checking.
234
234
* Updates on the implementation advancements.
235
235
236
- #### Related Links
236
+ ##### Related Links
237
237
238
238
<!-- lint disable prohibited-strings remark-lint-->
239
239
@@ -245,6 +245,49 @@ Some of the things to highlight include:
245
245
246
246
<!-- lint enable prohibited-strings remark-lint-->
247
247
248
- #### Project contacts
248
+ ##### Project contacts
249
249
250
250
* @marco-ippolito
251
+
252
+ #### Do I still need this dependency for my Node.js app?
253
+
254
+ ##### Goal
255
+
256
+ Advancements over time in Node.js are improving the out of the box experience.
257
+ New versions are released all the time across Active LTS and Current development lines.
258
+ It's easy to miss something between the release notes and our busy work schedules.
259
+
260
+ Each of these on its own is respectable, but together they make a more cohesive narrative.
261
+ This also shows a [ healthy ecosystem at work] ( https://brianmuenzenmeyer.com/posts/2024-do-i-need-this-node-dependency/#oss-pace-layers ) ,
262
+ with projects learning from one another and their users.
263
+
264
+ "Recent" new or newish features, ordered by availability:
265
+
266
+ | Feature | Introduced | Release Status |
267
+ | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------ |
268
+ | [ testing source code] ( https://nodejs.org/api/test.html ) | [ 16.17.0] ( https://nodejs.org/en/blog/release/v16.17.0 ) | Stable as of 20.0.0 |
269
+ | [ watching source code] ( https://nodejs.org/api/cli.html#--watch ) | [ 16.19.0] ( https://nodejs.org/en/blog/release/v16.19.0 ) | Stable as of 20.13.0 |
270
+ | [ parsing arguments] ( https://nodejs.org/api/util.html#utilparseargsconfig ) | [ 18.3.0] ( https://nodejs.org/en/blog/release/v18.3.0 ) | Stable as of 20.0.0 |
271
+ | [ reading environment] ( https://nodejs.org/api/cli.html#--env-fileconfig ) | [ 20.6.0] ( https://nodejs.org/en/blog/release/v20.6.0 ) | Active Development |
272
+ | [ styling output] ( https://nodejs.org/docs/latest-v22.x/api/util.html#utilstyletextformat-text-options ) | [ 20.12.0] ( https://nodejs.org/en/blog/release/v20.12.0 ) | Stable, as of [ 22.13.0] ( https://github.com/nodejs/node/pull/56329 ) |
273
+ | [ run scripts] ( https://nodejs.org/docs/latest/api/cli.html#--run ) | [ 22.0.0] ( https://nodejs.org/en/blog/release/v22.0.0 ) | Stable, as of 22.0.0 |
274
+ | [ run TypeScript] ( https://nodejs.org/api/cli.html#--experimental-strip-types ) | [ 22.6.0] ( https://nodejs.org/en/blog/release/v22.6.0 ) | Active Development |
275
+
276
+ ##### Related Links
277
+
278
+ <!-- lint disable prohibited-strings remark-lint-->
279
+
280
+ * < https://brianmuenzenmeyer.com/posts/2024-do-i-need-this-node-dependency/ >
281
+ * < https://nodejs.org/api/test.html >
282
+ * < https://nodejs.org/api/cli.html#--watch >
283
+ * < https://nodejs.org/api/util.html#utilparseargsconfig >
284
+ * < https://nodejs.org/api/cli.html#--env-fileconfig >
285
+ * < https://nodejs.org/docs/latest-v22.x/api/util.html#utilstyletextformat-text-options >
286
+ * < https://nodejs.org/api/cli.html#--run >
287
+ * < https://nodejs.org/api/cli.html#--experimental-strip-types >
288
+
289
+ <!-- lint enable prohibited-strings remark-lint-->
290
+
291
+ ##### Project contacts
292
+
293
+ * @bmuenzenmeyer
0 commit comments