I see 4 prominent trends in today SCM:
  • Non-local build tools, i.e. tools which extend the traditional build paradigm with downloading some build result instead of building them locally (maven, Buckminster...).
  • Continuous build tools (CruiseControl, BuildForge, Bamboo...).
  • Distributed source control systems (git, Mercurial, svk, bazaar...).
  • Integrated cooperative environments (Confluence, Google Code,...).

Nothing very new or very interesting.

Distribution is a progress, bringing management one step earlier, but not over ClearCase MultiSite, which made it possible in a more flexible way 10 years ago.

Non-local builds may feel surprising: doesn't the speed of the CPUs grow faster than this of the networks? Maybe a pessimistic view on the management of reproduction...

These (apart for distributed source control) share a focus on /main/LATEST sharing, which is backwards..

-- MarcGirod - 29 Oct 2008