5. 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.