Kaleidoscope should, in order:
Work well as a keyboard
Be compatible with real hardware
Be compatible with the spec
Be easy to read and understand
Be easy to modify and customize
Our code indentation style is managed with ‘make astyle.’ For code we ‘own’, there should be an astyle target in the Makefile. For third party code we use and expect to update (ever), we try not to mess with the upstream house style.