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];
48 gns -> block [style=dotted,color=blue];
56 namestore -> identity;
57 namestore -> gnsrecord;
58 dnsparser -> gnsrecord [style=dotted,color=blue];
59 conversation -> gnsrecord [style=dotted,color=blue];
60 gns -> gnsrecord [style=dotted,color=blue];
68 regex -> block [style=dotted,color=blue];
69 block [shape=diamond];
70 datacache [shape=diamond];
71 cadet -> core [weight=2];
73 cadet -> block [style=dotted,color=blue];
74 conversation [shape=house];
75 conversation -> cadet;
77 conversation -> identity;
78 conversation -> speaker;
79 conversation -> microphone;
80 speaker [shape=diamond];
81 microphone [shape=diamond];
86 topology -> transport;
95 transport -> peerinfo;
97 transport -> fragmentation;
99 dv -> transport [color=blue,style=dotted];
104 scalarproduct -> set;
105 scalarproduct -> cadet;
108 fragmentation [shape=diamond];
109 hello [shape=diamond];
112 dnsparser [shape=diamond];
113 dnsstub [shape=diamond];
115 secushare [shape=house,style=dashed];
116 multicast [style=dashed];
118 social -> psyc [style=dashed];
119 social -> gns [style=dashed];
120 psyc -> psycstore [style=dashed];
122 social [style=dashed];
123 secushare -> social [style=dashed];
124 secushare -> identity [style=dashed];
125 psyc -> multicast [style=dashed];
126 multicast -> cadet [style=dashed];
128 reuters [shape=house,style=dashed];
129 reuters -> scalarproduct [style=dashed];
132 topology -> rps [style=dashed];
133 rps -> core [style=dashed];
137 // this is what we have, excluding libs and stores
138 digraph dependencies_no_libs {
141 voting [shape=house];
145 voting -> secretsharing;
146 secretsharing -> consensus;
174 cadet -> core [weight=2];
176 conversation [shape=house];
177 conversation -> cadet;
179 conversation -> identity;
182 topology [shape=box];
183 topology -> transport;
185 hostlist [shape=box];
189 dv -> transport [color=blue,style=dotted];
194 scalarproduct -> set;
195 scalarproduct -> cadet;
199 secushare [shape=house,style=dashed];
200 multicast [style=dashed];
202 social -> psyc [style=dashed];
203 social -> gns [style=dashed];
204 social [style=dashed];
205 secushare -> social [style=dashed];
206 secushare -> identity [style=dashed];
207 psyc -> multicast [style=dashed];
208 multicast -> cadet [style=dashed];
210 reuters [shape=house,style=dashed];
211 reuters -> scalarproduct [style=dashed];
214 topology -> rps [style=dashed];
215 rps -> core [style=dashed];
219 // this is what we have, excluding and details
220 digraph dependencies_no_details {
223 voting [shape=house];
226 voting -> secretsharing;
227 secretsharing -> consensus;
247 cadet -> core [weight=2];
249 conversation [shape=house];
250 conversation -> cadet;
255 scalarproduct -> set;
256 scalarproduct -> cadet;
260 secushare [shape=house,style=dashed];
261 multicast [style=dashed];
263 social -> psyc [style=dashed];
264 social -> gns [style=dashed];
265 social [style=dashed];
266 secushare -> social [style=dashed];
267 psyc -> multicast [style=dashed];
268 multicast -> cadet [style=dashed];
270 reuters [shape=house,style=dashed];
271 reuters -> scalarproduct [style=dashed];