strict digraph {

node [shape=box3d];

CDE -> KDE [style=dotted]; /* clone */
CDE -> XFCE2 [style=dotted]; /* clone */
KDE -> KDE2 -> KDE3 -> KDE4 -> KDE5 -> LXQt [style=solid]; /* descended */
KDE5 -> KDE6 [style=solid] /* descended */
KDE -> GNOME [style=dotted]; /* clone */
GNOME -> GNOME2 -> GNOME3 [style=solid]; /* descended */
GNOME2 -> GoneME [style=dashed]; /* fork */
GNOME2 -> MATE [style=dashed]; /* fork */
GNOME2 -> Unity [style=solid]; /* descended */
GNOME3 -> cinnamon [style=dashed]; /* fork */
GNOME3 -> pantheon [style=dashed]; /* fork */
GNOME3 -> DDE [style=dashed]; /* fork */
GNOME3 -> Budgie [style=dashed]; /* fork */
XFCE2 -> XFCE3 -> XFCE4 [style=solid]; /* descended */
LXDE -> LXQt [style=solid]; /* descended */
Enlightenment -> E16 -> E17 [style=solid]; /* descended */
E17 -> Moksha [style=dashed]; /* fork */
KDE3 -> Trinity [style=dashed]; /* fork */
KDE4 -> Katana [style=dashed]; /* fork */
razor -> LXQt [style=solid];
Lumina;
KDE6 -> KDELite [style=dashed]; /* fork */
KDE -> MiDesktop [style=dashed]; /* fork */

CDE [style=dashed];
GNOME [label="GNOME\nsawfish"];
GNOME2 [label="GNOME2\nmetacity"];
MATE [label="MATE\nmarco"];
GNOME3 [label="GNOME Shell\nMutter"];
cinnamon [label="Cinnamon\nMuffin"];
pantheon [label="Pantheon\nMutter"];
razor [label="Razor-qt\nKWin"];

NEXTSTEP -> OpenStep -> GNUstep;
GNUstep -> Backbone [style=dashed];
GNUstep [label="GNUstep\nWindowMaker\nÉtoilé"];

KDE [label="KDE\nkwm"];
KDE2 [label="KDE 2\nKWin"];
KDE3 [label="KDE 3\nKWin"];
KDE4 [label="plasma\nKWin"];
KDE5 [label="plasma-next\nKWin"];
KDE6 [label="Plasma 6\nKWin"];
KDELite [label="KDE-Lite\nkwin-x11-lite"];

/*
CDE: 1993
NEXTSTEP: 1993
OpenStep: 1994
Enlightenment: 1997 (ascended from FVWM)
KDE: 1998 (clone of CDE)
XFCE2: 1998 (clone of CDE)
GNOME: 1999
KDE2: 2000
XFCE3: 2001
KDE3: 2002
GNOME2: 2002
XFCE4: 2003
LXDE: 2006
plasma: 2008
E16: 2009 (still maintained)
Unity: 2010
Razor-qt: 2010
Trinity: 2010
GNOME3: 2011
cinnamon: 2011
MATE: 2011
E17: 2012 (major rewrite of E16)
E18: 2013
plasma-next: 2014
LXQt: 2014
Lumina: 2014
E19: 2014
Moksha: 2015 (resurrection of Enlightenment)
DDE: 2015
Budgie: 2015
Katana: 2015
E20: 2015
E21: 2016
E22: 2017
E23: 2019
E24: 2020
E25: 2021
E26: 2023
E27: 2025
KDE6: 2025
KDELite: 2025
MiDesktop: 2026
*/

{rank=same; CDE NEXTSTEP}
{rank=same; KDE Enlightenment}
{rank=same; GNOME2 XFCE4 LXDE}
{rank=same; Unity razor}
{rank=same; KDE4 E16}
{rank=same; KDE5 LXQt Lumina}
{rank=same; KDELite MiDesktop}
}
