From e7151c336814777911a3555c9c0c4e8a07d2bef3 Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Mon, 7 Mar 2016 16:09:42 -0800 Subject: [PATCH 1/3] Initial draft. --- README.md | 92 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index af30dc2d..fc578376 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,66 @@ # The Node.js Foundation TSC -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. +This is the primary communication and governance hub of the Node.js +Foundation's Technical Steering Committee. Its goal are: -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. +* Maintaining, releasing and improving a healthy Node.js Core project. +* Fostering and encouraging a healthy Node.js open source ecosystem. -If your project is interested in joining the Node.js Foundation please read the [Project Lifecycle.md](./Project-Lifecycle.md) documentation. +# TSC -## TSC Members +The TSC has many working groups and projects. Each group and project +has a connection to the development of Node.js Core but their work and +responsibilities often extend far beyond Core and potentially even Node.js. -TSC members are responsible for top level technical community concerns. The role is -mostly administrative and is responsible for admitting new Top Level Projects, Top Level -Working Groups, and advocating for any needs in the technical side of the foundation to -the Node.js Foundation Board of Directors. +The TSC also leads several efforts to improve the health and sustainability +of the ecosystem but it not a long term host of ecosystem projects which are +not integrated into Core development. -TSC members can nominate new members at any time. Candidates for membership tend to be people -who have a competancy for community management and a high tolerance and patience for process -minutiae as the TSC delegates most of its responsibilities to other projects and working groups. +Each effort, project, and working group is autonomous. The scope of work and +autonomy is described in their charter. The TSC works to increase communication +and collaboration between these parts. -Every Top Level Project not currently incubating can appoint someone to the TSC who they elect -at their own discretion. +Adding a new project or working group can be done through a pull request. Since +each group is autonomous any new group taking on responsibility from another +group would need that group's approval. -## Top-Level WGs and TLPs +## Projects -* [Working Groups](WORKING_GROUPS.md) -* Mentors +* Core +* Website +* Streams +* Docker +* nan - Project mentorship is not a technical role. In fact, mentors are - discouraged from giving technical advice to projects. Instead, the - purpose of mentorship is to encourage and improve a projects ability - to be participatory, transparent, and effective. Mentors are there to - help projects adopt and iterate on policies and processes that achieve - these goals and eventually allow them to graduate the incubation phase. +## Working Groups - * Mikeal Rogers (@mikeal) -* Top-Level Projects - * Core TLP - * Core WGs (streams, http, Intl) +* Inclusivity +* Build +* Tracing +* i18n +* Evangelism +* Roadmap +* Addon API +* Benchmarking +* Post-mortem +* Intl +* HTTP +* Documentation +* Promises +* Security -## Policy Change Proposal Process +## Mentorship Program -The Node.js TSC is chartered to oversee the technical governance of all Top -Level Projects and Working Groups under the Node.js Foundation. The TSC -establishes the default governance, conduct, and licensing policies for all Top -Level Projects. Top Level Projects and Working Groups have broad powers of -self-governance. +The TSC administers a mentorship program for critical projects in the ecosystem. +Projects are assigned mentors from the TSC to adapt modern best practices to the +specific needs of each project. -To propose a change or addition to policies or processes that are intended to -cover all Top Level Projects and Working Groups in the foundation, a PR should -be opened in the `nodejs/TSC` repository. +* libuv +* Express -The pull request can be labeled `tsc-agenda` to request that it be put on the -agenda for the next TSC meeting. -The Node.js Foundation Board of Directors retains certain rights (especially -legal considerations). If the TSC endorses a proposal, they will escalate to the -Node.js Foundation Board of Directors when required to do so. +## TSC Members -In some cases, existing individual groups have the right to refuse changes to -their charters. The TSC can not mandate existing working groups alter their -charters. If such a situation arises, the TSC may decide to revoke the group's -charter. +TSC members are responsible for administration and communitication. The role is +mostly administrative and is responsible for admitting new projects, working groups +and representing them to Node.js Foundation Board of Directors. From 27f4138246a947adb3b76e635c9e84ddcb5679a9 Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Mon, 7 Mar 2016 16:37:13 -0800 Subject: [PATCH 2/3] Fixing typos and format. --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index fc578376..1e15277e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # The Node.js Foundation TSC This is the primary communication and governance hub of the Node.js -Foundation's Technical Steering Committee. Its goal are: +Foundation's Technical Steering Committee. Its goals are: * Maintaining, releasing and improving a healthy Node.js Core project. * Fostering and encouraging a healthy Node.js open source ecosystem. @@ -13,12 +13,12 @@ has a connection to the development of Node.js Core but their work and responsibilities often extend far beyond Core and potentially even Node.js. The TSC also leads several efforts to improve the health and sustainability -of the ecosystem but it not a long term host of ecosystem projects which are +of the ecosystem but it is not a long term host of ecosystem projects which are not integrated into Core development. -Each effort, project, and working group is autonomous. The scope of work and +Each project and working group is autonomous. The scope of work and autonomy is described in their charter. The TSC works to increase communication -and collaboration between these parts. +and collaboration between all these parts. Adding a new project or working group can be done through a pull request. Since each group is autonomous any new group taking on responsibility from another @@ -58,7 +58,6 @@ specific needs of each project. * libuv * Express - ## TSC Members TSC members are responsible for administration and communitication. The role is From ff6ac5c7c3eb0ecff7737744ce6a0af3e1a5e277 Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Tue, 15 Mar 2016 13:17:41 -0700 Subject: [PATCH 3/3] Reducing number of WGs and projects and reducing process for teams. --- README.md | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 1e15277e..0d24a5bd 100644 --- a/README.md +++ b/README.md @@ -24,30 +24,24 @@ Adding a new project or working group can be done through a pull request. Since each group is autonomous any new group taking on responsibility from another group would need that group's approval. +Any project or working group can create teams at their discretion. Any org member +can create a new repo for organizing this kind of effort without a charter or other +process. Examples of Core teams are: Long Term Support, Cryto, Roadmap, Benchmark, +Streams, Testing. + ## Projects * Core * Website -* Streams -* Docker * nan ## Working Groups * Inclusivity * Build -* Tracing * i18n * Evangelism -* Roadmap -* Addon API -* Benchmarking -* Post-mortem -* Intl -* HTTP * Documentation -* Promises -* Security ## Mentorship Program