Arrows show how software with one license can be re-released under a different license (old license → new license)
digraph license_compatibility {
graph [ranksep=0.5, fontname=DejaVu Sans, nodesep=0.125];
edge [color=black];
node [fontname=DejaVu Sans, style=filled, height=0, width=0, shape=box, fontcolor=black, color=lightgrey, \fontsize=10];
subgraph non_copyleft {
node[color="palegreen"];
// rank=cluster;
// http://opensource.org/proliferation-report:
// Licenses that are popular and widely used or with strong communities
apache2[label="Apache\nLicense, v2"]; // copyleft=no, dfsg=yes, linking=yes
bsd3c[label="3 clause BSD\n(New BSD)"]; // copyleft=no, dfsg=yes, linking=yes
x11[label="X11 License\n(MIT License)"]; // copyleft=no, dfsg=yes, linking=yes
// http://opensource.org/proliferation-report:
// Other/Miscellaneous licenses
artistic2[label="Artistic\nLicense, v2"]; // copyleft=no, dsfg=yes, linking=yes
zlib[label="Zlib License"]; // copyleft=no, dfsg=yes, linking=yes
// More licenses not mentioned in report
bsd4c[label="4 clause BSD\n(Original BSD)"]; // copyleft=no, dfsg=yes, linking=yes
bsd2c[label="2 clause BSD\n(FreeBSD)"]; // copyleft=no, dfsg=yes, linking=yes
ms_pl[label="Microsoft\nPublic License"]; // copyleft=no, dfsg=?, linking=yes
}
subgraph can_link_nonfree {
node[color="lightgoldenrod"];
// rank=cluster;
// http://opensource.org/proliferation-report:
// Licenses that are popular and widely used or with strong communities
lgpl2[label="Lesser\nGPL, v2"]; // copyleft=yes, dfsg=yes, linking=yes
mozilla1_1[label="Mozilla Public\nLicense, v1.1"]; // copyleft="limited", dfsg=yes, linking=yes
cpl[label="Common\nPublic License"]; // copyleft=yes, dfsg=yes, linking=yes
eclipse[label="Eclipse\nPublic License"]; // copyleft=yes, dfsg=?, linking=yes
// http://opensource.org/proliferation-report:
// Non-reusable licenses
// "Many ... of these licenses fall into the category of vanity licenses."
python[label="Python\nLicense"];
// More licenses not mentioned in report
lgpl3[label="Lesser\nGPL, v3"];
lgpl2later[label="Lesser GPL,\nv2 or later"];
}
subgraph strong_copyleft {
node[color="pink2"];
// rank=cluster;
// http://opensource.org/proliferation-report:
// Licenses that are popular and widely used or with strong communities
gpl2[label="GPL, v2"]; // copyleft=yes, dfsg=yes, linking=no
cddl[label="CDDL"]; // Common Development and Distribution License: copyleft=yes, dfsg=?, linking=no
// More licenses not mentioned in report
gpl3[label="GPL, v3"];
gpl2later[label="GPL, v2 or later"];
affero1[label="Affero\nGPL, v1"]; // copyleft=yes, dfsg=yes, linking=no
affero3[label="Affero\nGPL, v3"]; // copyleft=yes, dfsg=yes, linking=no
affero1later[label="Affero GPL,\nv1 or later"]; // copyleft=yes, dfsg=yes, linking=no
ms_rl[label="Microsoft\nReciprocal License"]; // copyleft=yes, dfsg=?, linking=no
}
gpl2later -> gpl2;
gpl2later -> gpl3;
lgpl2later -> lgpl2;
lgpl2later -> lgpl3;
lgpl2later -> gpl2later;
lgpl2 -> gpl2;
lgpl3 -> gpl3;
apache2 -> gpl3;
artistic2 -> gpl2later;
gpl3 -> affero3;
affero1later -> affero1;
affero1later -> affero3;
bsd2c -> bsd3c; // lgpl2later;
bsd3c -> lgpl2later;
bsd3c -> bsd4c;
python -> lgpl2later;
zlib -> lgpl2later;
ms_pl -> ms_rl;
x11 -> lgpl2later;
}