Clarify vision and development best practices
Merge remote-tracking branch 'upstream/master' into clearSelection

* upstream/master:
  Clarify vision and development best practices