The importance of patch pools

Kevin Smith yarcs at qualitycode.com
Mon Aug 22 22:48:31 BST 2005


Greetings all,

I have been on a quest for a distributed SCM for well over a year now, 
and am (again) exploring bzr. Three features are particularly important 
to me, and I haven't yet found a system that provides all three:

1. simplicity
2. plain http hosting
3. full cross-platform functionality

Bzr looks great for #1, and I believe it works fine for #2. My questions 
have to do with #3. Although I only use Linux myself, I work mostly on 
teams where other developers use Mac and/or MS Windows boxes.

It should be pretty easy to get bzr to run under MS Windows. But on a 
typical Windows box, hardlinks are not available, so if you have to copy 
an entire tree to create a branch, branches aren't cheap. If branches 
aren't cheap, you have to change the way you work with the distributed 
SCM tool. And if you can't use all the functionality of the tool on 
other platforms, it probably won't work for the teams I'm on.

I know there have been mentions in the past of creating patch pools. 
When patches were identified by hash, and never modified, that seemed 
pretty straightforward. But if bzr is going to store revisions as 
weaves, where does that leave patch pooling? Will it still be possible?

Thanks,

Kevin




More information about the bazaar mailing list