@@ -10,47 +10,57 @@ Core Working Groups are created by the
10
10
11
11
## Current Working Groups
12
12
13
- * [ Website ] ( #website )
14
- * [ Streams ] ( #streams )
13
+ * [ Addon API ] ( #addon-api )
14
+ * [ Benchmarking ] ( #benchmarking )
15
15
* [ Build] ( #build )
16
16
* [ Diagnostics] ( #diagnostics )
17
- * [ i18n] ( #i18n )
18
- * [ Evangelism] ( #evangelism )
19
17
* [ Docker] ( #docker )
20
- * [ Addon API] ( #addon-api )
21
- * [ Benchmarking] ( #benchmarking )
22
- * [ Post-mortem] ( #post-mortem )
18
+ * [ Evangelism] ( #evangelism )
19
+ * [ i18n] ( #i18n )
23
20
* [ Release] ( #release )
21
+ * [ Security] ( #security )
22
+ * [ Streams] ( #streams )
23
+ * [ Website] ( #website )
24
24
25
- ### [ Website ] ( https://github.com/nodejs/nodejs.org )
25
+ ### [ Addon API ] ( https://github.com/nodejs/nan )
26
26
27
- The Website Working Group's purpose is to build and maintain a public
28
- website for the Node.js project.
27
+ The Addon API Working Group is responsible for maintaining the NAN project and
28
+ corresponding _ nan_ package in npm. The NAN project makes available an
29
+ abstraction layer for native add-on authors for Node.js,
30
+ assisting in the writing of code that is compatible with many actively used
31
+ versions of Node.js, V8 and libuv.
29
32
30
33
Responsibilities include:
31
- * Developing and maintaining a build and automation system for nodejs.org.
32
- * Ensuring the site is regularly updated with changes made to Node.js, like
33
- releases and features.
34
- * Fostering and enabling a community of translators.
34
+ * Maintaining the [ NAN] ( https://github.com/nodejs/nan ) GitHub repository,
35
+ including code, issues and documentation.
36
+ * Maintaining the [ addon-examples] ( https://github.com/nodejs/node-addon-examples )
37
+ GitHub repository, including code, issues and documentation.
38
+ * Maintaining the C++ Addon API within the Node.js project, in subordination to
39
+ the Node.js TSC.
40
+ * Maintaining the Addon documentation within the Node.js project, in
41
+ subordination to the Node.js TSC.
42
+ * Maintaining the _ nan_ package in npm, releasing new versions as appropriate.
43
+ * Messaging about the future of the Node.js and NAN interface to give the
44
+ community advance notice of changes.
35
45
36
- ### [ Streams] ( https://github.com/nodejs/readable-stream )
46
+ The current members can be found in their
47
+ [ README] ( https://github.com/nodejs/nan#collaborators ) .
37
48
38
- The Streams Working Group is dedicated to the support and improvement of the
39
- Streams API as used in Node.js and the npm ecosystem. We seek to create a
40
- composable API that solves the problem of representing multiple occurrences
41
- of an event over time in a humane, low-overhead fashion. Improvements to the
42
- API will be driven by the needs of the ecosystem; interoperability and
43
- backwards compatibility with other solutions and prior versions are paramount
44
- in importance.
49
+ ### [ Benchmarking ] ( https://github.com/nodejs/benchmarking )
50
+
51
+ The purpose of the Benchmark Working Group is to gain consensus
52
+ on an agreed set of benchmarks that can be used to:
53
+
54
+ * track and evangelize performance gains made between Node.js releases
55
+ * avoid performance regressions between releases
45
56
46
57
Responsibilities include:
47
- * Addressing stream issues on the Node.js issue tracker.
48
- * Authoring and editing stream documentation within the Node.js project.
49
- * Reviewing changes to stream subclasses within the Node.js project.
50
- * Redirecting changes to streams from the Node.js project to this project.
51
- * Assisting in the implementation of stream providers within Node.js.
52
- * Recommending versions of ` readable-stream ` to be included in Node.js.
53
- * Messaging about the future of streams to give the community advance notice of changes.
58
+ * Identifying 1 or more benchmarks that reflect customer usage.
59
+ Likely will need more than one to cover typical Node.js use cases
60
+ including low-latency and high concurrency
61
+ * Working to get community consensus on the list chosen
62
+ * Adding regular execution of chosen benchmarks to Node.js builds
63
+ * Tracking/publicizing performance between builds/releases
54
64
55
65
### [ Build] ( https://github.com/nodejs/build )
56
66
@@ -78,6 +88,33 @@ Responsibilities include:
78
88
* Exploring opportunities and gaps, discussing feature requests, and addressing
79
89
conflicts in Node.js diagnostics.
80
90
* Fostering an ecosystem of diagnostics tools for Node.js.
91
+ * Defining and adding interfaces/APIs in order to allow dumps to be generated
92
+ when needed.
93
+ * Defining and adding common structures to the dumps generated in order to
94
+ support tools that want to introspect those dumps.
95
+
96
+ ### [ Docker] ( https://github.com/nodejs/docker-node )
97
+
98
+ The Docker Working Group's purpose is to build, maintain, and improve official
99
+ Docker images for the Node.js project.
100
+
101
+ Responsibilities include:
102
+ * Keeping the official Docker images updated in line with new Node.js releases.
103
+ * Decide and implement image improvements and/or fixes.
104
+ * Maintain and improve the images' documentation.
105
+
106
+ ### [ Evangelism] ( https://github.com/nodejs/evangelism )
107
+
108
+ The Evangelism Working Group promotes the accomplishments
109
+ of Node.js and lets the community know how they can get involved.
110
+
111
+ Responsibilities include:
112
+ * Facilitating project messaging.
113
+ * Managing official project social media.
114
+ * Handling the promotion of speakers for meetups and conferences.
115
+ * Handling the promotion of community events.
116
+ * Publishing regular update summaries and other promotional
117
+ content.
81
118
82
119
### i18n
83
120
@@ -133,91 +170,72 @@ Each language community maintains its own membership.
133
170
* [ nodejs-uk - Ukrainian (Українська)] ( https://github.com/nodejs/nodejs-uk )
134
171
* [ nodejs-vi - Vietnamese (Tiếng Việt)] ( https://github.com/nodejs/nodejs-vi )
135
172
136
- ### [ Evangelism] ( https://github.com/nodejs/evangelism )
137
-
138
- The Evangelism Working Group promotes the accomplishments
139
- of Node.js and lets the community know how they can get involved.
140
-
141
- Responsibilities include:
142
- * Facilitating project messaging.
143
- * Managing official project social media.
144
- * Handling the promotion of speakers for meetups and conferences.
145
- * Handling the promotion of community events.
146
- * Publishing regular update summaries and other promotional
147
- content.
148
-
149
- ### [ Docker] ( https://github.com/nodejs/docker-node )
150
-
151
- The Docker Working Group's purpose is to build, maintain, and improve official
152
- Docker images for the Node.js project.
173
+ ### [ Release] ( https://github.com/nodejs/LTS )
174
+ The Release Working Group manages the release process for Node.js.
153
175
154
176
Responsibilities include:
155
- * Keeping the official Docker images updated in line with new Node.js releases.
156
- * Decide and implement image improvements and/or fixes.
157
- * Maintain and improve the images' documentation.
177
+ * Define the release process.
178
+ * Define the content of releases.
179
+ * Generate and create releases.
180
+ * Test Releases.
181
+ * Manage the Long Term Support and Current branches including
182
+ backporting changes to these branches.
183
+ * Define the policy for what gets backported to release streams
158
184
159
- ### [ Addon API ] ( https://github.com/nodejs/nan )
185
+ ### [ Security ] ( https://github.com/nodejs/security-wg )
160
186
161
- The Addon API Working Group is responsible for maintaining the NAN project and
162
- corresponding _ nan_ package in npm. The NAN project makes available an
163
- abstraction layer for native add-on authors for Node.js,
164
- assisting in the writing of code that is compatible with many actively used
165
- versions of Node.js, V8 and libuv.
187
+ The Security Working Group manages all aspects and processes linked to Node.js security.
166
188
167
189
Responsibilities include:
168
- * Maintaining the [ NAN] ( https://github.com/nodejs/nan ) GitHub repository,
169
- including code, issues and documentation.
170
- * Maintaining the [ addon-examples] ( https://github.com/nodejs/node-addon-examples )
171
- GitHub repository, including code, issues and documentation.
172
- * Maintaining the C++ Addon API within the Node.js project, in subordination to
173
- the Node.js TSC.
174
- * Maintaining the Addon documentation within the Node.js project, in
175
- subordination to the Node.js TSC.
176
- * Maintaining the _ nan_ package in npm, releasing new versions as appropriate.
177
- * Messaging about the future of the Node.js and NAN interface to give the
178
- community advance notice of changes.
179
-
180
- The current members can be found in their
181
- [ README] ( https://github.com/nodejs/nan#collaborators ) .
190
+ * Define and maintain security policies and procedures for:
191
+ * the core Node.js project
192
+ * other projects maintained by the Node.js Technical Steering Committee (TSC).
193
+ * Work with the Node Security Platform to bring community vulnerability data into
194
+ the foundation as a shared asset.
195
+ * Ensure the vulnerability data is updated in an efficient and timely manner.
196
+ For example, ensuring there are well-documented processes for reporting
197
+ vulnerabilities in community modules.
198
+ * Review and recommend processes for handling of security reports (but not the
199
+ actual administration of security reports, which are reviewed by a group of people
200
+ directly delegated to by the TSC).
201
+ * Define and maintain policies and procedures for the coordination of security
202
+ concerns within the external Node.js open source ecosystem.
203
+ * Offer help to npm package maintainers to fix high-impact security bugs.
204
+ * Maintain and make available data on disclosed security vulnerabilities in:
205
+ * the core Node.js project
206
+ * other projects maintained by the Node.js Foundation technical group
207
+ * the external Node.js open source ecosystem
208
+ * Promote the improvement of security practices within the Node.js ecosystem.
209
+ * Recommend security improvements for the core Node.js project.
210
+ * Facilitate and promote the expansion of a healthy security service and product
211
+ provider ecosystem.
182
212
183
- ### [ Benchmarking] ( https://github.com/nodejs/benchmarking )
184
-
185
- The purpose of the Benchmark Working Group is to gain consensus
186
- on an agreed set of benchmarks that can be used to:
213
+ ### [ Streams] ( https://github.com/nodejs/readable-stream )
187
214
188
- * track and evangelize performance gains made between Node.js releases
189
- * avoid performance regressions between releases
215
+ The Streams Working Group is dedicated to the support and improvement of the
216
+ Streams API as used in Node.js and the npm ecosystem. We seek to create a
217
+ composable API that solves the problem of representing multiple occurrences
218
+ of an event over time in a humane, low-overhead fashion. Improvements to the
219
+ API will be driven by the needs of the ecosystem; interoperability and
220
+ backwards compatibility with other solutions and prior versions are paramount
221
+ in importance.
190
222
191
223
Responsibilities include:
192
- * Identifying 1 or more benchmarks that reflect customer usage.
193
- Likely will need more than one to cover typical Node.js use cases
194
- including low-latency and high concurrency
195
- * Working to get community consensus on the list chosen
196
- * Adding regular execution of chosen benchmarks to Node.js builds
197
- * Tracking/publicizing performance between builds/releases
198
-
199
- ### [ Post-mortem] ( https://github.com/nodejs/post-mortem )
200
-
201
- The Post-mortem Diagnostics Working Group is dedicated to the support
202
- and improvement of postmortem debugging for Node.js. It seeks to
203
- elevate the role of postmortem debugging for Node, to assist in the
204
- development of techniques and tools, and to make techniques and tools
205
- known and available to Node.js users.
224
+ * Addressing stream issues on the Node.js issue tracker.
225
+ * Authoring and editing stream documentation within the Node.js project.
226
+ * Reviewing changes to stream subclasses within the Node.js project.
227
+ * Redirecting changes to streams from the Node.js project to this project.
228
+ * Assisting in the implementation of stream providers within Node.js.
229
+ * Recommending versions of ` readable-stream ` to be included in Node.js.
230
+ * Messaging about the future of streams to give the community advance notice of changes.
206
231
207
- Responsibilities include:
208
- * Defining and adding interfaces/APIs in order to allow dumps
209
- to be generated when needed.
210
- * Defining and adding common structures to the dumps generated
211
- in order to support tools that want to introspect those dumps.
232
+ ### [ Website] ( https://github.com/nodejs/nodejs.org )
212
233
213
- ### [ Release ] ( https://github.com/nodejs/LTS )
214
- The Release Working Group manages the release process for Node.js.
234
+ The Website Working Group's purpose is to build and maintain a public
235
+ website for the Node.js project .
215
236
216
237
Responsibilities include:
217
- * Define the release process.
218
- * Define the content of releases.
219
- * Generate and create releases.
220
- * Test Releases.
221
- * Manage the Long Term Support and Current branches including
222
- backporting changes to these branches.
223
- * Define the policy for what gets backported to release streams
238
+ * Developing and maintaining a build and automation system for nodejs.org.
239
+ * Ensuring the site is regularly updated with changes made to Node.js, like
240
+ releases and features.
241
+ * Fostering and enabling a community of translators.
0 commit comments