Development guidelines for ECMWF software projects.
- Branching — branching patterns (GitHub Flow, Git Flow), release process, and migration guide
- Pull Request Guidelines — responsibilities for reviewers and reviewees, and the PR workflow
- AI Contributions to Software — policy guidelines for AI-assisted code generation and AI agents
- Containerisation — guidelines for containerising ECMWF software
- Observability — observability guidelines for ECMWF services (some sections deferred to a later revision)
- External Contributions — guidelines for accepting external contributions to ECMWF projects
- Continuous Software Delivery — what contractors must deliver so ECMWF can own and operate a software service or product
- Security Vulnerability Disclosure — coordinated disclosure workflow using GitHub Private Vulnerability Reporting (PVR) and security advisories
- Testing — draft / work in progress: currently only covers test-data hosting; unit, integration and regression testing standards are still to be written (see
TODO.md)