The approach taken by KDE
Object oriented design
- We felt this was the best paradigm for GUI design
- To allow us to distribute coding
- To allow us to develop clean interfaces between modules
Make heavy use of shared libraries
- To reuse as much code as possible
- To standardise the look and feel