2009/1/14 Marc Feeley feeley@iro.umontreal.ca:
One thing that might also help is to have one or more experimental branches on the source code repository in addition to the master branch. The experimental branches would be under the control of individuals or groups of developers with a specific interest. When a feature has matured on an experimental branch it could be merged with the master branch.
Pardon me if I am being thick here, but isn't that the point of using a distributed SCM like Git or (as formerly) Mercurial? Every checkout is a branch...
david