[LLVMdev] git Status Update?

Chris Lattner clattner at apple.com
Thu Sep 8 17:47:02 PDT 2011


On Sep 8, 2011, at 5:09 PM, David A. Greene wrote:
>> For me, the question is "why do we *need* to switch our versioning
>> system?". Nothing is broken with our current model. 
> 
> There are things broken with the current model, though you may not care
> about them.  It is not possible to conveniently keep a private copy of
> LLVM and associated projects and sync regularly with upstream.  It flat
> out sucks.  This is because the svn model is fundamentally opposed to
> the idea of private repositories.  There's One True Repository and
> that's it.

David,

You need to separate "what is good for David" from "what is good for the project".  Encouraging decentralized development and long-lived branches is not actually in the best interest of the project.

I agree that there are some (quite minor IMO, like offline commits) advantages that git can provide over SVN for the preferred llvm development workflow.  However, there are also large costs to switch (both in terms of effort, but also in terms of forcing lots of people to learn new things) and the result is going to be *worst* in as many places as it is better.

I don't see the conversion to Git actually happening until someone can clearly demonstrate a win for the open source project.

-Chris



More information about the llvm-dev mailing list