Development =========== 1. Allow for short build, test cycles. Software that needs lots of manual commands to run is annoying for contributors. 2. Being able to run directly from the source tree should be possible so contributors don't need to clutter their systems for smoke testing. If things need special setup provide a *run* script that performs that. This does imply that *every* aspect of the software is testable that way. 3. Since the project is GNOME based `GTK `_ should be used as GUI toolkit. 4. Developed libraries should be `GObject introspectable `_ to ease use from other programming languages. 5. Applications should follow the `GNOME Hig `_.