digraph { node [shape = "diamond"] q1[label = "how open?"] q2[label = "patents?"] q3[label = "commercial\nadoption?"] node [shape = "box", style = "filled"] a1a[label = "put software out there"] a1b[label = "others should share too"] a2a[label = "anyone can use the patents"] a2b[label = "keep the rights to my patents"] a3a[label = "code can be used in closed source"] a3b[label = "others should share too"] node [color = limegreen] s1[label = "permissive license"] s2[label = "copyleft license"] node [color = orchid] l1[label = "Apache"] l2[label = "MIT / BSD"] l3[label = "LGPL"] l4[label = "GPL"] q1 -> a1a -> s1 -> q2 q1 -> a1b -> s2 -> q3 q2 -> a2a -> l1 q2 -> a2b -> l2 q3 -> a3a -> l3 q3 -> a3b -> l4 }