AF wrote:With moves by people to put stuff into svn we're already seeing some users have issues getting stuff out of svn under windows and figure out how to sue ti to begin with even with programs like tortoise SVN, and imo this is a drain on our pool of contributors and discourages new people who arent already experienced from learning and contributing.
So whatever system we use we need it to be very clear for newer windows users. If its great under linux thats fine as long as its great under windows too.
With any VCS you can set up something so a reasonably recent source is available in zip or tarball. Just put a big red warning sign next to it telling them it will give them a huge headache once they want to make a patch of it.
I think convenience for actual contributors and developers is more important then noob friendlyness for people who don't even know what a version control system is. Would you rather have 5 noob developers because all experienced developers are scared away by the outdated version control system, or 5 experienced developers at the cost of some noob developers that are scared away because you take advantage of new technology?
That said I can imagine git being a bit of a pain on windows (seeing the UNIX design philosophy back in it), though I already like it on Linux
Anyway, I can imagine that we'd get rid off the monolithic SVN thing too in that case, I'm not too fond of that anymore. Or maybe just use a better source control system on the engine, and keep people/projects who can live with SVN in SVN
EDIT: Mark Shuttleworth has some interesting stuff in his blog too, especially about how bzr handles renaming, even of directories, perfectly, and how git does not.
http://www.markshuttleworth.com/archives/123
OTOH, git claims to be able to track code that moves from one file to another using it's heuristics (ie. if you split a file, combine two files into one, move a function from one file to another, etc.).