Browse Source

doc: grammar and structure revisions of wg doc

PR-URL: https://github.com/nodejs/node/pull/9495
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
v7.x
Ryan Lewis 8 years ago
committed by Anna Henningsen
parent
commit
a412b9fa9a
No known key found for this signature in database GPG Key ID: D8B9F5AEAE84E4CF
  1. 203
      WORKING_GROUPS.md

203
WORKING_GROUPS.md

@ -41,66 +41,65 @@ back in to the CTC.
### [Website](https://github.com/nodejs/nodejs.org) ### [Website](https://github.com/nodejs/nodejs.org)
The website working group's purpose is to build and maintain a public The website Working Group's purpose is to build and maintain a public
website for the `Node.js` project. website for the Node.js project.
Its responsibilities are: Responsibilities include:
* Develop and maintain a build and automation system for `nodejs.org`. * Developing and maintaining a build and automation system for nodejs.org.
* Ensure the site is regularly updated with changes made to `Node.js` like * Ensuring the site is regularly updated with changes made to Node.js, like
releases and features. releases and features.
* Foster and enable a community of translators. * Fostering and enabling a community of translators.
### [Streams](https://github.com/nodejs/readable-stream) ### [Streams](https://github.com/nodejs/readable-stream)
The Streams WG is dedicated to the support and improvement of the Streams API The Streams Working Group is dedicated to the support and improvement of the
as used in Node.js and the npm ecosystem. We seek to create a composable API that Streams API as used in Node.js and the npm ecosystem. We seek to create a
solves the problem of representing multiple occurrences of an event over time composable API that solves the problem of representing multiple occurrences
in a humane, low-overhead fashion. Improvements to the API will be driven by of an event over time in a humane, low-overhead fashion. Improvements to the
the needs of the ecosystem; interoperability and backwards compatibility with API will be driven by the needs of the ecosystem; interoperability and
other solutions and prior versions are paramount in importance. Our backwards compatibility with other solutions and prior versions are paramount
responsibilities include: in importance.
Responsibilities include:
* Addressing stream issues on the Node.js issue tracker. * Addressing stream issues on the Node.js issue tracker.
* Authoring and editing stream documentation within the Node.js project. * Authoring and editing stream documentation within the Node.js project.
* Reviewing changes to stream subclasses within the Node.js project. * Reviewing changes to stream subclasses within the Node.js project.
* Redirecting changes to streams from the Node.js project to this project. * Redirecting changes to streams from the Node.js project to this project.
* Assisting in the implementation of stream providers within Node.js. * Assisting in the implementation of stream providers within Node.js.
* Recommending versions of readable-stream to be included in Node.js. * Recommending versions of `readable-stream` to be included in Node.js.
* Messaging about the future of streams to give the community advance notice of changes. * Messaging about the future of streams to give the community advance notice of
changes.
### [Build](https://github.com/nodejs/build) ### [Build](https://github.com/nodejs/build)
The build working group's purpose is to create and maintain a The Build Working Group's purpose is to create and maintain a distributed
distributed automation infrastructure. automation infrastructure.
Its responsibilities are:
* Produce Packages for all target platforms.
* Run tests.
* Run performance testing and comparisons.
* Creates and manages build-containers.
Responsibilities include:
* Producing packages for all target platforms.
* Running tests.
* Running performance testing and comparisons.
* Creating and managing build-containers.
### [Diagnostics](https://github.com/nodejs/diagnostics) ### [Diagnostics](https://github.com/nodejs/diagnostics)
The diagnostics working group's purpose is to surface a set of comprehensive, The Diagnostics Working Group's purpose is to surface a set of comprehensive,
documented, and extensible diagnostic interfaces for use by documented, and extensible diagnostic interfaces for use by Node.js tools and
Node.js tools and JavaScript VMs. JavaScript VMs.
Its responsibilities are: Responsibilities include:
* Collaborating with V8 to integrate `v8_inspector` into Node.js.
* Collaborate with V8 to integrate `v8_inspector` into Node.js. * Collaborating with V8 to integrate `trace_event` into Node.js.
* Collaborate with V8 to integrate `trace_event` into Node.js. * Collaborating with Core to refine `async_wrap` and `async_hooks`.
* Collaborate with Core to refine `async_wrap` and `async_hooks`. * Maintaining and improving OS trace system integration (e.g. ETW, LTTNG, dtrace).
* Maintain and improve OS trace system integration (e.g. ETW, LTTNG, dtrace). * Documenting diagnostic capabilities and APIs in Node.js and its components.
* Document diagnostic capabilities and APIs in Node.js and its components. * Exploring opportunities and gaps, discussing feature requests, and addressing
* Explore opportunities and gaps, discuss feature requests, and address
conflicts in Node.js diagnostics. conflicts in Node.js diagnostics.
* Foster an ecosystem of diagnostics tools for Node.js. * Fostering an ecosystem of diagnostics tools for Node.js.
### i18n ### i18n
The i18n working groups handle more than just translations. They The i18n Working Groups handle more than just translations. They
are endpoints for community members to collaborate with each are endpoints for community members to collaborate with each
other in their language of choice. other in their language of choice.
@ -108,16 +107,14 @@ Each team is organized around a common spoken language. Each
language community might then produce multiple localizations for language community might then produce multiple localizations for
various project resources. various project resources.
Their responsibilities are: Responsibilities include:
* Translations of any Node.js materials they believe are relevant to their * Translating any Node.js materials they believe are relevant to their
community. community.
* Review processes for keeping translations up * Reviewing processes for keeping translations up to date and of high quality.
to date and of high quality. * Managing and monitoring social media channels in their language.
* Social media channels in their language. * Promoting Node.js speakers for meetups and conferences in their language.
* Promotion of Node.js speakers for meetups and conferences in their
language.
Note that the i18n working groups are distinct from the [Intl](#Intl) working group. Note that the i18n Working Groups are distinct from the [Intl](#Intl) Working Group.
Each language community maintains its own membership. Each language community maintains its own membership.
@ -159,33 +156,37 @@ Each language community maintains its own membership.
### [Intl](https://github.com/nodejs/Intl) ### [Intl](https://github.com/nodejs/Intl)
The Intl Working Group is dedicated to support and improvement of The Intl Working Group is dedicated to support and improvement of
Internationalization (i18n) and Localization (l10n) in Node. Its responsibilities are: Internationalization (i18n) and Localization (l10n) in Node.
1. Functionality & compliance (standards: ECMA, Unicode…) Responsibilities include:
2. Support for Globalization and Internationalization issues that come up in the tracker * Ensuring functionality & compliance (standards: ECMA, Unicode…)
3. Guidance and Best Practices * Supporting Globalization and Internationalization issues that come up
4. Refinement of existing `Intl` implementation in the tracker
* Communicating guidance and best practices
* Refining the existing `Intl` implementation
The Intl WG is not responsible for translation of content. That is the responsibility of the specific [i18n](#i18n) group for each language. The Intl Working Group is not responsible for translation of content. That is the
responsibility of the specific [i18n](#i18n) group for each language.
### [Evangelism](https://github.com/nodejs/evangelism) ### [Evangelism](https://github.com/nodejs/evangelism)
The evangelism working group promotes the accomplishments The Evangelism Working Group promotes the accomplishments
of Node.js and lets the community know how they can get involved. of Node.js and lets the community know how they can get involved.
Their responsibilities are: Responsibilities include:
* Project messaging. * Facilitating project messaging.
* Official project social media. * Managing official project social media.
* Promotion of speakers for meetups and conferences. * Handling the promotion of speakers for meetups and conferences.
* Promotion of community events. * Handling the promotion of community events.
* Publishing regular update summaries and other promotional * Publishing regular update summaries and other promotional
content. content.
### [HTTP](https://github.com/nodejs/http) ### [HTTP](https://github.com/nodejs/http)
The HTTP working group is chartered for the support and improvement of the The HTTP Working Group is chartered for the support and improvement of the
HTTP implementation in Node. Its responsibilities are: HTTP implementation in Node.js.
Responsibilities include:
* Addressing HTTP issues on the Node.js issue tracker. * Addressing HTTP issues on the Node.js issue tracker.
* Authoring and editing HTTP documentation within the Node.js project. * Authoring and editing HTTP documentation within the Node.js project.
* Reviewing changes to HTTP functionality within the Node.js project. * Reviewing changes to HTTP functionality within the Node.js project.
@ -197,39 +198,36 @@ HTTP implementation in Node. Its responsibilities are:
### [Roadmap](https://github.com/nodejs/roadmap) ### [Roadmap](https://github.com/nodejs/roadmap)
The roadmap working group is responsible for user community outreach The Roadmap Working Group is responsible for user community outreach
and the translation of their concerns into a plan of action for Node.js. and the translation of their concerns into a plan of action for Node.js.
The final [ROADMAP](./ROADMAP.md) document is still owned by the TC and requires The final [ROADMAP](./ROADMAP.md) document is still owned by the TC and requires
the same approval for changes as any other project asset. the same approval for changes as any other project asset.
Their responsibilities are: Their responsibilities are:
* Attract and summarize user community needs and feedback. * Attracting and summarizing user community needs and feedback.
* Find or potentially create tools that allow for broader participation. * Finding or potentially creating tools that allow for broader participation.
* Create Pull Requests for relevant changes to [Roadmap.md](./ROADMAP.md) * Creating Pull Requests for relevant changes to [ROADMAP.md](./ROADMAP.md)
### [Docker](https://github.com/nodejs/docker-iojs) ### [Docker](https://github.com/nodejs/docker-iojs)
The Docker working group's purpose is to build, maintain, and improve official The Docker Working Group's purpose is to build, maintain, and improve official
Docker images for the `Node.js` project. Docker images for the Node.js project.
Their responsibilities are: Responsibilities include:
* Keep the official Docker images updated in line with new `Node.js` releases. * Keeping the official Docker images updated in line with new Node.js releases.
* Decide and implement image improvements and/or fixes. * Decide and implement image improvements and/or fixes.
* Maintain and improve the images' documentation. * Maintain and improve the images' documentation.
### [Addon API](https://github.com/nodejs/nan) ### [Addon API](https://github.com/nodejs/nan)
The Addon API Working Group is responsible for maintaining the NAN project and The Addon API Working Group is responsible for maintaining the NAN project and
corresponding _nan_ package in npm. The NAN project makes available an corresponding _nan_ package in npm. The NAN project makes available an
abstraction layer for native add-on authors for both Node.js and Node.js, abstraction layer for native add-on authors for Node.js,
assisting in the writing of code that is compatible with many actively used assisting in the writing of code that is compatible with many actively used
versions of Node.js, Node.js, V8 and libuv. versions of Node.js, V8 and libuv.
Their responsibilities are:
Responsibilities include:
* Maintaining the [NAN](https://github.com/nodejs/nan) GitHub repository, * Maintaining the [NAN](https://github.com/nodejs/nan) GitHub repository,
including code, issues and documentation. including code, issues and documentation.
* Maintaining the [addon-examples](https://github.com/nodejs/node-addon-examples) * Maintaining the [addon-examples](https://github.com/nodejs/node-addon-examples)
@ -247,48 +245,46 @@ The current members can be found in their
### [Benchmarking](https://github.com/nodejs/benchmarking) ### [Benchmarking](https://github.com/nodejs/benchmarking)
The purpose of the Benchmark working group is to gain consensus The purpose of the Benchmark Working Group is to gain consensus
for an agreed set of benchmarks that can be used to: on an agreed set of benchmarks that can be used to:
+ track and evangelize performance gains made between Node releases * track and evangelize performance gains made between Node.js releases
+ avoid performance regressions between releases * avoid performance regressions between releases
Its responsibilities are: Responsibilities include:
* Identifying 1 or more benchmarks that reflect customer usage.
+ Identify 1 or more benchmarks that reflect customer usage. Likely will need more than one to cover typical Node.js use cases
Likely need more than one to cover typical Node use cases including low-latency and high concurrency
including low-latency and high concurrency * Working to get community consensus on the list chosen
+ Work to get community consensus on the list chosen * Adding regular execution of chosen benchmarks to Node.js builds
+ Add regular execution of chosen benchmarks to Node builds * Tracking/publicizing performance between builds/releases
+ Track/publicize performance between builds/releases
### [Post-mortem](https://github.com/nodejs/post-mortem) ### [Post-mortem](https://github.com/nodejs/post-mortem)
The Post-mortem Diagnostics working group is dedicated to the support The Post-mortem Diagnostics Working Group is dedicated to the support
and improvement of postmortem debugging for Node.js. It seeks to and improvement of postmortem debugging for Node.js. It seeks to
elevate the role of postmortem debugging for Node, to assist in the elevate the role of postmortem debugging for Node, to assist in the
development of techniques and tools, and to make techniques and tools development of techniques and tools, and to make techniques and tools
known and available to Node.js users. known and available to Node.js users.
Its responsibilities are: Responsibilities include:
* Defining and adding interfaces/APIs in order to allow dumps
+ Defining and adding interfaces/APIs in order to allow dumps to be generated when needed.
to be generated when needed * Defining and adding common structures to the dumps generated
+ Defining and adding common structures to the dumps generated in order to support tools that want to introspect those dumps.
in order to support tools that want to introspect those dumps
### [Documentation](https://github.com/nodejs/docs) ### [Documentation](https://github.com/nodejs/docs)
The Documentation working group exists to support the improvement of Node.js The Documentation Working Group exists to support the improvement of Node.js
documentation, both in the core API documentation, and elsewhere, such as the documentation, both in the core API documentation, and elsewhere, such as the
Node.js website. Its intent is to work closely with Evangelism, Website, and Node.js website. Its intent is to work closely with the Evangelism, Website, and
Intl working groups to make excellent documentation available and accessible Intl Working Groups to make excellent documentation available and accessible
to all. to all.
Its responsibilities are: Responsibilities include:
* Defining and maintaining documentation style and content standards. * Defining and maintaining documentation style and content standards.
* Producing documentation in a format acceptable for the Website WG to consume. * Producing documentation in a format acceptable for the Website Working Group
to consume.
* Ensuring that Node's documentation addresses a wide variety of audiences. * Ensuring that Node's documentation addresses a wide variety of audiences.
* Creating and operating a process for documentation review that produces * Creating and operating a process for documentation review that produces
quality documentation and avoids impeding the progress of Core work. quality documentation and avoids impeding the progress of Core work.
@ -298,8 +294,7 @@ Its responsibilities are:
The Node.js Testing Working Group's purpose is to extend and improve testing of The Node.js Testing Working Group's purpose is to extend and improve testing of
the Node.js source code. the Node.js source code.
Its responsibilities are: Responsibilities include:
* Coordinating an overall strategy for improving testing. * Coordinating an overall strategy for improving testing.
* Documenting guidelines around tests. * Documenting guidelines around tests.
* Working with the Build Working Group to improve continuous integration. * Working with the Build Working Group to improve continuous integration.

Loading…
Cancel
Save