The K Desktop Environment (KDE) is a free software project which aims to make a complete user-friendly desktop environment. The project was initially started in 1996.
The first versions of the K Desktop Environment were simply called KDE. The project has been trying to re-brand itself since KDE 4 was released in 2007. The modern KDE desktop environment is by KDE assets called KDE Plasma or just "Plasma". The same assets refer to the application libraries as the KDE Frameworks.
The KDE Plasma Desktop
The KDE Frameworks
The KDE application libraries are based on Qt, it's essentially a feature-adding layer above Qt. They makes it rather simple to write really advanced software in C++.
One big advantage to the KDE Frameworks over that foot desktop thing's libraries is that a program written using them works perfectly in all desktop environments. The KDE frameworks follow the Freedesktop standards closely. This ensures that a program written primarily with KDE in mind will work perfectly on Xfce, fluxbox, IceWM and other environments.
Biggest KDE fails
Unfortunately, with great KDE power comes great irresponsibility: The KDE-wiki admins are of the worst delete-troll kind. Also KDE programmers made some huge mistakes:
- The .desktop download virus was a feature of next to no utility except for virii
- The worst ever mistake by KDE guys was to break everybody's workflow by no longer allowing Kate and Dolphin to run as root. So people had to resort to stuff like Thunar as an ersatz dolphin.
- around 2011, KDE started out to defeat Metro by launching "KDE for windows". While it worked, it was not followed through entirely yet. windozers would love to see Metro gone and have KDE replace it.
The KDE "Community"
Many of the KDE developers, notably those working for large for-profit corporations invested in the project, get very upset if you point out bugs in their previous KDE Plasma desktop environment. This has some rather odd side-effects: They will not only silence people asking how to work around bugs in KDE software, they will also silence anyone who provides a solution to a bug in KDE software since workarounds for known bugs are seen as an acknowledgement that the bugs do, in fact, exist. This can be seen on the IRC and Matrix channels controlled by KDE "leaders" and it is also common on /r/kde on Reddit.