SPEC Steering Committee

Description#

The SPEC process is managed by the Steering Committee. The Steering Committee represents the interests of the ecosystem and the community. The Steering Committee also represent the interests of the Core Projects and is composed partially of individuals who are active Core Project contributors. In particular, the Steering Committee members

The SPEC Committee is led by the SPEC Steering Committee Chair. The SPEC Steering Committee Chair is a designated member of the Steering Committee, selected by the Steering Committee. The Chair serves at the discretion of the Steering Committee and may be replaced by the committee at any time. The primary responsibility of the Chair is to organize and facilitate the SPEC Planning Meetings. In addition to coordinating these meetings, the Chair may assist in managing meeting agendas and ensuring effective communication within the committee. The Chair is also responsible for ensuring the Steering Committee is familiar with and following the SPEC Process.

SPEC Steering Committee Chair#

Avatar of Jarrod Millman Jarrod Millman

SPEC Steering Committee#

Avatar of Brigitta Sipőcz Brigitta Sipőcz
Avatar of M Bussonnier M Bussonnier
Avatar of Guillaume Lemaitre Guillaume Lemaitre
Avatar of Inessa Pawson Inessa Pawson
Avatar of Paul Ivanov Paul Ivanov
Avatar of Jarrod Millman Jarrod Millman
Avatar of Juanita Gomez Juanita Gomez
Avatar of Lars Grüter Lars Grüter
Avatar of Matt Haberland Matt Haberland
Avatar of Mridul Seth Mridul Seth
Avatar of Madicken Munk Madicken Munk
Avatar of Ralf Gommers Ralf Gommers
Avatar of Ross Barnowski Ross Barnowski
Avatar of Sanket Verma Sanket Verma
Avatar of Stefan van der Walt Stefan van der Walt
Avatar of Pamphile Roy Pamphile Roy

Emeritus SPEC Steering Committee#

Avatar of Anderson Banihirwe Anderson Banihirwe
Avatar of Georgiana Georgiana
Avatar of Julien Jerphanion Julien Jerphanion
Avatar of Juan Nunez-Iglesias Juan Nunez-Iglesias
Avatar of Joris Van den Bossche Joris Van den Bossche
Avatar of Kira Evans Kira Evans
Avatar of Kristen Thyng Kristen Thyng
Avatar of Lucy Liu Lucy Liu
Avatar of Melissa Weber Mendonça Melissa Weber Mendonça
Avatar of P. L. Lim P. L. Lim

SPEC Planning Meetings#

SPEC Planning Meetings are regular gatherings organized to discuss ongoing and upcoming SPEC proposals, procedural updates, and any other matters relevant to the Steering Committee or the broader community. The Chair is responsible for scheduling and coordinating these meetings. Information about upcoming SPEC Planning Meetings, including dates and details for joining, can be found on the SPEC Steering Committee calendar hosted at the Scientific Python Calendars.

The meetings are open to all community members. Meeting notes and outcomes are documented and shared via public community channels as appropriate.

Implementation#

Public communication takes place in the specs GitHub repository and the SPECs discussion forum. Private communication within the Steering Committee takes place on Steering Committee private mailing list. Steering Committee members are expected to be aware of conversations on this list to lend validity to consensus-seeking and voting.

How are SPECs accepted?#

Also refer to SPEC Purpose and Process: New Proposals, a summary of steps for SPEC authors.

To accept a SPEC requires two members of the Steering Committee to approve and no members objecting.

Verify that:

  1. The SPEC has two authors from two projects; and
  2. that the idea is widely applicable to the ecosystem (i.e., it makes sense to write this up as a SPEC).

Assign the SPEC a number, and ask the authors to submit a draft PR with a preliminary write-up.

The role of the Steering Committee is mainly to ensure that SPEC proposals are appropriate, so objections should be rare.

How does the SPEC Committee make decisions?#

The Steering Committee makes decisions about changing the SPEC process documents (SPEC Purpose and Process, SPEC Steering Committee, and SPEC Core Projects) through group consensus and, in the very rare instance where no consensus can be reached, by two-thirds majority vote of those available to cast a vote within ten days.

Who should be a member?#

Members of the Steering Committee should be active in the scientific Python ecosystem and should have a demonstrated interest in the Core Projects and the SPEC process. Examples of demonstrated interest include submitting SPECs, engaging in SPEC discussions, reviewing SPEC pull requests, or advocating for wider SPEC participation. Members of the steering committee do not have to belong to a core project.

How many members should there be?#

This is up to the Steering Committee. However, if the Steering Committee is unable to quickly handle new SPEC proposals and new ideas arising in the discussions aren’t addressed in a timely manner, the Steering Committee should try to recruit new members.

How do you add a member?#

If the Steering Committee decides to admit a new member and that person agrees, then they should be added to the (1) the Steering Committee member listing above, (2) the Steering Committee Team, and (3) the Steering Committee Discourse Group.

How do you remove a member?#

If a member wishes to resign or if the Steering Committee decides to remove a member, then they should (1) be moved to the list of Emeritus Steering Committee members (below the list of active members), (2) be removed from the Steering Committee Team, and (3) be removed from the Steering Committee Discourse Group.