Runway Maintainership
Runway is an internal platform as a service (PaaS) actively seeking maintainers for engineering projects.
Projects
Section titled “Projects”| Name | Location | 
|---|---|
| Reconciler | gitlab-com/gl-infra/platform/runway/runwayctl | 
| Provisioner | gitlab-com/gl-infra/platform/runway/provisioner | 
Domain Expertise
Section titled “Domain Expertise”To maintain Runway, the following technologies are primarily used:
- Go for programming language.
 - Terraform for infrastructure as code.
 - GitLab CI/CD for deployment component templates.
 - JSON Schema for service manifest validation and documentation.
 - GCP for cloud infrastructure.
 
Additionally, the following technologies comprise of entire platform:
- Kubernetes for container orchestration.
 - Helm Charts for observability package management.
 - Jsonnet for service/metrics catalog.
 - Grafana for dashboards.
 - Prometheus for metrics.
 
If you are familiar with the domain expertise above, or are interested in learning by doing, please consider becoming a maintainer.
How to become a maintainer
Section titled “How to become a maintainer”As of July 2024, Runway is considered a smaller project with less than 10 internal contributors. As a result, Runway currently uses an accelerated onboarding process.
Criteria
Section titled “Criteria”- Read documentation (eg architecture, guides, strategy)
 - Author minimum of 3 MRs (eg 
feat:,fix:) - Review minimum of 3 MRs
 - Onboard minimum of 1 service project
 - Perform minimum of 1 service project version upgrade
 
Process
Section titled “Process”To become a trainee maintainer:
- Open maintainer onboarding issue using template
 - Update team member profile projects (eg 
runway-reconciler: trainee_maintainer) 
To become a maintainer:
- Complete maintainer onboarding issue
 - Update team member profile projects (eg 
runway-reconciler: maintainer) - Request MR approval from Runway EM, PM, and at least 1 existing maintainer
 - That’s it! 🎉 You’re officially a Runway maintainer