Software Steering Council
Software Steering Council#
The Software Steering Council is part of a new governance model for Project Jupyter and is not formed yet.
The Jupyter Software Steering Council (SSC) has jurisdiction over software-related decisions across Project Jupyter, with a primary focus on coordination across projects and decisions that have impact across many Jupyter Subprojects. It is also a mechanism for representatives of each project to share information and expertise. Technical decisions and processes where the SSC isn’t explicitly involved are automatically delegated to the individual projects to manage their day-to-day activities, create new repositories in their orgs, etc., with independence and autonomy.
The SSC is responsible for the following:
Defining the submission, review, and approval process for Jupyter Enhancement Proposals.
Stewarding the JEP process to ensure that it is inclusive and participatory, and solicits feedback from the right stakeholders. As a starting point, the NumFOCUS DISCOVER Cookbook may offer some useful starting pointers.
Making decisions on JEPs after receiving community feedback (JEPs are the mechanism for elevating any software decision/idea up to the broader Project, while individual Subprojects can make decisions within their scope via their regular mechanisms).
Owning, managing and implementing the Jupyter Incubation process (https://github.com/jupyter-incubator).
Owning, managing and implementing the Jupyter Attic process (https://github.com/jupyter-attic).
Stewarding discussions and activities beyond JEPs that involve cross-cutting concerns, standards, protocols and other architectural issues that impact the entire project.
Owning and managing anything related to security vulnerabilities across the project, including the Jupyter security lists, any private security repositories, etc.
Voting to accept Working Groups nominated by the EC to have a representative on the SSC.
SSC members are leaders from Jupyter Subprojects that wish to assist the community in sharing information across projects and participate in decision-making that affects many stakeholders in the Jupyter ecosystem. Membership requires active and ongoing participation in Jupyter.
A person may not serve simultaneously on the SSC and EC.
The SSC may vote to remove an SSC member. A removal motion passes if two-thirds of the entire SSC votes in favor of removal. All SSC members are expected to vote without recusal, including the member in question.
The Software Steering Council is composed of one representative from each of the Jupyter Subprojects. In addition, the SSC will contain members from certain Working Groups and Standing Committees whose scope has important impact on SSC activities, such as Diversity and Inclusion, and Internationalization.
There is no term length for SSC membership, as each Jupyter Subproject is in charge of selecting its own representative. Projects are encouraged to define their own expectations around SSC membership tenure, to share SSC membership responsibilities among core team members, and to provide mechanisms for healthy rotation that avoid burnout.
Selecting SSC members#
Each Jupyter Subproject, Working Group, or Standing Committee with SSC representation is responsible to nominate a single representative using the Jupyter Decision-Making Guidelines.
Bootstrapping the SSC#
The initial Software Steering Council will be created with individuals nominated by each of the major Jupyter Subprojects, as defined by our official list.