gitlab-org / omnibus-gitlab
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 8 components.
  • 945 files, 65,523 LOC (100.0% vs. main code).
  • "spec" is biggest, containing 48.95% of LOC.
  • "ROOT" is smallest, containing 0.02% of LOC.


spec32075 LOC (48%) 242 files
files26117 LOC (39%) 510 files
config3467 LOC (5%) 120 files
lib2924 LOC (4%) 60 files
support879 LOC (1%) 10 files
resources31 LOC (<1%) 1 file
docker18 LOC (<1%) 1 file
ROOT12 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
files5372 commits (28%)
config3796 commits (19%)
spec1008 commits (5%)
lib760 commits (3%)
docker28 commits (<1%)
ROOT21 commits (<1%)
support21 commits (<1%)
resources2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
files
142
627
1533
804
1367
2164
1293
1520
1647
940
789
763
config
222
511
483
475
544
593
430
747
784
478
505
261
7
spec
83
305
671
673
33
24
18
23
65
44
lib
39
142
249
90
124
112
149
140
292
31
14
support
18
12
30
2
12
2
1
docker
2
4
5
7
4
2
4
ROOT
2
6
2
1
10
resources
2


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G files files files--files 54 config config files--config 13 spec spec spec--files 54 spec--spec 24 spec--config 9 lib lib spec--lib 14 config--config 20 lib--files 2 lib--config 10 lib--lib 9 support support support--lib 2 support--support 3


2025-05-16 13:51