From 41fa0c9cb284774e773b9fb906169395f54863c6 Mon Sep 17 00:00:00 2001 From: Claudio Wunder Date: Sat, 9 Sep 2023 19:17:40 +0200 Subject: [PATCH 01/24] meta: web team and responsibilities --- CODEOWNERS | 2 +- COLLABORATOR_GUIDE.md | 2 +- CONTENT_VS_CODE.md | 2 +- CONTRIBUTING.md | 2 +- GOVERNANCE.md | 45 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 GOVERNANCE.md diff --git a/CODEOWNERS b/CODEOWNERS index 6ef71ee32479d..10887e362227e 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,6 +1,6 @@ # Default rules -* @nodejs/website +* @nodejs/nodejs-website # Node.js Release Blog Posts diff --git a/COLLABORATOR_GUIDE.md b/COLLABORATOR_GUIDE.md index 252d22a27b426..18c0cfd246ab0 100644 --- a/COLLABORATOR_GUIDE.md +++ b/COLLABORATOR_GUIDE.md @@ -56,7 +56,7 @@ We recommend collaborators follow the guidelines on the [Contributing Guide](./C ### Involving the Website Team -Collaborators may opt to elevate pull requests or issues to the group for discussion by mentioning `@nodejs/website`. This should be done where a pull request: +Collaborators may opt to elevate pull requests or issues to the group for discussion by mentioning `@nodejs/nodejs-website`. This should be done where a pull request: - has a significant impact on the codebase, - is inherently controversial; or diff --git a/CONTENT_VS_CODE.md b/CONTENT_VS_CODE.md index 3eabb6899beb9..6f95a602ee582 100644 --- a/CONTENT_VS_CODE.md +++ b/CONTENT_VS_CODE.md @@ -1,6 +1,6 @@ ## Content vs. Code -The **Website Team** (@nodejs/website) is primarily concerned with the code and overall structure of the website. +The **Website Team** (@nodejs/nodejs-website) is primarily concerned with the code and overall structure of the website. The content of the website comes from Node.js core collaborators, in particular, from a variety of teams and [working groups](https://github.com/nodejs/TSC/blob/main/WORKING_GROUPS.md#current-working-groups). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2021c8ec31746..9713c25ec792e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -203,7 +203,7 @@ The list below describes some merging and approval rules adopted in this reposit - This rule cannot be used for updates on the `COLLABORATOR_GUIDE.md`, `CONTRIBUTING.md` guide, `CODEOWNERS`, GitHub Actions, or any security-impacting file or document that changes the governing policies of this repository. - Pull requests might be "fast-tracked", meaning they can be merged before the usual 48 hours' notice if a "fast-track" label is added. - The person that is fast-tracking the PR (adding the label) must also comment on the PR that they're requesting the PR to be fast-tracked - - The comment must mention `@nodejs/website` and must have at least one 👍 (or any other sort of approval reaction) if the person fast-tracking the PR is the author of the PR. + - The comment must mention `@nodejs/nodejs-website` and must have at least one 👍 (or any other sort of approval reaction) if the person fast-tracking the PR is the author of the PR. - Fast-tracking is only allowed for small bug fixes, small feature changes, localization changes, or other non-critical/highly-impacting changes not covered by the previous rule that allows PRs to be merged immediately. - Fast-tracking cannot be used for updates on the `COLLABORATOR_GUIDE.md`, `CONTRIBUTING.md` guide, `CODEOWNERS`, GitHub Actions, or any security-impacting file or document that changes the governing policies of this repository. - There must be no objections after forty-eight (48) hours (Or seventy-two (72) hours if the PR was authored on the weekend). diff --git a/GOVERNANCE.md b/GOVERNANCE.md new file mode 100644 index 0000000000000..5a063a0b73a49 --- /dev/null +++ b/GOVERNANCE.md @@ -0,0 +1,45 @@ +# Node.js Web Team Governance + +The Node.js Web Team (@nodejs/web) is a team in the Node.js Project that is composed by a set of subteams. Each containing specific responsibilities and goals. + +### Node.js Website Team (`@nodejs/nodejs-website`) + +The Node.js Website Team is responsible for the technical development of the Node.js Website. This includes the development of the features of the Website, providing stability and security to the Website, and the maintenance of the Website. + +The maintainers on the Node.js Website Team are responsible for steering the technical direction of the Node.js Website, and reserve the right to make final decisions on any issues or pull requests, in line with the Contribution Guidelines, Collaborator Guidelines, the Code of Conduct and the overall Governance premises of the Node.js project. + +Members of this team are nominated through the guidelines provided on the Collaborator Guidelines within this repository. + +### Node.js Web Infra Team (`@nodejs/web-infra`) + +The Node.js Web Infra Team is responsible for maintaining the Infrastructure revolving Node.js's Web Presence. (This includes the Node.js Website, for example). The Node.js Web Infra team has the responsibilites of: + +- Maintaining CI/CD pipelines related to Web Infrastructure +- Maintaining our Infrastructure Providers (such as Vedrcel) +- Have technical ownership on best-standars and best-practices for our Web Infrastructure (such as Web Frameworks that we use) + +Web Infra Team members should have access to be able to maintain the services mentioned above. + +Members of this team are nominated either by the Node.js Technical Steering Committee (TSC) or the Node.js Build WG and follow the guidelines provided on the Collaborator Guidelines of the Node.js Build WG. Note that members of the Node.js Web Team might also recommend people for nomination. + +### Node.js Web Standards Team (`@nodejs/web-standards`) + +The Node.js Web Standards Team is composed by Node.js Collaborators and External Collaborators that have extensive (or expertisè) on Web Standards, such as Ecma262. The Standards Team is responsible for guiding and serving as point of contacts when either Node.js Collaborators, or the Node.js Technical Steering Committee (TSC) or the Web Team requires assistance or guidance regarding Web Standards. + +Members of this team are nominated by the Node.js Technical Steering Committee (TSC). Note that members of the Node.js Web Team might also recommend people for nomination. + +### Node.js UX & Design Team (`@nodejs/ux-and-design`) + +The Node.js UX & Design Team is composed by Node.js Collaborators and External Collaborators that have extensive (or expertisè) on UX & Design. The UX & Design Team is responsible for guiding and serving as point of contacts when members of the Node.js Web Team require assistance or guidance regarding UX & Design. + +Often members of this team will collaborate with providing best-practices and guidelines for the Node.js Website, in matters of UX & Design. Members of this team are also responsible for providing feedback on the Node.js Website, and providing feedback on the Node.js Website's design. (For example, when a discussion raises regarding best-practices regarding topics such as CSS, the UX & Design Team has a say on the matter). + +Members of this team are nominated by the Node.js Technical Steering Committee (TSC). Note that members of the Node.js Web Team might also recommend people for nomination. + +## The Interoperability of the Node.js Web Team + +As seen above, the different teams under the Node.js Web Team umbrella are responsible for having the oversight on different aspects of Node.js's Web-related projects. However, it is important to note that the Node.js Web Team is not a set of siloed teams, but rather a set of teams that work together to achieve the same goal: Providing the best Web Experience for Node.js. + +Following this line of thought, the Web Infra Team has technical ownership on aspects that involve knowledge on matters relate to Web Infrastructure (CI/CD, Web Frameworks, Cloud Technologies, Web Security and others); The UX & Design Team has technical ownership on aspects that involve knowledge on matters related to UX & Design (CSS, HTML, Accessibility, UX, Design and others); The Website Team has technical ownership on aspects that involve knowledge on matters related to the Node.js Website (Node.js Website's features, Node.js Website's stability, Node.js Website's security and others); and the Standards Team has technical ownership. + +But above all, the Web Team should work together to better the Web Experience for Node.js. This means that the Web Team should work together to provide the best Web Experience for Node. From 397eac797d9c3d666d36dae1442291f5d52b0a98 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 13:15:28 -0500 Subject: [PATCH 02/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 5a063a0b73a49..a1e403ecb1c94 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -16,7 +16,7 @@ The Node.js Web Infra Team is responsible for maintaining the Infrastructure rev - Maintaining CI/CD pipelines related to Web Infrastructure - Maintaining our Infrastructure Providers (such as Vedrcel) -- Have technical ownership on best-standars and best-practices for our Web Infrastructure (such as Web Frameworks that we use) +- Have technical ownership on best-standards and best-practices for our Web Infrastructure (such as Web Frameworks that we use) Web Infra Team members should have access to be able to maintain the services mentioned above. From e698a40d884d6867585a8d0d9a99d390d307c9e0 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 13:15:37 -0500 Subject: [PATCH 03/24] Update GOVERNANCE.md Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index a1e403ecb1c94..73521f91750a2 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -15,7 +15,7 @@ Members of this team are nominated through the guidelines provided on the Collab The Node.js Web Infra Team is responsible for maintaining the Infrastructure revolving Node.js's Web Presence. (This includes the Node.js Website, for example). The Node.js Web Infra team has the responsibilites of: - Maintaining CI/CD pipelines related to Web Infrastructure -- Maintaining our Infrastructure Providers (such as Vedrcel) +- Maintaining our Infrastructure Providers (such as Vercel) - Have technical ownership on best-standards and best-practices for our Web Infrastructure (such as Web Frameworks that we use) Web Infra Team members should have access to be able to maintain the services mentioned above. From 040f8789a50a9db7d24c6f6ae0ea043b1db5c58c Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 13:15:49 -0500 Subject: [PATCH 04/24] Update GOVERNANCE.md Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 73521f91750a2..617fdbfd23e3e 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -12,7 +12,7 @@ Members of this team are nominated through the guidelines provided on the Collab ### Node.js Web Infra Team (`@nodejs/web-infra`) -The Node.js Web Infra Team is responsible for maintaining the Infrastructure revolving Node.js's Web Presence. (This includes the Node.js Website, for example). The Node.js Web Infra team has the responsibilites of: +The Node.js Web Infra Team is responsible for maintaining the Infrastructure involving Node.js's Web Presence. (This includes the Node.js Website, for example). The Node.js Web Infra team has the responsibilites of: - Maintaining CI/CD pipelines related to Web Infrastructure - Maintaining our Infrastructure Providers (such as Vercel) From d5afeedd5ed7bf55e4b6f17d73ce7a7c1f52499b Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:06:35 -0500 Subject: [PATCH 05/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 617fdbfd23e3e..65666b896b716 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -8,7 +8,7 @@ The Node.js Website Team is responsible for the technical development of the Nod The maintainers on the Node.js Website Team are responsible for steering the technical direction of the Node.js Website, and reserve the right to make final decisions on any issues or pull requests, in line with the Contribution Guidelines, Collaborator Guidelines, the Code of Conduct and the overall Governance premises of the Node.js project. -Members of this team are nominated through the guidelines provided on the Collaborator Guidelines within this repository. +Members of this team are nominated through the guidelines provided in the Collaborator Guidelines within this repository. ### Node.js Web Infra Team (`@nodejs/web-infra`) From bc13388a44129b0ad518686f055578833dfcff30 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:11:14 -0500 Subject: [PATCH 06/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 65666b896b716..f6749c81d4894 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -24,7 +24,7 @@ Members of this team are nominated either by the Node.js Technical Steering Comm ### Node.js Web Standards Team (`@nodejs/web-standards`) -The Node.js Web Standards Team is composed by Node.js Collaborators and External Collaborators that have extensive (or expertisè) on Web Standards, such as Ecma262. The Standards Team is responsible for guiding and serving as point of contacts when either Node.js Collaborators, or the Node.js Technical Steering Committee (TSC) or the Web Team requires assistance or guidance regarding Web Standards. +The Node.js Web Standards Team is composed of Node.js Collaborators and External Collaborators that have extensive experience or expertisè on Web Standards, such as Ecma262. The Standards Team is responsible for guiding and serving as points of contact when either Node.js Collaborators, the Node.js Technical Steering Committee (TSC), or the Web Team, requires assistance or guidance regarding Web Standards. Members of this team are nominated by the Node.js Technical Steering Committee (TSC). Note that members of the Node.js Web Team might also recommend people for nomination. From bd94b9c1d29f169942e052765434af5b2011af2a Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:16:11 -0500 Subject: [PATCH 07/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index f6749c81d4894..0a7e5c84f5e16 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -12,7 +12,7 @@ Members of this team are nominated through the guidelines provided in the Collab ### Node.js Web Infra Team (`@nodejs/web-infra`) -The Node.js Web Infra Team is responsible for maintaining the Infrastructure involving Node.js's Web Presence. (This includes the Node.js Website, for example). The Node.js Web Infra team has the responsibilites of: +The Node.js Web Infra Team is responsible for maintaining the Infrastructure relating to Node.js's Web Presence. The Node.js Web Infra team has the responsibilites of: - Maintaining CI/CD pipelines related to Web Infrastructure - Maintaining our Infrastructure Providers (such as Vercel) From a23d4ca680684485ec98e8c7be01156e90508ac7 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:16:29 -0500 Subject: [PATCH 08/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 0a7e5c84f5e16..2f1eb0d71e030 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -15,7 +15,7 @@ Members of this team are nominated through the guidelines provided in the Collab The Node.js Web Infra Team is responsible for maintaining the Infrastructure relating to Node.js's Web Presence. The Node.js Web Infra team has the responsibilites of: - Maintaining CI/CD pipelines related to Web Infrastructure -- Maintaining our Infrastructure Providers (such as Vercel) +- Maintaining our Infrastructure Providers (such as Vercel, for the Node.js Website) - Have technical ownership on best-standards and best-practices for our Web Infrastructure (such as Web Frameworks that we use) Web Infra Team members should have access to be able to maintain the services mentioned above. From bc3ddfac9d7f8196028439d05ab7ee62e921b333 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:16:46 -0500 Subject: [PATCH 09/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 2f1eb0d71e030..5d7799c523778 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -20,7 +20,7 @@ The Node.js Web Infra Team is responsible for maintaining the Infrastructure rel Web Infra Team members should have access to be able to maintain the services mentioned above. -Members of this team are nominated either by the Node.js Technical Steering Committee (TSC) or the Node.js Build WG and follow the guidelines provided on the Collaborator Guidelines of the Node.js Build WG. Note that members of the Node.js Web Team might also recommend people for nomination. +Members of this team are nominated either by the Node.js Technical Steering Committee (TSC) or the Node.js Build WG and follow the guidelines provided in the Collaborator Guidelines of the Node.js Build WG. Note that members of the Node.js Web Team might also recommend people for nomination. ### Node.js Web Standards Team (`@nodejs/web-standards`) From 9edb33411a682d5aa717db0d43864d1f0a81a2a0 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:17:09 -0500 Subject: [PATCH 10/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 5d7799c523778..2591493939380 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -40,6 +40,6 @@ Members of this team are nominated by the Node.js Technical Steering Committee ( As seen above, the different teams under the Node.js Web Team umbrella are responsible for having the oversight on different aspects of Node.js's Web-related projects. However, it is important to note that the Node.js Web Team is not a set of siloed teams, but rather a set of teams that work together to achieve the same goal: Providing the best Web Experience for Node.js. -Following this line of thought, the Web Infra Team has technical ownership on aspects that involve knowledge on matters relate to Web Infrastructure (CI/CD, Web Frameworks, Cloud Technologies, Web Security and others); The UX & Design Team has technical ownership on aspects that involve knowledge on matters related to UX & Design (CSS, HTML, Accessibility, UX, Design and others); The Website Team has technical ownership on aspects that involve knowledge on matters related to the Node.js Website (Node.js Website's features, Node.js Website's stability, Node.js Website's security and others); and the Standards Team has technical ownership. +Following this line of thought, the Web Infra Team has technical ownership on aspects that involve knowledge on matters related to Web Infrastructure (CI/CD, Web Frameworks, Cloud Technologies, Web Security and others); The UX & Design Team has technical ownership on aspects that involve knowledge on matters related to UX & Design (CSS, HTML, Accessibility, UX, Design and others); The Website Team has technical ownership on aspects that involve knowledge on matters related to the Node.js Website (Node.js Website's features, Node.js Website's stability, Node.js Website's security and others); and the Standards Team has technical ownership. But above all, the Web Team should work together to better the Web Experience for Node.js. This means that the Web Team should work together to provide the best Web Experience for Node. From 319c4aba44588e9177282953c83c8a31a9b9c0ea Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:17:29 -0500 Subject: [PATCH 11/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 2591493939380..c1636f8b37c71 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -30,7 +30,7 @@ Members of this team are nominated by the Node.js Technical Steering Committee ( ### Node.js UX & Design Team (`@nodejs/ux-and-design`) -The Node.js UX & Design Team is composed by Node.js Collaborators and External Collaborators that have extensive (or expertisè) on UX & Design. The UX & Design Team is responsible for guiding and serving as point of contacts when members of the Node.js Web Team require assistance or guidance regarding UX & Design. +The Node.js UX & Design Team is composed of Node.js Collaborators and External Collaborators that have experience or expertisè with UX & Design. The UX & Design Team is responsible for guiding and serving as points of contact when members of the Node.js Web Team require assistance or guidance regarding UX & Design. Often members of this team will collaborate with providing best-practices and guidelines for the Node.js Website, in matters of UX & Design. Members of this team are also responsible for providing feedback on the Node.js Website, and providing feedback on the Node.js Website's design. (For example, when a discussion raises regarding best-practices regarding topics such as CSS, the UX & Design Team has a say on the matter). From ce54c49b4d8ba82bb79cf80f9679d62d93c473c9 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:18:02 -0500 Subject: [PATCH 12/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index c1636f8b37c71..88d91bf578963 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -32,7 +32,7 @@ Members of this team are nominated by the Node.js Technical Steering Committee ( The Node.js UX & Design Team is composed of Node.js Collaborators and External Collaborators that have experience or expertisè with UX & Design. The UX & Design Team is responsible for guiding and serving as points of contact when members of the Node.js Web Team require assistance or guidance regarding UX & Design. -Often members of this team will collaborate with providing best-practices and guidelines for the Node.js Website, in matters of UX & Design. Members of this team are also responsible for providing feedback on the Node.js Website, and providing feedback on the Node.js Website's design. (For example, when a discussion raises regarding best-practices regarding topics such as CSS, the UX & Design Team has a say on the matter). +Often members of this team will collaborate on providing best practices and guidelines for the Node.js Website, on matters of UX & Design. Members of this team are also responsible for providing feedback on the Node.js Website, and providing feedback on the Node.js Website's design. (For example, when a discussion arises regarding best practices on topics such as CSS, the UX & Design Team has a say on the matter). Members of this team are nominated by the Node.js Technical Steering Committee (TSC). Note that members of the Node.js Web Team might also recommend people for nomination. From 307cb51c5b953e19fa88dd38c964c1309fc96676 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 9 Sep 2023 18:18:20 -0500 Subject: [PATCH 13/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 88d91bf578963..59a75ead6508a 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -42,4 +42,4 @@ As seen above, the different teams under the Node.js Web Team umbrella are respo Following this line of thought, the Web Infra Team has technical ownership on aspects that involve knowledge on matters related to Web Infrastructure (CI/CD, Web Frameworks, Cloud Technologies, Web Security and others); The UX & Design Team has technical ownership on aspects that involve knowledge on matters related to UX & Design (CSS, HTML, Accessibility, UX, Design and others); The Website Team has technical ownership on aspects that involve knowledge on matters related to the Node.js Website (Node.js Website's features, Node.js Website's stability, Node.js Website's security and others); and the Standards Team has technical ownership. -But above all, the Web Team should work together to better the Web Experience for Node.js. This means that the Web Team should work together to provide the best Web Experience for Node. +But above all, the Web Team should work together to better the Web Experience for Node.js, aiming to provide the best experience for Node.js users. From 41872b692a7e3389005d41f54ac0d3d0d3704ff7 Mon Sep 17 00:00:00 2001 From: Claudio W Date: Tue, 19 Sep 2023 11:46:44 +0200 Subject: [PATCH 14/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Claudio W --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 59a75ead6508a..a880ca914c611 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -4,7 +4,7 @@ The Node.js Web Team (@nodejs/web) is a team in the Node.js Project that is comp ### Node.js Website Team (`@nodejs/nodejs-website`) -The Node.js Website Team is responsible for the technical development of the Node.js Website. This includes the development of the features of the Website, providing stability and security to the Website, and the maintenance of the Website. +The Node.js Website Team is responsible for the day-to-day technical development of the Node.js Website. This is primarily the development of the website itself, adding new features, pages and components, but also fixing any security issues in the website code, handling operational maintenance, and so on. The maintainers on the Node.js Website Team are responsible for steering the technical direction of the Node.js Website, and reserve the right to make final decisions on any issues or pull requests, in line with the Contribution Guidelines, Collaborator Guidelines, the Code of Conduct and the overall Governance premises of the Node.js project. From aa916b0ffd5f58d84a4aa4b1cf92dd4980a4ce6b Mon Sep 17 00:00:00 2001 From: Claudio W Date: Tue, 19 Sep 2023 11:50:19 +0200 Subject: [PATCH 15/24] Update GOVERNANCE.md Signed-off-by: Claudio W --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index a880ca914c611..4c6d1d3c6c9b3 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -40,6 +40,6 @@ Members of this team are nominated by the Node.js Technical Steering Committee ( As seen above, the different teams under the Node.js Web Team umbrella are responsible for having the oversight on different aspects of Node.js's Web-related projects. However, it is important to note that the Node.js Web Team is not a set of siloed teams, but rather a set of teams that work together to achieve the same goal: Providing the best Web Experience for Node.js. -Following this line of thought, the Web Infra Team has technical ownership on aspects that involve knowledge on matters related to Web Infrastructure (CI/CD, Web Frameworks, Cloud Technologies, Web Security and others); The UX & Design Team has technical ownership on aspects that involve knowledge on matters related to UX & Design (CSS, HTML, Accessibility, UX, Design and others); The Website Team has technical ownership on aspects that involve knowledge on matters related to the Node.js Website (Node.js Website's features, Node.js Website's stability, Node.js Website's security and others); and the Standards Team has technical ownership. +Following this line of thought, the Web Infra Team is responsible for the technical aspects of the Node.js Website (Infrastructure, Framework, CI/CD, etc); The Website Team is responsible for the day-to-day development of the Node.js Website; The UX and Design Team advise on Design Matters and the Web Standards Team advise on best-practices for Web APIs and Web Technologies/Standards; But above all, the Web Team should work together to better the Web Experience for Node.js, aiming to provide the best experience for Node.js users. From f6ae74c10fb97b2f58f5d7031c5b7ccf4beac0ad Mon Sep 17 00:00:00 2001 From: Claudio W Date: Tue, 19 Sep 2023 11:55:38 +0200 Subject: [PATCH 16/24] Update CODEOWNERS Signed-off-by: Claudio W --- CODEOWNERS | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 10887e362227e..51908212dfc2d 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,8 +1,25 @@ -# Default rules - +# Website Development * @nodejs/nodejs-website -# Node.js Release Blog Posts +# Infrastructure +.github @nodejs/web-infra +.husky @nodejs/web-infra + +# Dependencies +package.json @nodejs/web-infra + +# Framework +next.config.mjs @nodejs/web-infra +next.dynamic.mjs @nodejs/web-infra +# Node.js Release Blog Posts /pages/en/blog/release @nodejs/releasers /pages/en/blog/announcements @nodejs/releasers + +# Node.js Core Guides +/pages/en/guides @nodejs/collaborators + +# Governance +GOVERNANCE.md @nodejs/web +CONTRIBUTING.md @nodejs/web +COLLABORATOR_GUIDE.md @nodejs/web From 6cf5dcc44deb16268161f153054f7a7118616d20 Mon Sep 17 00:00:00 2001 From: Claudio W Date: Tue, 19 Sep 2023 11:57:36 +0200 Subject: [PATCH 17/24] Update CODEOWNERS Signed-off-by: Claudio W --- CODEOWNERS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 51908212dfc2d..3741a97393f6a 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -17,9 +17,9 @@ next.dynamic.mjs @nodejs/web-infra /pages/en/blog/announcements @nodejs/releasers # Node.js Core Guides -/pages/en/guides @nodejs/collaborators +/pages/en/guides @nodejs/Collaborators # Governance -GOVERNANCE.md @nodejs/web -CONTRIBUTING.md @nodejs/web -COLLABORATOR_GUIDE.md @nodejs/web +GOVERNANCE.md @nodejs/Web +CONTRIBUTING.md @nodejs/Web +COLLABORATOR_GUIDE.md @nodejs/Web From 0652ffedafc4c7774f0a513b86248fb98f222c5f Mon Sep 17 00:00:00 2001 From: Claudio W Date: Tue, 19 Sep 2023 11:58:38 +0200 Subject: [PATCH 18/24] Update CODEOWNERS Signed-off-by: Claudio W --- CODEOWNERS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 3741a97393f6a..51908212dfc2d 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -17,9 +17,9 @@ next.dynamic.mjs @nodejs/web-infra /pages/en/blog/announcements @nodejs/releasers # Node.js Core Guides -/pages/en/guides @nodejs/Collaborators +/pages/en/guides @nodejs/collaborators # Governance -GOVERNANCE.md @nodejs/Web -CONTRIBUTING.md @nodejs/Web -COLLABORATOR_GUIDE.md @nodejs/Web +GOVERNANCE.md @nodejs/web +CONTRIBUTING.md @nodejs/web +COLLABORATOR_GUIDE.md @nodejs/web From adf82ed1193f63f769f050c4a8a0c2c1a5dababf Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Wed, 20 Sep 2023 14:06:30 -0500 Subject: [PATCH 19/24] Update GOVERNANCE.md Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 4c6d1d3c6c9b3..465e74411e90d 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -12,7 +12,7 @@ Members of this team are nominated through the guidelines provided in the Collab ### Node.js Web Infra Team (`@nodejs/web-infra`) -The Node.js Web Infra Team is responsible for maintaining the Infrastructure relating to Node.js's Web Presence. The Node.js Web Infra team has the responsibilites of: +The Node.js Web Infra Team is responsible for maintaining the Infrastructure relating to Node.js's Web Presence. The Node.js Web Infra team has the responsibilities of: - Maintaining CI/CD pipelines related to Web Infrastructure - Maintaining our Infrastructure Providers (such as Vercel, for the Node.js Website) From 79b9fe8b51360b4f6afb64f6567d8ac128693a6e Mon Sep 17 00:00:00 2001 From: Claudio W Date: Fri, 22 Sep 2023 13:10:26 +0200 Subject: [PATCH 20/24] Update CODEOWNERS Signed-off-by: Claudio W --- CODEOWNERS | 3 --- 1 file changed, 3 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 51908212dfc2d..2e3033bf5be39 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -5,9 +5,6 @@ .github @nodejs/web-infra .husky @nodejs/web-infra -# Dependencies -package.json @nodejs/web-infra - # Framework next.config.mjs @nodejs/web-infra next.dynamic.mjs @nodejs/web-infra From b2302eebce46a92b196deaf621419d94eaba86d2 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 23 Sep 2023 15:32:15 -0500 Subject: [PATCH 21/24] Update GOVERNANCE.md Co-authored-by: Matt Cowley Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 465e74411e90d..c0d8c4dcb1e15 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -15,7 +15,7 @@ Members of this team are nominated through the guidelines provided in the Collab The Node.js Web Infra Team is responsible for maintaining the Infrastructure relating to Node.js's Web Presence. The Node.js Web Infra team has the responsibilities of: - Maintaining CI/CD pipelines related to Web Infrastructure -- Maintaining our Infrastructure Providers (such as Vercel, for the Node.js Website) +- Maintaining our Infrastructure Providers (such as Vercel and Cloudflare, for the Node.js website) - Have technical ownership on best-standards and best-practices for our Web Infrastructure (such as Web Frameworks that we use) Web Infra Team members should have access to be able to maintain the services mentioned above. From 37002aa808fb574058a2e673dd0cbf394211851f Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 23 Sep 2023 15:36:11 -0500 Subject: [PATCH 22/24] chore(GOVERNANCE): added more ux team examples --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index c0d8c4dcb1e15..e190f56999575 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -32,7 +32,7 @@ Members of this team are nominated by the Node.js Technical Steering Committee ( The Node.js UX & Design Team is composed of Node.js Collaborators and External Collaborators that have experience or expertisè with UX & Design. The UX & Design Team is responsible for guiding and serving as points of contact when members of the Node.js Web Team require assistance or guidance regarding UX & Design. -Often members of this team will collaborate on providing best practices and guidelines for the Node.js Website, on matters of UX & Design. Members of this team are also responsible for providing feedback on the Node.js Website, and providing feedback on the Node.js Website's design. (For example, when a discussion arises regarding best practices on topics such as CSS, the UX & Design Team has a say on the matter). +Often members of this team will collaborate on providing best practices and guidelines for the Node.js Website, on matters of UX & Design. Members of this team are also responsible for providing feedback on the Node.js Website, and providing feedback on the Node.js Website's design. (For example, when a discussion arises regarding best practices on topics such as CSS, accessibility, UX flows and intent, or component design, the UX & Design Team has a say on the matter). Members of this team are nominated by the Node.js Technical Steering Committee (TSC). Note that members of the Node.js Web Team might also recommend people for nomination. From d4364da37e0e583d441bdc6d3a2461ec2938852e Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 23 Sep 2023 20:59:14 -0500 Subject: [PATCH 23/24] Update GOVERNANCE.md Co-authored-by: Michael Esteban Signed-off-by: Brian Muenzenmeyer --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index e190f56999575..461167c3394aa 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -40,6 +40,6 @@ Members of this team are nominated by the Node.js Technical Steering Committee ( As seen above, the different teams under the Node.js Web Team umbrella are responsible for having the oversight on different aspects of Node.js's Web-related projects. However, it is important to note that the Node.js Web Team is not a set of siloed teams, but rather a set of teams that work together to achieve the same goal: Providing the best Web Experience for Node.js. -Following this line of thought, the Web Infra Team is responsible for the technical aspects of the Node.js Website (Infrastructure, Framework, CI/CD, etc); The Website Team is responsible for the day-to-day development of the Node.js Website; The UX and Design Team advise on Design Matters and the Web Standards Team advise on best-practices for Web APIs and Web Technologies/Standards; +Following this line of thought, the Web Infra Team is responsible for the technical aspects of the Node.js Website (Infrastructure, Framework, CI/CD, etc); The Website Team is responsible for the day-to-day development of the Node.js Website; The UX and Design Team advise on Design Matters and the Web Standards Team advise on best-practices for Web APIs and Web Technologies/Standards. But above all, the Web Team should work together to better the Web Experience for Node.js, aiming to provide the best experience for Node.js users. From b2ff3f678a0f58ac0c721256df22b627708f906f Mon Sep 17 00:00:00 2001 From: Claudio W Date: Sun, 1 Oct 2023 22:23:29 +0200 Subject: [PATCH 24/24] Apply suggestions from code review Co-authored-by: Matt Cowley Signed-off-by: Claudio W --- GOVERNANCE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 461167c3394aa..837b3716cae9b 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -15,13 +15,15 @@ Members of this team are nominated through the guidelines provided in the Collab The Node.js Web Infra Team is responsible for maintaining the Infrastructure relating to Node.js's Web Presence. The Node.js Web Infra team has the responsibilities of: - Maintaining CI/CD pipelines related to Web Infrastructure -- Maintaining our Infrastructure Providers (such as Vercel and Cloudflare, for the Node.js website) +- Maintaining our Infrastructure Providers\* - Have technical ownership on best-standards and best-practices for our Web Infrastructure (such as Web Frameworks that we use) Web Infra Team members should have access to be able to maintain the services mentioned above. Members of this team are nominated either by the Node.js Technical Steering Committee (TSC) or the Node.js Build WG and follow the guidelines provided in the Collaborator Guidelines of the Node.js Build WG. Note that members of the Node.js Web Team might also recommend people for nomination. +\* This team has access to infrastructure providers directly related to the Website only, such as Vercel. Other providers that are shared beyond the Website may be controlled by other teams (for example, the Node.js Build WG owns Cloudflare). + ### Node.js Web Standards Team (`@nodejs/web-standards`) The Node.js Web Standards Team is composed of Node.js Collaborators and External Collaborators that have extensive experience or expertisè on Web Standards, such as Ecma262. The Standards Team is responsible for guiding and serving as points of contact when either Node.js Collaborators, the Node.js Technical Steering Committee (TSC), or the Web Team, requires assistance or guidance regarding Web Standards.