Skip to content

RFC process for managing deep level design of Praefect/Gitaly

Problem

On Gitaly, we don’t really have a single architect driving the overall design of the system. We have several engineers working on different components in parallel. The lack of centralized design over Praefect internals can lead to compromises in architectural integrity if we aren’t all in sync while working individual issues.

Furthermore, successful Gitaly issues tend to be smaller in scope and favor breadth of work over depth. If an issue isn’t actionable, it becomes stale and eventually dies.

Proposal

We should adopt a formal RFC (or design document) process for guiding Gitaly/Praefect architecture in ways that issues don’t work well.

Edited by Paul Okstad (ex-GitLab)
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information