Gitaly 16.5 Planning (October 2023)
This issue and linked pages contain information related to upcoming products, features, and functionality. It is important to note that the information presented is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. As with all projects, the items mentioned in this video and linked pages are subject to change or delay. The development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.
Table of Contents
Boards
Issue boards we use for planning
Capacity Notes
The Gitaly team is onboarding some additional team members during the 16.5 release timeframe. This may cause our running capacity to decrease slightly while we ensure our new team members have the optimal onboarding experience.
Objectives and Themes
Please see our direction page section What's Next & Why for our ongoing focus. The list below are specific pieces from these themes.
Implement write-ahead logging in Gitaly
As we migrate toward a decentralized architecture for Gitaly cluster, and in support of many other key initiatives (such as the Disaster Recovery Working Group), we need to implement a write-ahead log for Gitaly. In this release, we're looking to continue making progress toward write-ahead logging.
Continue supporting Gitaly Cluster load-based escalations
Gitaly Cluster, our HA repository storage solution, provides a multitude of benefits for customers where uptime is the key metric. However, due to the inherent nature of a voting redundant system, performance under extremely high loads can be problematic at times. Specifically, we're looking to better understand how to minimize the time the cluster nodes are out of sync, as once the sync has been lost (which is expected to happen occasionally), it's very hard to regain sync until the load decreases.
Git SHA256 Repository Support
With the release of Git v2.42.0, SHA256 is no longer considered experimental. While the Gitaly team has completed supporting the SHA256 object format, we are not assisting other teams to allow GitLab Rails to work with SHA256 repositories.
Monorepo Guide
With many of our customers utilizing large monorepos, we released an MVC version of Managing monorepos section in our GitLab documentation. We look to expand upon this documentation and continue to make improvements to allow our customers the best chance of successfully working in a large mono-repository.
Planning Inputs
Note: The Gitaly team currently does not have a UX component for planning inputs.
Engineering Priorities
Document our RPCs
In an effort to continually improve documentation, the Gitaly team is looking to incrementally improve documentation of our RPCs. This is an ongoing effort where we continue to make progress.
Quality Priorities
Bug Prioritization Sisense Board - Internal Only. Filter on team_group = gitaly
to see Gitaly specific.
References
Handbook pages which are useful
/cc @eread