This document describes the governance model for GenPRES, a medical decision support system for medication safety in pediatrics. As medical device software, GenPRES requires robust governance to ensure patient safety, regulatory compliance, and sustainable development.
GenPRES aims to provide safe, accurate, and reliable medication dosing calculations for pediatric patients, reducing medication errors and improving patient outcomes through evidence-based decision support.
- Patient Safety First: All decisions prioritize patient safety and clinical accuracy
- Regulatory Compliance: Adherence to MDR, ISO 14971, IEC 62304, and applicable standards
- Transparency: Open decision-making processes and clear documentation
- Evidence-Based: Clinical decisions grounded in scientific literature and guidelines
- Community Inclusion: Welcoming contributions while maintaining quality standards
- Quality Over Speed: Thorough review and validation before releases
Current: [INSERT PROJECT LEAD NAME AND CONTACT]
Responsibilities:
- Overall project direction and strategic decisions
- Final authority on releases and major changes
- Regulatory compliance oversight
- Conflict resolution
- Community health and growth
- Medical device quality management
Authority:
- Merge rights on main/master branch
- Release authority
- Design decision authority for safety-critical features
- Contributor access management
Current Core Maintainers:
- [INSERT MAINTAINER NAMES AND AREAS]
Responsibilities:
- Code review and approval
- Issue triage and management
- Technical design decisions within area of expertise
- Documentation maintenance
- Community support and mentoring
- Test coverage and quality assurance
Requirements:
- Deep understanding of F#, functional programming, and SAFE Stack
- Knowledge of medical device software requirements
- Consistent contributions over 6+ months
- Understanding of clinical safety requirements
- Commitment to code quality and testing
Authority:
- Approve pull requests in their area
- Create and manage issues
- Guide technical discussions
- Mentor contributors
Current Advisors:
- [INSERT CLINICAL ADVISOR NAMES]
Responsibilities:
- Review clinical accuracy of calculations and algorithms
- Validate medication dosing logic
- Review safety-related changes
- Provide clinical context for requirements
- Review risk assessments
Authority:
- Required approval for clinical/safety-critical changes
- Veto power on changes that compromise patient safety
- Input on user requirements and clinical scenarios
Anyone who contributes to GenPRES through:
- Code contributions (pull requests)
- Documentation improvements
- Bug reports and issue triage
- Testing and validation
- Community support
Rights:
- Submit pull requests
- Comment on issues and PRs
- Participate in discussions
- Recognition in CONTRIBUTORS.md
Current maintainers are listed in MAINTAINERS.md.
Examples: Bug fixes, minor features, documentation updates, refactoring
Process:
- Contributor submits PR
- Automated checks pass (tests, formatting, linting)
- Code review by at least one maintainer
- Clinical review if safety-related
- Maintainer approval and merge
Timeline: Typically 3-7 days
Examples: New major features, API changes, architectural changes, dependency updates
Process:
- RFC (Request for Comments) discussion in GitHub Discussions or issue
- Design review with core maintainers
- Clinical review if applicable
- Consensus among maintainers (not unanimous, but no strong objections)
- Implementation via PR with standard review process
Timeline: Typically 1-4 weeks
Examples: Dosing algorithms, unit conversions, constraint solving, risk control measures
Process:
- RFC with clinical justification and literature references
- Technical design review
- Mandatory clinical advisor review
- Risk assessment update
- Enhanced testing requirements
- Multiple maintainer approvals
- Validation testing before merge
Timeline: Typically 2-8 weeks (may require additional validation)
Examples: Regulatory strategy, major technology changes, licensing changes
Process:
- Proposal document by project lead or maintainer
- Discussion period (minimum 2 weeks)
- Input from all stakeholders
- Final decision by project lead
- Documentation in Architecture Decision Record (ADR)
Timeline: Varies based on complexity
We use lazy consensus for most decisions:
- Proposals are assumed accepted if no objections within reasonable timeframe
- Explicit approval not always required
- Objections must be raised with reasoning
- Attempt to address concerns and find compromise
- Project lead makes final decision if consensus cannot be reached
For safety-critical changes, explicit approval is required from:
- At least one core maintainer
- At least one clinical advisor
- Project lead (for high-risk changes)
- Direct Communication: Contributors are encouraged to resolve conflicts directly
- Maintainer Mediation: If unresolved, maintainers help facilitate discussion
- Project Lead Decision: Final authority rests with project lead
- Code of Conduct: All conflicts handled per CODE_OF_CONDUCT.md
- Sustained contributions over 6+ months
- Deep technical knowledge of relevant areas
- Demonstrated understanding of medical device requirements
- High-quality code reviews
- Positive community engagement
- Commitment to project values and patient safety
- Nomination by existing maintainer or self-nomination
- Discussion among core team
- Consensus approval
- Onboarding and access provisioning
Maintainers who step back retain emeritus status:
- Recognition of past contributions
- Advisory capacity if desired
- Can return to active maintainer status
- Required: 1 maintainer approval
- Optional: Additional reviews welcome
- Automated: Tests, linting, formatting checks must pass
- Clinical review: Required if safety-related
- Required: 1 maintainer + 1 clinical advisor approval
- Risk assessment: Update if risk profile changes
- Testing: Enhanced test requirements
- Documentation: Update MDR documentation if needed
- RFC required: Discussion before implementation
- Deprecation policy: Follow semantic versioning
- Migration guide: Document upgrade path
- Major version bump: Required for breaking changes
Release Manager: Project Lead or designated maintainer
Release Process:
- All tests passing
- MDR documentation updated
- CHANGELOG.md updated
- Version number per semantic versioning
- Risk management review
- Release notes prepared
- Tag and publish
Release Schedule:
- Patch releases: As needed for critical bugs
- Minor releases: Monthly (if changes warrant)
- Major releases: Quarterly or as needed
GenPRES operates under a Quality Management System per ISO 13485:
Quality Objectives:
- Software reliability and correctness
- Clinical accuracy and safety
- Regulatory compliance
- Continuous improvement
QMS Documentation:
- Design History File (DHF):
docs/mdr/design-history/ - Risk Management:
docs/mdr/risk-analysis/ - Requirements:
docs/mdr/requirements/ - Validation:
docs/mdr/validation/
All changes follow change control process:
- Change request documentation
- Impact assessment (risk, validation, documentation)
- Approval by appropriate authorities
- Implementation and verification
- Documentation update
- Change log entry
See: docs/mdr/design-history/change-log.md
Active monitoring includes:
- User feedback collection
- Adverse event monitoring
- Performance monitoring
- Regulatory vigilance reporting
See: docs/mdr/post-market/
- GitHub Issues: Feature requests, bugs, small decisions
- GitHub Discussions: RFCs, design discussions, questions
- Pull Requests: Code review and implementation discussion
- GitHub Discussions: General questions and community support
- Documentation: User guides and API references
- README.md: Project overview and getting started
- [INSERT TEAM COMMUNICATION CHANNELS IF APPLICABLE]
This governance document can be amended by:
- Proposal via GitHub Discussion or issue
- Discussion period (minimum 2 weeks)
- Consensus among maintainers
- Final approval by project lead
- Update document and announce changes
All participants must follow the Code of Conduct. Violations will be handled per the enforcement guidelines in that document.
GenPRES is licensed under [INSERT LICENSE - check LICENSE file]. All contributions are made under this license.
This governance model is inspired by:
- Apache Software Foundation governance
- Rust language governance
- Open source medical software projects
- ISO 13485 quality management principles
Document Version: 1.1 Last Updated: 2026-02-28 Next Review: 2026-08-28 (or sooner if significant changes occur)