title: How to separate different parts of a a non-monolithic application in VCSs?
body: <p>We've got a pretty large project which consists of multiple different sub-projects. Each sub-project is being controlled on a <code>mercurial</code> repository. Recently I found it annoying that a new developer should clone lots of repositories (and probably configure them) to get started.</p>
  
  <p>What is a good approach to have both the concern separation and a good learning curve?</p>
  
  <p>The dominant language of our codes is Python.
  Examples of good (open source) project structures could help a lot.</p>