Skip to article frontmatterSkip to article content

As the new Jupyter governance model is approved and implemented, we are moving from an informal Subproject governance model to a formal model. As part of this process, each Jupyter Subproject will need to establish a formal Subproject Council as its decision-making body, including deciding its size and who its members are. There are a number of challenges associated with this:

Proposed framework

We propose the following framework for Subprojects to establish and bootstrap their formal councils. This framework is a suggested process and guiding set of principles that can be adapted to a particular Subproject’s existing circumstances. The Governance Working Group will be available to meet with any Subproject to openly discuss how the Subproject can best use and adapt these ideas to their existing structure and needs.

The overall principle of this framework is to gradually grow the council from a trusted, respected, and well-defined group. The process we propose is:

  1. Jupyter Steering Council members will sign up to each Subproject in which they wish to be on the council. This forms the initial council for each Subproject.

  2. The Subproject Council uses the new Decision-Making Guidelines and the principles below to decide if the next action should be: A. Electing a single new member to the council, in which case the process proceeds to step 3, or B. Stopping electing members, in which case the council is complete and the process ends.

  3. The current council elects a single new member using the Decision-Making Guidelines and the principles below, thereby increasing the council’s size by one, and proceeds to step 2.

The bootstrapping process should observe these principles:

This process has the following characteristics: