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 {
20 fs -> block [style=dotted,color=blue];
41 gns -> block [style=dotted,color=blue];
49 namestore -> identity;
50 namestore -> gnsrecord;
51 dnsparser -> gnsrecord [style=dotted,color=blue];
52 conversation -> gnsrecord [style=dotted,color=blue];
53 gns -> gnsrecord [style=dotted,color=blue];
61 regex -> block [style=dotted,color=blue];
62 block [shape=diamond];
63 datacache [shape=diamond];
64 mesh -> core [weight=2];
66 mesh -> block [style=dotted,color=blue];
67 conversation [shape=house];
70 conversation -> identity;
71 conversation -> speaker;
72 conversation -> microphone;
73 speaker [shape=diamond];
74 microphone [shape=diamond];
79 topology -> transport;
88 transport -> peerinfo;
90 transport -> fragmentation;
92 dv -> transport [color=blue,style=dotted];
98 scalarproduct -> mesh;
101 fragmentation [shape=diamond];
102 hello [shape=diamond];
105 dnsparser [shape=diamond];
106 dnsstub [shape=diamond];
110 // this is what we have, excluding libs
111 digraph dependencies_no_libs {
140 namestore -> identity;
145 mesh -> core [weight=2];
147 conversation [shape=house];
148 conversation -> mesh;
150 conversation -> identity;
153 topology [shape=box];
154 topology -> peerinfo;
155 topology -> transport;
157 hostlist [shape=box];
159 hostlist -> peerinfo;
161 transport -> peerinfo;
163 dv -> transport [color=blue,style=dotted];
168 scalarproduct -> set;
169 scalarproduct -> mesh;
174 // this is what might happen...
178 // // secushare roadmap:
179 secushare [shape=house,style=dashed];
181 social -> psyc [style=dashed];
182 psyc -> psycstore [style=dashed];
184 social [style=dashed];
185 secushare -> social [style=dashed];
186 secushare -> voting [style=dashed,color=red];
187 secushare -> gns [style=dashed];
188 secushare -> fs [style=dashed,color=red];
189 secushare -> reuters [style=dashed,color=red];
190 secushare -> identity [style=dashed,color=red];
191 secushare -> messaging [style=dashed,color=red];
192 secushare -> conversation [style=dashed,color=red];
193 psyc -> multicast [style=dashed];
195 // // voting roadmap:
196 voting [shape=house,style=dashed];
197 voting -> consensus [style=dashed];
198 voting -> identity [style=dashed];
199 voting -> mesh [style=dashed,color=red];
201 // // reuters roadmap:
202 reuters [shape=house,style=dashed];
203 scalarproduct [style=dashed];
204 reuters -> scalarproduct [style=dashed];
205 reuters -> identity [style=dashed];
206 scalarproduct -> set [style=dashed];
207 scalarproduct -> mesh [style=dashed];
208 messaging [style=dashed];
209 messaging -> regex [style=dashed];
210 messaging -> mesh [style=dashed];
211 messaging -> dht [style=dashed];
212 reuters -> messaging [style=dashed,color=red];
213 reuters -> multicast [style=dashed,color=red];
214 reuters -> mesh [style=dashed,color=red];
215 reuters -> core [style=dashed,color=red];
219 dht -> ats [style=dashed,color=red];
220 mesh -> ats [style=dashed,color=red];
221 vpn -> multicast [style=dashed,color=red];
222 exit -> multicast [style=dashed,color=red];
223 multicast [style=dashed];
224 multicast -> mesh [style=dashed];
228 conversation [shape=house];