* Do only what you can * Be transparent * Allow customiztion * Don't enclose the commons * Conform to known paradigms * Avoid anti-featuress