1libplasma
2
3This directory contains the classes making up libplasma, which provides the
4core framework used by Plasma applications, such as the Plasma desktop shell
5and its components. This includes applet and extension definitions and loading,
6common GUI elements, data and service interaction, search system, etc.
7
8Domain specific sets of functionality, e.g. for network awareness or sensors,
9are not found here but as DataEngine, Service, Applet, Package, Wallpaper,
10ContainmentActions, Containment and other plugins.
11
12Commit Guidelines:
13* If your patch is not an obvious or trivial bug fix, have it peer reviewed
14  by another Plasma developer; https://phabricator.kde.org is your friend :)
15
16* All code MUST follow the KDE Frameworks coding style, as found at:
17        https://techbase.kde.org/Policies/Frameworks_Coding_Style
18
19* All new public API MUST have apidox written before committing and must go
20  through an API review with another Plasma developer. We have to maintain
21  binary compatibility, remember!
22
23Unit tests are next to godliness. (Though as you can see, right now libplasma
24is hellbound.)
25
26Please refer to the Plasma website (https://plasma.kde.org) and Plasma wiki
27(https://community.kde.org/Plasma) for API documentation and design
28documents regarding this library.
29
30