Nine Lessons Other Desktops Can Learn from KDE