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];
117 // this is what we have, excluding libs
118 digraph dependencies_no_libs {
121 voting [shape=house];
125 voting -> secretsharing;
126 secretsharing -> consensus;
154 namestore -> identity;
159 cadet -> core [weight=2];
161 conversation [shape=house];
162 conversation -> cadet;
164 conversation -> identity;
167 topology [shape=box];
168 topology -> peerinfo;
169 topology -> transport;
171 hostlist [shape=box];
173 hostlist -> peerinfo;
175 transport -> peerinfo;
177 dv -> transport [color=blue,style=dotted];
182 scalarproduct -> set;
183 scalarproduct -> cadet;
188 // this is what might happen...
192 // // secushare roadmap:
193 secushare [shape=house,style=dashed];
195 social -> psyc [style=dashed];
196 psyc -> psycstore [style=dashed];
198 social [style=dashed];
199 secushare -> social [style=dashed];
200 secushare -> voting [style=dashed,color=red];
201 secushare -> gns [style=dashed];
202 secushare -> fs [style=dashed,color=red];
203 secushare -> reuters [style=dashed,color=red];
204 secushare -> identity [style=dashed,color=red];
205 secushare -> messaging [style=dashed,color=red];
206 secushare -> conversation [style=dashed,color=red];
207 psyc -> multicast [style=dashed];
209 // // reuters roadmap:
210 reuters [shape=house,style=dashed];
211 scalarproduct [style=dashed];
212 reuters -> scalarproduct [style=dashed];
213 reuters -> identity [style=dashed];
214 scalarproduct -> set [style=dashed];
215 scalarproduct -> cadet [style=dashed];
216 messaging [style=dashed];
217 messaging -> regex [style=dashed];
218 messaging -> cadet [style=dashed];
219 messaging -> dht [style=dashed];
220 reuters -> messaging [style=dashed,color=red];
221 reuters -> multicast [style=dashed,color=red];
222 reuters -> cadet [style=dashed,color=red];
223 reuters -> core [style=dashed,color=red];
227 dht -> ats [style=dashed,color=red];
228 cadet -> ats [style=dashed,color=red];
229 vpn -> multicast [style=dashed,color=red];
230 exit -> multicast [style=dashed,color=red];
231 multicast [style=dashed];
232 multicast -> cadet [style=dashed];
236 conversation [shape=house];