| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 3D Tier Matrix + Color Legend | ||||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||
3 | no runtime dependencies allowed | optional/OS integration runtime dependencies | mandatory runtime dependencies allowed | ||||||||||||||||||||||||
4 | Tier 4 | KDE Look/Feel/Consistency/Misc/Dumping Ground/What you might never need but might still want | |||||||||||||||||||||||||
5 | Tier 3 | Functional | Integration | Solution | cross-dependencies allowed | ||||||||||||||||||||||
6 | Core | Gui | Widget | ... | Core | Gui | Widget | ... | |||||||||||||||||||
7 | Tier 2 | Functional | Integration | Solution | no dependencies to anything in Tier >= 2, dependencies on Tier 1 only towards bottom left | ||||||||||||||||||||||
8 | Core | Gui | Widget | ... | Core | Gui | Widget | ... | exception: same technology third dimension split | ||||||||||||||||||
9 | Tier 1 | Functional | Integration | Solution | no dependencies to anything in Tier >= 1, "Stuff that should be in Qt" | ||||||||||||||||||||||
10 | Core | Gui | Widget | ... | Core | Gui | Widget | ... | exception: same technology third dimension split | ||||||||||||||||||
11 | Tier 0 | Interfaces | |||||||||||||||||||||||||
12 | Tier -1 | The gray background of death (deprecation) | |||||||||||||||||||||||||
13 | Tier -2 | Ready for removal (unused + deprecated) | |||||||||||||||||||||||||
14 | Tier-INF+2 | Highly questionable and needing more research | |||||||||||||||||||||||||
15 | Tier-INF+1 | Qt | |||||||||||||||||||||||||
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 0 | kdelibs | |||||||||||||||||||||||||
40 | Ring 1 | the stuff formerly known as kdebase | |||||||||||||||||||||||||
41 | Ring 2 | KDE SC | |||||||||||||||||||||||||
42 | Ring 3 | Extragear (incl. KDevelop, Calligra, etc) | |||||||||||||||||||||||||
43 | Ring 4 | Playground | |||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||