This document outlines the governance structure for the Radiant Flow Imaging Hub (EHR Wallet) project. It defines how decisions are made, how contributors can become maintainers, and how the project is managed.
The EHR Wallet project follows a meritocratic, consensus-based governance model. The project is led by a group of maintainers who have demonstrated both technical expertise and community leadership.
- Anyone who contributes code, documentation, issues, or other content to the project
- Have read access to the repository and can submit pull requests
- Can participate in discussions and provide feedback
- Have write access to the repository
- Review and merge pull requests
- Triage issues
- Guide technical direction
- Mentor contributors
- Represent the project in public forums
- Consists of senior maintainers and key stakeholders
- Makes high-level technical and architectural decisions
- Resolves disputes when consensus cannot be reached
- Sets project roadmap and priorities
- Approves new maintainers
The EHR Wallet project aims to operate by consensus, particularly for technical decisions. The process works as follows:
- Routine decisions are made through pull request reviews and discussions
- Maintainers review changes and approve or request modifications
- At least one maintainer approval is required to merge a pull request
- No explicit objections from other maintainers for 72 hours is considered implicit approval
For significant changes (architectural changes, new features, policy changes):
- A proposal is submitted as a GitHub issue or pull request
- The proposal is discussed in community meetings and on GitHub
- Maintainers seek consensus through discussion
- If consensus is reached, the proposal is accepted
- If consensus cannot be reached, the TSC makes the final decision by majority vote
When voting is necessary:
- Each TSC member gets one vote
- Decisions require a simple majority (more than 50%)
- Voting period lasts for one week
- Votes are cast publicly in GitHub issues or pull requests
Contributors who consistently demonstrate commitment, expertise, and good judgment may be invited to become maintainers.
- Sustained contributions over time (code, documentation, reviews)
- Technical expertise in relevant areas
- Understanding of project goals and direction
- Positive interactions with the community
- Demonstrated good judgment in technical decisions
- Existing maintainer nominates a contributor
- TSC discusses the nomination
- If consensus is reached, an invitation is extended
- New maintainer is granted repository write access
- Announcement is made to the community
- Initially consists of the project founders
- Expands to include senior maintainers and key stakeholders
- 3-7 members, with odd number preferred for voting purposes
- New TSC members are nominated by existing members
- Requires unanimous approval from current TSC
- Members serve until they step down or are removed
- TSC meets monthly
- Meetings are open to the community as observers
- Meeting notes are published publicly
- Release schedule is determined by the TSC
- Major releases require TSC approval
- Minor releases can be approved by maintainers
All participants in the EHR Wallet community are expected to follow the Code of Conduct. The TSC is responsible for enforcing the Code of Conduct and addressing violations.
Changes to this governance document require:
- Proposal submitted as a pull request
- Discussion period of at least two weeks
- Approval by 2/3 majority of the TSC
The EHR Wallet project is licensed under the Apache License 2.0 - see the LICENSE file for details.
This governance document draws inspiration from the governance models of various Linux Foundation projects and other successful open source communities.