2 // circle (default) = service
5 // black line = dependency
6 // blue line = extension via plugin
7 // red line = possibly useful
8 // dashed = in planning
10 // this is what we have...o
11 digraph dependencies {
18 voting -> secretsharing;
19 secretsharing -> consensus;
27 fs -> block [style=dotted,color=blue];
44 zonemaster [shape=house];
45 zonemaster -> namestore;
49 gns -> block [style=dotted,color=blue];
57 namestore -> identity;
58 namestore -> gnsrecord;
59 dnsparser -> gnsrecord [style=dotted,color=blue];
60 conversation -> gnsrecord [style=dotted,color=blue];
61 gns -> gnsrecord [style=dotted,color=blue];
69 regex -> block [style=dotted,color=blue];
70 block [shape=diamond];
71 datacache [shape=diamond];
72 cadet -> core [weight=2];
74 cadet -> block [style=dotted,color=blue];
75 conversation [shape=house];
76 conversation -> cadet;
78 conversation -> identity;
79 conversation -> speaker;
80 conversation -> microphone;
81 speaker [shape=diamond];
82 microphone [shape=diamond];
87 topology -> transport;
96 transport -> peerinfo;
98 transport -> fragmentation;
100 dv -> transport [color=blue,style=dotted];
105 scalarproduct -> set;
106 scalarproduct -> cadet;
109 fragmentation [shape=diamond];
110 hello [shape=diamond];
113 dnsparser [shape=diamond];
114 dnsstub [shape=diamond];
116 secushare [shape=house,style=dashed];
117 multicast [style=dashed];
119 social -> psyc [style=dashed];
120 social -> gns [style=dashed];
121 psyc -> psycstore [style=dashed];
123 social [style=dashed];
124 secushare -> social [style=dashed];
125 secushare -> identity [style=dashed];
126 psyc -> multicast [style=dashed];
127 multicast -> cadet [style=dashed];
129 reuters [shape=house,style=dashed];
130 reuters -> scalarproduct [style=dashed];
133 topology -> rps [style=dashed];
134 rps -> core [style=dashed];
138 // this is what we have, excluding libs and stores
139 digraph dependencies_no_libs {
142 voting [shape=house];
146 voting -> secretsharing;
147 secretsharing -> consensus;
175 cadet -> core [weight=2];
177 conversation [shape=house];
178 conversation -> cadet;
180 conversation -> identity;
183 topology [shape=box];
184 topology -> transport;
186 hostlist [shape=box];
190 dv -> transport [color=blue,style=dotted];
195 scalarproduct -> set;
196 scalarproduct -> cadet;
200 secushare [shape=house,style=dashed];
201 multicast [style=dashed];
203 social -> psyc [style=dashed];
204 social -> gns [style=dashed];
205 social [style=dashed];
206 secushare -> social [style=dashed];
207 secushare -> identity [style=dashed];
208 psyc -> multicast [style=dashed];
209 multicast -> cadet [style=dashed];
211 reuters [shape=house,style=dashed];
212 reuters -> scalarproduct [style=dashed];
215 topology -> rps [style=dashed];
216 rps -> core [style=dashed];
220 // this is what we have, excluding and details
221 digraph dependencies_no_details {
224 voting [shape=house];
227 voting -> secretsharing;
228 secretsharing -> consensus;
248 cadet -> core [weight=2];
250 conversation [shape=house];
251 conversation -> cadet;
256 scalarproduct -> set;
257 scalarproduct -> cadet;
261 secushare [shape=house,style=dashed];
262 multicast [style=dashed];
264 social -> psyc [style=dashed];
265 social -> gns [style=dashed];
266 social [style=dashed];
267 secushare -> social [style=dashed];
268 psyc -> multicast [style=dashed];
269 multicast -> cadet [style=dashed];
271 reuters [shape=house,style=dashed];
272 reuters -> scalarproduct [style=dashed];