Skip to content

Latest commit

 

History

History
60 lines (36 loc) · 5.11 KB

GOVERNMENT.md

File metadata and controls

60 lines (36 loc) · 5.11 KB

Governance

Mission Statements

SNIRF

The SNIRF specification serves to provide a binary file format for functional near-infrared spectroscopy data which is portable and widely applicable. In particular, the SNIRF specification seeks to capture:

  • Acquired raw data in various modalities, including auxiliary physiological and stimulus signals
  • Probe geometry and optode parameters
  • Simple derivative signals and post-processed data
  • Subject information and simple experimental metadata

SNIRF Government

The mission of the SNIRF government is to ensure the format's longevity and to encourage its adoption. Critical to this mission is the ability of the fNIRS community to expand or correct the specification as new developments emerge without creating issues and conflicts for users. The SNIRF government is responsible for moderating this process, and for collecting and disseminating important information to SNIRF users.

The SNIRF government is composed of two groups: a Steering Committee ultimately responsible for motivating and justifying changes to the specification, and a group of Maintainers who are authorized to draft these changes. Any user of the SNIRF format may be nominated to join these groups.

Bylaws

Definitions

"SNIRF Contributors" are individuals who have contributed changes, revisions, issues, or points of discussion to the SNIRF specification via GitHub.

Article I. Steering Committee

Section 1. Steering Committee Definition. The SNIRF Steering Committee is ultimately responsible for guiding the development of SNIRF in accordance with its mission. The committee must unanimously approve the releases of official and final changes to the specification, as well as changes to the SNIRF government or mission statement.

Section 2. Election. Steering committee members must be nominated or self-nominated in advance of the end of a sitting member's term. The departing member is responsible for the organization of the election, and cannot be elected to remain in the same seat. All SNIRF Contributors, Maintainers, and Steering Committee members are eligible to vote in the election.

Section 3. Terms. The Steering Committee is composed of 3 or 5 members of the fNIRS community who are elected to serve 3 year terms. The number of members should remain odd.

Section 4. Meetings. A majority of Steering Committee members must meet at least biannually (twice a year). At least one Maintainer must be present at these meetings. These meetings should review the following:

  • Any pending releases or critical changes
  • Project priorities and progress towards goals
  • Delegation of resources (i.e maintainers' attention) towards completion of goals

The meeting decisions shall be publicly documented.

Section 5. Meeting Documentation. The Steering Committee must document its decisions following each of its required biannual meetings. This consists of disseminating the actions and considerations of the committee via the GitHub repository.

Section 6. GitHub Repository Role. Steering Committee members must have the role of Admin on the GitHub repository.

Section 7. Specification Releases. The Steering Committee must unanimously approve official releases and publish them via GitHub. Releases must be thoroughly documented and properly formatted as described in RELEASE.md. The Committee is subsequently responsible for alerting the community to the release.

Section 8. Maintainer Election. At any time, any member of the Steering Committee may approve the addition of a Maintainer. The Steering Committee member must give the Maintainer the role of Maintain.

Article II. Maintainers

Section 1. Maintainer Definition. Maintainers are responsible for directing and moderating changes and fixes to the specification and its repository. This includes the merging of pull requests, the management of issues, and the preparation and validation of pending official releases. Maintainers are expected to advance SNIRF towards the goals described by the Steering Committee.

Section 2. Election. Maintainers may be nominated or self-nominated at any time. A single member of the Steering Committee must approve them. Maintainers may serve subsequent terms.

Section 3. Terms. Maintainers serve 2 year terms. At the end of their term, they must step down or seek the renewal of their title from a member of the Steering Committee.

Section 4. GitHub Repository Role. Maintainers must have the role of Maintainer on the GitHub repository.

Article III. Additional Bylaws

Section 1. Pull Requests. Maintainers are ultimately responsible for the merging of pull requests into the working branches of the SNIRF specification, but both Steering Committee Members and Maintainers have the authority to do so. Pull requests must receive reviews from 2 Committee members or Maintainers prior to merging, and should remain open for at least 2 weeks. Changes may be merged immediately only in the case of minor corrections and administrative changes.

Section 2. Scheduling of Meetings. Meetings may be organized by anyone. No more than 7 months should elapse between meetings such that they remain biannual.