Runway Maintainership
Runway is an internal platform as a service (PaaS) actively seeking maintainers for engineering projects.
Projects
Name | Location |
---|---|
Reconciler | gitlab-com/gl-infra/platform/runway/runwayctl |
Provisioner | gitlab-com/gl-infra/platform/runway/provisioner |
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
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
- 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
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