Skip to content

Commit f66261e

Browse files
committed
meta: merge the TSC and CTC back into a single entity
1 parent e507a06 commit f66261e

File tree

4 files changed

+382
-124
lines changed

4 files changed

+382
-124
lines changed

BasePolicies/Charter.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
Every Working Group requires a charter that describes the scope of
44
the WGs responsibilities. Once written, a new Pull Request that adds
5-
the charter to either the [CTC][] or [TSC][] WORKING_GROUPS.md document
6-
must be opened. The WG is considered to be officially chartered once the
7-
PR adding the proposed charter is landed and merged into the relevant
8-
WORKING_GROUPS.md document
5+
the charter to the [TSC][] WORKING_GROUPS.md document must be opened. The WG
6+
is considered to be officially chartered once the PR adding the proposed
7+
charter is landed and merged into the relevant WORKING_GROUPS.md document
98

109
### Template: *[insert WG name]* Working Group
1110

@@ -23,6 +22,5 @@ The WG responsibilities include:
2322

2423
For the current list of WG members, see the project [README.md][].
2524

26-
[CTC]: https://github.com/nodejs/node/blob/master/WORKING_GROUPS.md
2725
[TSC]: https://github.com/nodejs/TSC/blob/master/WORKING_GROUPS.md
2826
[README.md]: ./README.md#current-project-team-members

README.md

Lines changed: 137 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,45 @@
11
# The Node.js Foundation TSC
22

3-
The Node.js Foundation Technical Steering Committee is the technical governing body of the Node.js Foundation. It admits and oversees all top-level Projects in the Node.js Foundation. It also elects a representative to the Node.js Foundation Board of Directors.
3+
The Node.js Foundation Technical Steering Committee is the technical governing
4+
body of the Node.js Foundation. It admits and oversees all top-level Projects
5+
in the Node.js Foundation. It also elects a representative to the Node.js
6+
Foundation Board of Directors.
47

5-
For more details read the [TSC Charter](https://github.com/nodejs/TSC/blob/master/TSC-Charter.md) adopted by the Node.js Foundation Board of Directors on June 17th 2015.
8+
For more details read the [TSC Charter][] adopted by the Node.js Foundation
9+
Board of Directors on June 17th 2015.
610

7-
If your project is interested in joining the Node.js Foundation please read the [Project Lifecycle.md](./Project-Lifecycle.md) documentation.
11+
If your project is interested in joining the Node.js Foundation please read
12+
the [Project Lifecycle.md](./Project-Lifecycle.md) documentation.
813

914
## TSC Scope
1015

11-
**The TSC is responsible for Node.js Core project, a number of projects depended upon by Node.js Core, and a number of projects adjacent to Node.js Core.**
16+
**The TSC is responsible for Node.js Core project, a number of projects
17+
depended upon by Node.js Core, and a number of projects adjacent to Node.js
18+
Core.**
1219

13-
The TSC exercises autonomy in managing its responsibilities and seeks agreement from the Node.js Foundation Board on any change to the scope of those responsibilities as defined below.
20+
The TSC exercises autonomy in managing its responsibilities and seeks agreement
21+
from the Node.js Foundation Board on any change to the scope of those
22+
responsibilities as defined below.
1423

1524
### Node.js Core
1625

17-
Node.js Core is defined as the code project existing in the repository located at <https://github.com/nodejs/node> which the `node` executable and associated packages are built from, _minus_ the vendored projects included in the codebase, specifically those located in the [deps](https://github.com/nodejs/node/tree/master/deps) and [tools](https://github.com/nodejs/node/tree/master/tools) directories that are copied in from externally maintained repositories.
26+
*Node.js Core* is defined as the contents of the repository located at
27+
<https://github.com/nodejs/node> from which the `node` executable and associated
28+
packages are built excluding the vendored projects included in the codebase
29+
located in the [deps][] and [tools][] directories that are copied in from
30+
externally maintained repositories.
1831

1932
### Dependent Projects
2033

21-
Additional projects fall within the TSC's scope of responsibility which are dependencies of Node.js Core in that they are **required** to plan, test, build, document and ship Node.js releases.
34+
Additional projects fall within the TSC's scope of responsibility which are
35+
dependencies of Node.js Core in that they are **required** to plan, test, build,
36+
document and ship Node.js releases.
2237

2338
These projects are located in the following repositories:
2439

2540
* https://github.com/nodejs/TSC
2641
* https://github.com/nodejs/build — administration delegated to the Build Working Group
2742
* https://github.com/nodejs/citgm — administration delegated to the Core Technical Committee, managed by the Smoke Testing Team
28-
* https://github.com/nodejs/CTC — administration delegated to the Core Technical Committee
2943
* https://github.com/nodejs/docker-node — administration delegated to the Docker Working Group
3044
* https://github.com/nodejs/http-parser — administration delegated to the Core Technical Committee
3145
* https://github.com/nodejs/LTS — administration delegated to the Core Technical Committee, managed by the LTS Team
@@ -39,13 +53,22 @@ These projects are located in the following repositories:
3953

4054
### Adjacent Projects
4155

42-
The TSC is responsible for a number of projects that are not strictly required to plan, test, build, document and ship Node.js releases. Projects that are _adjacent_ are either created from within the technical organization managed by the TSC or are adopted into that organization from outside.
56+
The TSC is responsible for a number of projects that are not strictly required
57+
to plan, test, build, document and ship Node.js releases. Projects that are
58+
_adjacent_ are either created from within the technical organization managed by
59+
the TSC or are adopted into that organization from outside.
4360

44-
In the case of adopting existing projects, once the TSC has decided that adoption appropriate, it should seek agreement from the Node.js Foundation Board for such adoption as it impacts on the scope of technical activities of the Foundation.
61+
In the case of adopting existing projects, once the TSC has decided that
62+
adoption appropriate, it should seek agreement from the Node.js Foundation Board
63+
for such adoption as it impacts on the scope of technical activities of the
64+
Foundation.
4565

46-
If the Node.js Foundation Board wishes to adopt an existing project, it must seek agreement from the TSC that such adoption is appropriate and that any changes to scope that it entails are acceptable.
66+
If the Node.js Foundation Board wishes to adopt an existing project, it must
67+
seek agreement from the TSC that such adoption is appropriate and that any
68+
changes to scope that it entails are acceptable.
4769

48-
Current adjacent projects that are within the TSC's scope of responsibility can be found at the following locations:
70+
Current adjacent projects that are within the TSC's scope of responsibility can
71+
be found at the following locations:
4972

5073
* https://github.com/nodejs/abi-stable-node — administration delegated to the API Working Group
5174
* https://github.com/nodejs/abi-stable-node-addon-examples — administration delegated to the API Working Group
@@ -80,66 +103,115 @@ Current adjacent projects that are within the TSC's scope of responsibility can
80103

81104
### List of TSC Responsibilities
82105

83-
The TSC exercises autonomy in setting up and maintaining procedures, policies, and management and administrative structures as it deems appropriate for the maintenance and operation of these projects and resources.
106+
The TSC exercises autonomy in setting up and maintaining procedures, policies,
107+
and management and administrative structures as it deems appropriate for the
108+
maintenance and operation of these projects and resources.
84109

85110
Included in the responsibilities of the TSC are:
86111

87-
* Managing code and documentation creation and changes for the listed projects and resources
88-
* Setting and maintaining standards covering contributions of code, documentation and other materials
89-
* Managing code and binary releases: types, schedules, frequency, delivery mechanisms
90-
* Making decisions regarding dependencies of the Node.js Core project, including what those dependencies are and how they are bundled with source code and releases
91-
* Creating new repositories and projects under the _nodejs_ GitHub organization as required
92-
* Setting overall technical direction for the Node.js Core project, including high-level goals and low-level specifics regarding features and functionality
93-
* Setting and maintaining appropriate standards for community discourse via the various mediums under TSC control
94-
* Setting and maintaining governance rules for the conduct and make-up of the TSC, CTC, Working Groups and other bodies within the TSC's domain
95-
96-
Many of these responsibilities will be delegated by the TSC to appropriate bodies such as the CTC and Working Groups.
112+
* Managing code and documentation creation and changes for the listed projects
113+
and resources
114+
* Setting and maintaining standards covering contributions of code,
115+
documentation and other materials
116+
* Managing code and binary releases: types, schedules, frequency, delivery
117+
mechanisms
118+
* Making decisions regarding dependencies of the Node.js Core project,
119+
including what those dependencies are and how they are bundled with source
120+
code and releases
121+
* Creating new repositories and projects under the _nodejs_ GitHub organization
122+
as required
123+
* Setting overall technical direction for the Node.js Core project, including
124+
high-level goals and low-level specifics regarding features and functionality
125+
* Setting and maintaining appropriate standards for community discourse via the
126+
various mediums under TSC control
127+
* Setting and maintaining governance rules for the conduct and make-up of the
128+
TSC, Working Groups and other bodies within the TSC's domain
129+
130+
Many of these responsibilities will be delegated by the TSC to appropriate
131+
bodies such as the Working Groups.
97132

98133
## TSC Members
99134

100-
TSC members are responsible for top level technical community concerns. The role is
101-
mostly administrative and is responsible for admitting new Top Level Projects, Top Level
102-
Working Groups, and advocating for any needs in the technical side of the foundation to
103-
the Node.js Foundation Board of Directors.
104-
105-
TSC members can nominate new members at any time. Candidates for membership tend to be people
106-
who have a competancy for community management and a high tolerance and patience for process
107-
minutiae as the TSC delegates most of its responsibilities to other projects and working groups.
135+
TSC members are responsible for top level technical community concerns. The role
136+
is mostly administrative and is responsible for admitting new Top Level
137+
Projects, Top Level Working Groups, and advocating for any needs in the
138+
technical side of the foundation to the Node.js Foundation Board of Directors.
108139

109-
Every Top Level Project not currently incubating can appoint someone to the TSC who they elect
110-
at their own discretion.
140+
Every Top Level Project not currently incubating can appoint someone to the TSC
141+
whom they elect at their own discretion.
111142

112143
### Current Members
113-
| Avatar | Information |
114-
|---|:---|
115-
| <a href="//github.com/rvagg"> <img width=100 src="https://avatars.githubusercontent.com/u/495647?s=100" alt="@rvagg"></a> | **Rod Vagg** <br> <a href="//github.com/rvagg">@rvagg</a> <br> [email protected] |
116-
| <a href="//github.com/mscdex"> <img width=100 src="https://avatars.githubusercontent.com/u/54666?s=100" alt="@mscdex"></a> | **Brian White** <br> <a href="//github.com/mscdex">@mscdex</a> <br> [email protected] |
117-
| <a href="//github.com/cjihrig"> <img width=100 src="https://avatars.githubusercontent.com/u/2512748?s=100" alt="@cjihrig"></a> | **Colin Ihrig** <br> <a href="//github.com/cjihrig">@cjihrig</a> <br> [email protected] |
118-
| <a href="//github.com/indutny"> <img width=100 src="https://avatars.githubusercontent.com/u/238531?s=100" alt="@indutny"></a> | **Fedor Indutny** <br> <a href="//github.com/indutny">@indutny</a> <br> [email protected] |
119-
| <a href="//github.com/jasnell"> <img width=100 src="https://avatars.githubusercontent.com/u/439929?s=100" alt="@jasnell"></a> | **James Snell** <br> <a href="//github.com/jasnell">@jasnell</a> <br> [email protected]<br><sup>Board Director</sup> |
120-
| <a href="//github.com/shigeki"> <img width=100 src="https://avatars.githubusercontent.com/u/782880?s=100" alt="@shigeki"></a> | **Shigeki Ohtsu** <br> <a href="//github.com/shigeki">@shigeki</a> <br> [email protected] |
121-
| <a href="//github.com/trevnorris"> <img width=100 src="https://avatars.githubusercontent.com/u/289174?s=100" alt="@trevnorris"></a> | **Trevor Norris** <br> <a href="//github.com/trevnorris">@trevnorris</a> <br> [email protected] |
122-
| <a href="//github.com/joshgav"> <img width=100 src="https://avatars.githubusercontent.com/u/4421720?s=100" alt="@joshgav"></a> | **Josh Gavant** <br> <a href="//github.com/joshgav">@joshgav</a> <br> [email protected] |
123-
| <a href="//github.com/mhdawson"> <img width=100 src="https://avatars.githubusercontent.com/u/9373002?s=100" alt="@mhdawson"></a> | **Michael Dawson** <br> <a href="//github.com/mhdawson">@mhdawson</a> <br> [email protected]<br><sub>Committee Chair</sub> |
124-
125-
#### Emeritus Members
126-
| Avatar | Information |
127-
|---|:---|
128-
| <a href="//github.com/addaleax"> <img width=100 src="https://avatars.githubusercontent.com/u/899444?s=100" alt="@addaleax"></a> | **Anna Henningsen** <br> <a href="//github.com/addaleax">@addaleax</a> <br> [email protected] |
129-
| <a href="//github.com/bnoordhuis"> <img width=100 src="https://avatars.githubusercontent.com/u/275871?s=100" alt="@bnoordhuis"></a> | **Ben Noordhuis** <br> <a href="//github.com/bnoordhuis">@bnoordhuis</a> <br> [email protected] |
130-
| <a href="//github.com/piscisaureus"> <img width=100 src="https://avatars.githubusercontent.com/u/218257?s=100" alt="@piscisaureus"></a> | **Bert Belder** <br> <a href="//github.com/piscisaureus">@piscisaureus</a> <br> [email protected] |
131-
| <a href="//github.com/nebrius"> <img width=100 src="https://avatars.githubusercontent.com/u/1141386?s=100" alt="@nebrius"></a> | **Bryan Hughes** <br> <a href="//github.com/nebrius">@nebrius</a> <br> [email protected] |
132-
| <a href="//github.com/fishrock123"> <img width=100 src="https://avatars.githubusercontent.com/u/1093990?s=100" alt="@fishrock123"></a> | **Jeremiah Senkpiel** <br> <a href="//github.com/fishrock123">@fishrock123</a> <br> [email protected] |
133-
| <a href="//github.com/mylesborins"> <img width=100 src="https://avatars.githubusercontent.com/u/498775?s=100" alt="@mylesborins"></a> | **Myles Borins** <br> <a href="//github.com/mylesborins">@MylesBorins</a> <br> [email protected] |
144+
* [addaleax](https://github.com/addaleax) -
145+
**Anna Henningsen** &lt;[email protected]&gt; (she/her)
146+
* [bnoordhuis](https://github.com/bnoordhuis) -
147+
**Ben Noordhuis** &lt;[email protected]&gt;
148+
* [ChALkeR](https://github.com/ChALkeR) -
149+
**Сковорода Никита Андреевич** &lt;[email protected]&gt; (he/him)
150+
* [cjihrig](https://github.com/cjihrig) -
151+
**Colin Ihrig** &lt;[email protected]&gt;
152+
* [evanlucas](https://github.com/evanlucas) -
153+
**Evan Lucas** &lt;[email protected]&gt; (he/him)
154+
* [fhinkel](https://github.com/fhinkel) -
155+
**Franziska Hinkelmann** &lt;[email protected]&gt;
156+
* [Fishrock123](https://github.com/Fishrock123) -
157+
**Jeremiah Senkpiel** &lt;[email protected]&gt;
158+
* [indutny](https://github.com/indutny) -
159+
**Fedor Indutny** &lt;[email protected]&gt;
160+
* [jasnell](https://github.com/jasnell) -
161+
**James M Snell** &lt;[email protected]&gt; (he/him)
162+
* [joshgav](https://github.com/joshgav) -
163+
**Josh Gavant** &lt;[email protected]&gt;
164+
* [joyeecheung](https://github.com/joyeecheung) -
165+
**Joyee Cheung** &lt;[email protected]&gt; (she/her)
166+
* [mcollina](https://github.com/mcollina) -
167+
**Matteo Collina** &lt;[email protected]&gt; (he/him)
168+
* [mhdawson](https://github.com/mhdawson) -
169+
**Michael Dawson** &lt;[email protected]&gt; (he/him)
170+
* [mscdex](https://github.com/mscdex) -
171+
**Brian White** &lt;[email protected]&gt;
172+
* [MylesBorins](https://github.com/MylesBorins) -
173+
**Myles Borins** &lt;[email protected]&gt; (he/him)
174+
* [ofrobots](https://github.com/ofrobots) -
175+
**Ali Ijaz Sheikh** &lt;[email protected]&gt;
176+
* [rvagg](https://github.com/rvagg) -
177+
**Rod Vagg** &lt;[email protected]&gt;
178+
* [shigeki](https://github.com/shigeki) -
179+
**Shigeki Ohtsu** &lt;[email protected]&gt; (he/him)
180+
* [targos](https://github.com/targos) -
181+
**Michaël Zasso** &lt;[email protected]&gt; (he/him)
182+
* [thefourtheye](https://github.com/thefourtheye) -
183+
**Sakthipriyan Vairamani** &lt;[email protected]&gt; (he/him)
184+
* [trevnorris](https://github.com/trevnorris) -
185+
**Trevor Norris** &lt;[email protected]&gt;
186+
* [Trott](https://github.com/Trott) -
187+
**Rich Trott** &lt;[email protected]&gt; (he/him)
188+
189+
### TSC Emeriti
190+
191+
* [chrisdickinson](https://github.com/chrisdickinson) -
192+
**Chris Dickinson** &lt;[email protected]&gt;
193+
* [isaacs](https://github.com/isaacs) -
194+
**Isaac Z. Schlueter** &lt;[email protected]&gt;
195+
* [orangemocha](https://github.com/orangemocha) -
196+
**Alexis Campailla** &lt;[email protected]&gt;
197+
* [piscisaureus](https://github.com/piscisaureus) -
198+
**Bert Belder** &lt;[email protected]&gt;
199+
* [nebrius](https://github.com/nebrius) -
200+
**Bryan Hughes** &lt;[email protected]&gt;
201+
* [misterdjules](https://github.com/misterdjules) -
202+
**Julien Gilli** &lt;[email protected]&gt;
134203

135204
## YouTube
136-
Many teams/groups post meeting videos to the [Node.js Foundation YouTube channel](https://www.youtube.com/c/nodejs+foundation/).
205+
Many teams/groups post meeting videos to the
206+
[Node.js Foundation YouTube channel][].
137207

138-
Any GitHub team maintainer is allowed `Manager` access to the Google Plus account allowing
139-
them to add/manage video content and schedule events (live broadcasts).
208+
Any GitHub team maintainer is allowed `Manager` access to the Google Plus
209+
account allowing them to add/manage video content and schedule events
210+
(live broadcasts).
140211

141-
Members of the TSC and CTC are allowed `Owner` access to the Google Plus account. This role
142-
can do all `Manager` activities and add/remove other members from the Google Plus account.
212+
Members of the TSC are allowed `Owner` access to the Google Plus account. This
213+
role can do all `Manager` activities and add/remove other members from the
214+
Google Plus account.
143215

144216
To request access, [open an issue](https://github.com/nodejs/TSC/issues/new).
145217

@@ -187,3 +259,9 @@ In some cases, existing individual groups have the right to refuse changes to
187259
their charters. The TSC can not mandate existing working groups alter their
188260
charters. If such a situation arises, the TSC may decide to revoke the group's
189261
charter.
262+
263+
[deps]: https://github.com/nodejs/node/tree/master/deps
264+
[tools]: https://github.com/nodejs/node/tree/master/tools
265+
[TSC Charter]: https://github.com/nodejs/TSC/blob/master/TSC-Charter.md
266+
[Project Lifecycle.md]: ./Project-Lifecycle.md
267+
[Node.js Foundation YouTube channel]: https://www.youtube.com/c/nodejs+foundation/

Streaming/Streaming-To-Youtube.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,5 @@ However, it may turn yellow and issue a warning in a "stream health" section bel
6262

6363
Moderation follows the [Moderation Policy](../Moderation-Policy.md). Messages can be moderated right-clicking and selecting the necessary action, such as `remove`.
6464

65-
During TSC and CTC meetings, there is a section of public Q&A at the end.
65+
During TSC meetings, there is a section of public Q&A at the end.
6666
It is important to solicit for questions **well in advance** of public Q&A sections so that people have time to think of and type questions.

0 commit comments

Comments
 (0)