class 'intent' documentation
John A Meinel
john at arbash-meinel.com
Sat Dec 24 19:11:53 GMT 2005
Erik Bågfors wrote:
> 2005/12/23, John Yates <jyates at netezza.com>:
>> Thursday, December 22, 2005 11:19 PM Robert Collins wrote:
>>
>>> I've started some documentation about the key classes in bzrlib at
>>> http://bazaar.canonical.com/Classes.
>> The Classes/Branch page opens with this description
>>
>> A Branch is a key user concept - its a single line of history
>> that one or more people have been committing to. A single CVS
>> modules' MAIN is a branch, as is 'trunk/module' in svn.
>>
>> This crystallized for me my vague discomfort with the term "branch".
>> To me branch suggests development that is subordinate to some trunk,
>> a flavor of fork. It is a term that focuses on the relationship
>> of some work to other work. The misleading connotations are
>> especially jarring when starting a new project or when taking
>> about the principal branch in a centralized development model.
>>
>> While this may often (even very often) be an interesting attribute
>> of a bzr branch it is not its essence. That essence is suggested
>> in Robert's definition. A branch is a line of history or evolution.
>>
>> Would it be too late to seek more felicitous terminology? I am not
>> sure that I have an ideal candidate. I do like "line", similar to a
>> cell line. It resonates with the term "mainline". Is the potential
>> for confusion when we are writing lines of code too great?
>>
>
>
> I got the same reaction when showing ppl bzr. If you want to follow a
> 'branch'(using bzr branch and bzr pull), at least one person got
> confused by the command 'bzr branch', because he claimed that he
> didn't want to create a new branch, he just wanted to 'get' the branch
> to follow it.
>
> In general, I don't think that there is anything wrong with the
> therminology, but it has to be clearly defined. I think no matter how
> you twist and turn branch/repository/archives/etc, there is a chance
> for confusion.
>
>
> /Erik
>
>
Well, for your friends, you could just have them type:
bzr get http://foo
'get' is currently an alias for 'branch. However, in the future we might
be changing 'get' to mean 'give me a checkout', versus 'give me a
standalone branch'. So I don't know if you want to do that. But if it
makes them feel better, 'bzr get' does already exist.
John
=:->
More information about the bazaar
mailing list