From 1a2084463c87a97161d0350bf4be492b6f8ac255 Mon Sep 17 00:00:00 2001 From: Jason Grout Date: Sat, 11 May 2024 09:01:57 -0600 Subject: [PATCH 1/2] Update Software Subproject text to require GitHub orgs to be under the Jupyter enterprise org plan Also, simplify the text --- list_of_subprojects.md | 2 +- software_subprojects.md | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/list_of_subprojects.md b/list_of_subprojects.md index 94f564c..3c24d27 100644 --- a/list_of_subprojects.md +++ b/list_of_subprojects.md @@ -1,6 +1,6 @@ # List of Official Jupyter Subprojects -At the highest level, any Github repository under any official Jupyter GitHub organization is either itself an Official Jupyter Subproject, or is part of an Official Jupyter Subproject. All such Subprojects have all of the privileges and responsibilities detailed in the Software Subprojects of Jupyter governance document. Within the Official Jupyter Subproject designation, there are two types of Subprojects: ones with a formal Subproject Council and SSC representation, and smaller, less active ones whose Subproject Council is the SSC itself. This document enumerates Subprojects of these two types. +Jupyter software development is carried out in [Software Subprojects](./software_subprojects). Within the Official Jupyter Subproject designation, there are two types of Subprojects: ones with a formal Subproject Council and SSC representation, and smaller, less active ones whose Subproject Council is the SSC itself. This document enumerates Subprojects of these two types. ## Official Subprojects with SSC representation diff --git a/software_subprojects.md b/software_subprojects.md index d9addd5..fd9782d 100644 --- a/software_subprojects.md +++ b/software_subprojects.md @@ -1,18 +1,20 @@ # Software Subprojects -Software design and development in Project Jupyter is organized into a set of Software Subprojects. These software Subprojects often map onto GitHub repositories/organizations, but that is not strictly required. The lifecycle of Software Subprojects is [described in detail here](newsubprojects.md). +Software design and development in Project Jupyter is organized into a set of Software Subprojects. The lifecycle of Software Subprojects is described in detail [here](newsubprojects.md). A list of Subprojects is [here](./list_of_subprojects.md). + +Software Subprojects often carry out their work in GitHub repositories/organizations. Any Subproject repositories or organizations that are on GitHub must belong to the [Project Jupyter GitHub enterprise organization](https://github.com/enterprises/jupyter). This enables Project Jupyter to have consistent policies across all of Jupyter while enabling Subprojects to have autonomy in their GitHub orgs and repositories. ## Responsibilities of Jupyter Subprojects -Unless the Software Steering Council (SSC) or the Executive Council (EC) says otherwise, Subprojects self-govern as autonomously as possible, while following the overall governance model and processes of Project Jupyter. Specifically, all Subprojects under Jupyter’s governance have the following responsibilities: +Unless the [Software Steering Council (SSC)](./software_steering_council.md) or the [Executive Council (EC)](./executive_council.md) says otherwise, Subprojects self-govern as autonomously as possible, while following the overall governance model and processes of Project Jupyter. Specifically, all Subprojects under Jupyter’s governance have the following responsibilities: -- Adhere to the Jupyter Code of Conduct. +- Adhere to the [Jupyter Code of Conduct](./conduct/code_of_conduct.md). - Adhere to the [Jupyter Decision-Making Guidelines and process](decision_making.md). - Where applicable, nominate and maintain a single representative to the SSC. -- Follow the licensing guidelines and practices of the project ([use of the BSD license and copyright header](https://github.com/jupyter/jupyter/blob/master/LICENSE)). -- Follow Jupyter’s trademark, branding, and intellectual property guidelines. -- Conduct its activities in a manner that is open, transparent, and inclusive. This includes coordinating with the Software Steering Council and the Executive Council on mechanisms for information flow and updates to the broader community (details of this, project-wide, will be developed as our new governance model is adopted and implemented). -- Maintain a publicly visible Team Compass with a list of the Council members (see e.g. [JupyterHub](https://github.com/jupyterhub/team-compass) or [Jupyter Frontends](https://github.com/jupyterlab/frontends-team-compass) for illustration of their structure and content). +- Follow the Jupyter [licensing guidelines and practices](./projectlicense.md). +- Follow the Jupyter [trademark, branding, and intellectual property guidelines](./trademarks.md). +- Conduct its activities in a manner that is open, transparent, and inclusive. This includes coordinating with the SSC and EC on mechanisms for information flow and updates to the broader community. +- Maintain a publicly visible Team Compass with a list of the Council members. ## Incubator Subprojects From d8f7890d0b69b6cbe7cd7a5a5f54c3db10049626 Mon Sep 17 00:00:00 2001 From: Jason Grout Date: Tue, 14 May 2024 16:43:02 -0600 Subject: [PATCH 2/2] Put the requirement to maintain source code on GitHub in the subproject responsibilities --- software_subprojects.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/software_subprojects.md b/software_subprojects.md index fd9782d..1d5cea4 100644 --- a/software_subprojects.md +++ b/software_subprojects.md @@ -2,8 +2,6 @@ Software design and development in Project Jupyter is organized into a set of Software Subprojects. The lifecycle of Software Subprojects is described in detail [here](newsubprojects.md). A list of Subprojects is [here](./list_of_subprojects.md). -Software Subprojects often carry out their work in GitHub repositories/organizations. Any Subproject repositories or organizations that are on GitHub must belong to the [Project Jupyter GitHub enterprise organization](https://github.com/enterprises/jupyter). This enables Project Jupyter to have consistent policies across all of Jupyter while enabling Subprojects to have autonomy in their GitHub orgs and repositories. - ## Responsibilities of Jupyter Subprojects Unless the [Software Steering Council (SSC)](./software_steering_council.md) or the [Executive Council (EC)](./executive_council.md) says otherwise, Subprojects self-govern as autonomously as possible, while following the overall governance model and processes of Project Jupyter. Specifically, all Subprojects under Jupyter’s governance have the following responsibilities: @@ -14,7 +12,8 @@ Unless the [Software Steering Council (SSC)](./software_steering_council.md) or - Follow the Jupyter [licensing guidelines and practices](./projectlicense.md). - Follow the Jupyter [trademark, branding, and intellectual property guidelines](./trademarks.md). - Conduct its activities in a manner that is open, transparent, and inclusive. This includes coordinating with the SSC and EC on mechanisms for information flow and updates to the broader community. -- Maintain a publicly visible Team Compass with a list of the Council members. +- Maintain Subproject source code on GitHub in the [Project Jupyter GitHub enterprise organization](https://github.com/enterprises/jupyter). +- Maintain a publicly visible Team Compass with a list of the Subproject Council members. ## Incubator Subprojects