apache / james-project
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 15 components.
  • 4,131 files, 283,280 LOC (82.0% vs. main code).
  • "server" is biggest, containing 49.99% of LOC.
  • "testing" is smallest, containing 0.01% of LOC.


server141617 LOC (40%) 2,212 files
mailbox56067 LOC (16%) 727 files
protocols28707 LOC (8%) 499 files
src19441 LOC (5%) 152 files
mailet12555 LOC (3%) 191 files
backends-common8489 LOC (2%) 91 files
mpt8335 LOC (2%) 118 files
event-bus2971 LOC (<1%) 48 files
core2103 LOC (<1%) 26 files
mdn1373 LOC (<1%) 18 files
event-sourcing837 LOC (<1%) 26 files
metrics425 LOC (<1%) 14 files
json277 LOC (<1%) 4 files
javax-mail-extension52 LOC (<1%) 3 files
testing31 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
server4438 commits (27%)
mailbox2264 commits (13%)
protocols995 commits (6%)
src715 commits (4%)
mailet417 commits (2%)
backends-common388 commits (2%)
mpt198 commits (1%)
core95 commits (<1%)
event-bus77 commits (<1%)
metrics49 commits (<1%)
mdn43 commits (<1%)
event-sourcing38 commits (<1%)
json22 commits (<1%)
testing15 commits (<1%)
javax-mail-extension4 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 2012 2011 2010 2009 2008 2007 2006
server
298
1657
1269
1529
2056
1954
1756
1416
1198
723
471
mailbox
97
507
336
587
539
992
1270
661
1185
826
208
protocols
20
378
122
826
259
253
1189
362
902
437
574
backends-common
22
126
82
89
71
86
98
40
39
7
16
src
16
64
88
144
214
66
111
156
190
124
1
4
10
26
1
15
11
event-bus
15
49
8
66
125
mailet
7
54
24
166
43
74
82
191
443
182
124
event-sourcing
3
15
11
9
7
16
27
1
core
14
11
20
6
16
25
39
2
mpt
1
11
9
15
40
25
45
85
246
69
92
metrics
8
4
9
25
16
16
18
testing
1
1
2
4
1
2
4
mdn
1
1
9
3
15
79
javax-mail-extension
3
3
json
1
4
26


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 server server server--server 68 mailbox mailbox server--mailbox 14 event-bus event-bus server--event-bus 6 backends-common backends-common server--backends-common 4 mailet mailet server--mailet 2 mpt mpt server--mpt 2 event-sourcing event-sourcing server--event-sourcing 2 mailbox--mailbox 19 mailbox--event-bus 4 mailbox--backends-common 3 mailbox--event-sourcing 2 protocols protocols protocols--server 11 protocols--mailbox 2 protocols--protocols 11 core core protocols--core 1 protocols--mpt 1 src src src--server 8 src--protocols 1 src--src 3 event-bus--event-bus 7 event-bus--backends-common 2 backends-common--backends-common 7 mailet--mailet 6 core--server 4 core--core 1 mpt--mailbox 2 event-sourcing--event-bus 2 event-sourcing--backends-common 2 event-sourcing--event-sourcing 1


2025-05-07 15:54