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
}