]> git.cworth.org Git - notmuch-wiki/commitdiff
initial version of ecosystem graph
authorDavid Bremner <david@tethera.net>
Sat, 1 Oct 2016 13:04:56 +0000 (10:04 -0300)
committerDavid Bremner <david@tethera.net>
Sat, 1 Oct 2016 13:04:56 +0000 (10:04 -0300)
ecosystem.dot.mdwn [new file with mode: 0644]
ecosystem.mdwn [new file with mode: 0644]
ecosystem.png [new file with mode: 0644]

diff --git a/ecosystem.dot.mdwn b/ecosystem.dot.mdwn
new file mode 100644 (file)
index 0000000..0fd28f1
--- /dev/null
@@ -0,0 +1,87 @@
+
+digraph ecosystem {
+       size = "4,3"
+       margin=0
+       graph [fontsize=20,dpi=200]
+       node [fontsize=20]
+       edge [fontsize=20]
+
+       gmime
+       xapian
+       notmuch_cli [shape=record,style=filled, color=yellow,label="notmuch CLI"]
+       libnotmuch [style=filled,color=yellow]
+
+       subgraph cluster_clients {
+               style=filled;
+               color=green;
+               label="Mail user agents";
+               node [shape=record, style=filled, color=white];
+               notmuch_emacs [label="notmuch-emacs",color=yellow]
+               alot
+               bower
+               astroid
+               notmuch_web [label="notmuch-web"]
+               noservice
+               neomutt [label="neomutt"]
+               notmuch_vim [label="notmuch-vim", color=lightyellow]
+               notmuch_mutt [label="notmuch-mutt", color=lightyellow]
+        }
+
+       
+       subgraph cluster_tools {
+               style=filled;
+               color=SlateBlue;
+               label="tools";
+               node [shape=record, style=filled, color=white];
+               afew
+               nmbug [color=yellow]
+               nmbug_status [color=yellow]
+        }
+
+       subgraph cluster_bindings {
+               label="Bindings"
+               style=filled;
+               color=YellowGreen;
+               node [shape=record, style=filled, color=white];
+               ruby_notmuch [label="ruby", color=yellow]
+               python_notmuch [label="python", color=yellow]
+               notmuch_go [label="go"]
+       }
+
+       neomutt -> libnotmuch
+       astroid -> libnotmuch
+       alot->python_notmuch
+       notmuch_emacs->notmuch_cli
+       notmuch_mutt->notmuch_cli
+       notmuch_vim->ruby_notmuch
+       bower -> notmuch_cli
+
+       noservice->notmuch_cli
+       nmbug->notmuch_cli
+       nmbug_status-> python_notmuch
+       
+       python_notmuch->libnotmuch
+       ruby_notmuch->libnotmuch
+       notmuch_go ->libnotmuch
+
+       notmuch_web->notmuch_cli
+       notmuch_cli->libnotmuch
+       
+       afew->python_notmuch
+
+       libnotmuch->xapian
+       libnotmuch->gmime
+       {
+       edge [style="invisible",arrowhead="none"]
+       notmuch_emacs->astroid
+       notmuch_emacs->neomutt
+       notmuch_emacs->notmuch_vim
+       notmuch_emacs->alot
+       notmuch_emacs->bower
+       bower->notmuch_vim
+       bower->astroid
+       notmuch_web->noservice
+       }
+
+}
+
diff --git a/ecosystem.mdwn b/ecosystem.mdwn
new file mode 100644 (file)
index 0000000..8ac358f
--- /dev/null
@@ -0,0 +1,11 @@
+
+[[ecosystem.png]]
+
+
+### Notes
+
+Figure produced via
+
+       dot -Tpng -o ecosystem.png ecosystem.dot.mdwn
+       
+The silly file naming is to (hopefully) placate ikiwiki.
diff --git a/ecosystem.png b/ecosystem.png
new file mode 100644 (file)
index 0000000..41e86eb
Binary files /dev/null and b/ecosystem.png differ