Make GitLab significantly faster - 2021 Edition => 30%
Based on our OKR for Q2 FY21 + [Q3 FY21](https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/8432) we are targeting to make GitLab significantly faster. This epic is bundling all activities for FE, BE, Infrastructure and UX. We are measuring and will be looking at the end-user performance as it is measured and perceived by users. Based on that we will triage issues and target possible improvements. Our main goal is to improve specific routes (MR and file repository view) and/or improve by tackling low hanging fruits with the highest impact. # Improvement Targets [**Improvement of loading speed of all URL's by doing global performance changes**](https://gitlab.com/groups/gitlab-org/-/epics/3284) ## Specific routes that we want to improve | Route | Sitespeed Dashboard | Start SpeedIndex | Current SpeedIndex | Epic | | ------ | ------ | ------ | ------ | ------ | | Tree view ([Example](https://gitlab.com/gnachman/iterm2/-/tree/master/tools)) | [Dashboard](https://dashboards.gitlab.net/d/000000043/sitespeed-page-summary?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=_gnachman_iterm2_-_tree_master_tools&var-browser=chrome&var-connectivity=cable&var-function=median) | 2239 | 2006 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/3380) | | MR View ([Example](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/12419)) | [Dashboard](https://dashboards.gitlab.net/d/000000043/sitespeed-page-summary?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=_gitlab-org_gitlab-foss_merge_requests_12419&var-browser=chrome&var-connectivity=cable&var-function=median) | 1903 | 2123 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/2852) | | MR List ([Example](https://gitlab.com/postmarketOS/pmaports/-/merge_requests)) | [Dashboard](https://dashboards.gitlab.net/d/000000044/sitespeed-page-timing-metrics?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=GitLab_Merge_List&var-browser=chrome&var-connectivity=cable&var-function=median) | 1989 | 1989 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/4305) | | Single Commit ([Example](https://gitlab.com/gitlab-org/gitlab/-/commit/247042bc4c13e45cc1bb97592b53fb78f098a19b)) | [Dashboard](https://dashboards.gitlab.net/d/000000043/sitespeed-page-summary?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=_gitlab-org_gitlab_-_commit_247042bc4c13e45cc1bb97592b53fb78f098a19b&var-browser=chrome&var-connectivity=cable&var-function=median) | 2288 | 2282 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/3381) | | Single Blob ([Example](https://gitlab.com/gitlab-org/gitlab/blob/master/app/assets/javascripts/main.js)) | [Dashboard](https://dashboards.gitlab.net/d/000000043/sitespeed-page-summary?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=_gitlab-org_gitlab_blob_master_app_assets_javascripts_main_js&var-browser=chrome&var-connectivity=cable&var-function=median) | 2132 | 2207 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/3382) | | Issue View ([Example](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/34225)) | [Dashboard](https://dashboards.gitlab.net/d/000000043/sitespeed-page-summary?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=_gitlab-org_gitlab-foss_issues_34225&var-browser=chrome&var-connectivity=cable&var-function=median) | 1810 | 2075 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/3347) | | Issue List ([Example](https://gitlab.com/postmarketOS/pmaports/-/issues)) | [Dashboard](https://dashboards.gitlab.net/d/000000044/sitespeed-page-timing-metrics?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=GitLab_Issue_list&var-browser=chrome&var-connectivity=cable&var-function=median) | 1431 | 1431 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/4279) | | Project View ([Example](https://gitlab.com/gitlab-org/gitlab)) | [Dashboard](https://dashboards.gitlab.net/d/000000043/sitespeed-page-summary?orgId=1&from=now-30d&to=now&var-base=sitespeed_io&var-path=desktop&var-group=gitlab_com&var-page=_gitlab-org_gitlab&var-browser=chrome&var-connectivity=cable&var-function=median) | 2080 | 2004 | [Epic](https://gitlab.com/groups/gitlab-org/-/epics/3396) | [Starting Numbers are from Sitespeed run from 2020-05-26](https://storage.googleapis.com/sitespeed-results-gitlab/gitlab.com/2020-05-26-03-57-29/pages.html) [Current Numbers from 2020-07-13](https://storage.googleapis.com/sitespeed-results-gitlab/gitlab.com/2020-07-13-03-23-02/pages.html) ## Backgrounds of performance optimisation initiative [Dev Sub Departments list of specific performance improvement OKR's](https://gitlab.com/groups/gitlab-com/-/epics/513) Tree view improvement is the target of [this OKR](https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/7154) MR View improvement is the target of [this OKR](https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/7361) [UX Research feedback around performance](https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/7040) [Freedesktop.org and other OSS projects having users with low performance devices](https://gitlab.com/gitlab-org/gitlab/-/issues/217107) HN Thread comparing performance- https://news.ycombinator.com/item?id=22878917 Original discussions on setting up OKR's ## Phase 1 - Research Analysing all available sources of currently collected data and based on that identify important areas and possible improvements. The most important part is to identify both global as also specific high impact improvements. https://gitlab.com/gitlab-org/gitlab/-/issues/217387 ## Phase 2 - Issue creation of improvements Create issues for found improvements but also weigh the topics to gather what are big efforts and what is a smaller one. ## Tackle improvements This will be done by specific teams on specific routes and also teams on a global level. The efforts will need FE, BE, UX and Infrastructure work. ## Improve on the long run It will also be the target to identify how we can improve also on the long term starting from tooling, reporting, training and better overall documentation.
epic