The following page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab Inc.
The current design of authentication and authorization causes scalability problems for all mutating Git operations. Dependending on repository size, users may need to wait for dozens of seconds until a tiny change has been accepted, which can be frustrating and conveys a general sense of GitLab being inperformant. By focussing on a redesign of these access checks, we can bring down the latency and thus increase both performance and throughput.
Currently, we are staffing this Category with 15% of the Gitaly team output, or equivalent to ~1 engineer.
To begin working towards our goal, we will focus on the following topics:
|1||Create measurable baseline for Gitaly AuthX checks||https://gitlab.com/groups/gitlab-org/-/epics/6137||Requirement to measure success and define an exit criteria|
|2||Provide more efficient interfaces to perform Git authentication checks||https://gitlab.com/groups/gitlab-org/-/epics/6138||Existing interfaces are often a bad fit and/or invoked with inefficient patterns|
|3||Improve latency on Git access check interfaces||https://gitlab.com/groups/gitlab-org/-/epics/6139||Implementations of interfaces used for AuthX are inefficient at times and can be improved|
Our top vision items we have defined include: