gnunet-handbook

The GNUnet Handbook
Log | Files | Refs

subsystem_deps.dot (2663B)


      1 // house = application
      2 // circle (default) = service
      3 // box = daemon
      4 // diamond = library
      5 // black line = dependency
      6 // blue line = extension via plugin
      7 // red line = possibly useful
      8 // dashed = in planning
      9 
     10 // this is what we have...o
     11 digraph dependencies {
     12 splines = true;
     13 
     14   /*voting [shape=house];
     15   voting -> consensus;
     16   voting -> identity;
     17   voting -> cadet;
     18   voting -> secretsharing;*/
     19   secretsharing -> consensus;
     20 
     21   fs;
     22   fs -> dht;
     23   fs -> core;
     24   fs -> datastore;
     25   fs -> cadet;
     26   fs -> transport;
     27   //fs -> block [style=dotted,color=blue];
     28   fs -> identity;
     29   //exit;
     30   //exit -> cadet;
     31   //exit -> tun;
     32   //exit -> dnsstub;
     33   vpn -> cadet;
     34   vpn -> regex;
     35   //vpn -> tun;
     36   /*pt [shape=house];
     37   pt -> cadet;
     38   pt -> vpn;
     39   pt -> dns;*/
     40   //pt -> dnsparser;
     41   //dns -> tun;
     42   //dns -> dnsstub;
     43   zonemaster;
     44   zonemaster -> namestore;
     45   zonemaster -> namecache;
     46   zonemaster -> dht;
     47   gns -> dns;
     48   gns -> dht;
     49   //gns -> block [style=dotted,color=blue];
     50   gns -> revocation;
     51   gns -> vpn;
     52   gns -> namecache;
     53   //gns -> dnsparser;
     54   //gns -> dnsstub;
     55   gns -> identity;
     56   revocation -> core;
     57   revocation -> setu;
     58   namestore -> identity;
     59   //namestore -> gnsrecord;
     60   //dnsparser -> gnsrecord [style=dotted,color=blue];
     61   //conversation -> gnsrecord [style=dotted,color=blue];
     62   //gns -> gnsrecord;
     63   dht -> core;
     64   dht -> nse;
     65   //dht -> block;
     66   dht -> datacache;
     67   dht -> peerstore;
     68   //dht -> hello;
     69   nse -> core;
     70   //regex -> block [style=dotted,color=blue];
     71   //block [shape=diamond];
     72   datacache;
     73   cadet -> core [weight=2];
     74   cadet -> dht;
     75   //cadet -> block [style=dotted,color=blue];
     76   conversation;
     77   conversation -> cadet;
     78   conversation -> gns;
     79   //conversation -> speaker;
     80   //conversation -> microphone;
     81   //speaker [shape=diamond];
     82   //microphone [shape=diamond];
     83   regex -> dht;
     84   core -> transport;
     85   topology;
     86   topology -> peerstore;
     87   topology -> transport;
     88   topology -> core;
     89   //topology -> hello;
     90   hostlist;
     91   hostlist -> core;
     92   hostlist -> peerstore;
     93   //hostlist -> hello;
     94   //transport -> hello;
     95   transport -> peerstore;
     96   //transport -> nat;
     97   //transport -> fragmentation;
     98   consensus -> set;
     99   consensus -> cadet;
    100   scalarproduct -> seti;
    101   scalarproduct -> cadet;
    102   set -> cadet;
    103   seti -> cadet;
    104   setu -> cadet;
    105   //fragmentation [shape=diamond];
    106   //hello [shape=diamond];
    107   //nat [shape=diamond];
    108   //tun [shape=diamond];
    109   //dnsparser [shape=diamond];
    110   //dnsstub [shape=diamond];
    111 
    112   /*secushare [shape=house];
    113   multicast;
    114   psyc;
    115   social -> psyc;
    116   social -> gns;
    117   psyc -> psycstore;
    118   psycstore;
    119   social;
    120   secushare -> social;
    121   psyc -> multicast;
    122   multicast -> cadet;*/
    123 
    124   rps;
    125   rps -> core;
    126 }