KDELibs Class Analysis
 Share
 
View only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
3D Tier Matrix + Color Legend
2
3
no runtime dependencies allowedoptional/OS integration runtime dependenciesmandatory runtime dependencies allowed
4
Tier 4KDE Look/Feel/Consistency/Misc/Dumping Ground/What you might never need but might still want
5
Tier 3FunctionalIntegrationSolutioncross-dependencies allowed
6
CoreGuiWidget...CoreGuiWidget...
7
Tier 2FunctionalIntegrationSolutionno dependencies to anything in Tier >= 2, dependencies on Tier 1 only towards bottom left
8
CoreGuiWidget...CoreGuiWidget...exception: same technology third dimension split
9
Tier 1FunctionalIntegrationSolutionno dependencies to anything in Tier >= 1, "Stuff that should be in Qt"
10
CoreGuiWidget...CoreGuiWidget...exception: same technology third dimension split
11
Tier 0Interfaces
12
Tier -1The gray background of death (deprecation)
13
Tier -2Ready for removal (unused + deprecated)
14
Tier-INF+2Highly questionable and needing more research
15
Tier-INF+1Qt
16
17
18
19
General rule: No dumping ground libs
20
Slightly less general rule: avoid micro-libraries if possible
21
Quite general rule: Don't duplicate code to bypass the two-use rule
22
Forbidden library name parts (to avoid dumping ground libs):
23
*util*
24
*tool*
25
*stuff*
26
*mess*
27
*extra*
28
*misc*
29
*addons*
30
*other*
31
*bits*
32
spreadsheet cell references
33
*fakes*
34
*general*
35
*extension*
36
*support*
37
38
Porting Commitments Scale
39
Ring 0kdelibs
40
Ring 1the stuff formerly known as kdebase
41
Ring 2KDE SC
42
Ring 3Extragear (incl. KDevelop, Calligra, etc)
43
Ring 4Playground
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
README
KDE Core
KDE UI
KIO