[rfc] developer documentation on user interaction

Alexander Belchenko bialix at ukr.net
Fri Sep 25 09:54:30 BST 2009


Vincent Ladeuil пишет:
>>>>>> "martin" == Martin Pool <mbp at canonical.com> writes:
> 
>     >> I honestly feel that Gui's should be interacting with an
>     >> object model, and never interacting via a stdout
>     >> pipe. Though qbzr's policy of interacting via a subprocess
>     >> (to preserve interactivity in the main thread, IIRC) means
>     >> that this is difficult.
> 
> I think we *really* should discuss with Qbzr devs (hey guys, are
> you there ? :).

We are there. But I have no words to comment this. I don't know what you 
want to hear.

> There are two different problems entangled here.
> 
> Qbzr want to interact with a subprocess to keep the main thread
> responsive. Good.
> 
> Qbzr want to interact with bzr via pipes. Not good.

But and not too bad either.

<offtopic>
Just yesterday I've read wonderful new article from Joel:
http://www.joelonsoftware.com/items/2009/09/23.html
and http://www.jwz.org/doc/worse-is-better.html

And looking at the competition bzr vs hg I think I see why hg is so 
widely adopted and recommended. Because they don't try to find the ideal 
solution for every problem. It's my personal opinion, but there are 
still not implemented a lot of cool features in bzr, because in the past 
proposed solution was not ideal for core devs POV. I'd happy to feel 
wrong here, but I'm still feel sad sad sad.
</offtopic>

> There have been many occurrences where bugs were filed against
> bzr for not providing command line options for features provided
> by bzrlib that qbzr couldn't access...

Today this is only problem with per-file commit messages which used only 
by one big player and nobody else.

> I know Alexander said that, doing so, qbzr had better
> compatibility with several versions of bzr but the price for that
> seems higher than the benefits.

Price for whom?

> I really think qbzr should provide its own wrapper around bzrlib
> so that it can use 1) all the features available in bzrlib even
> when not accessible from the command-line 2) a more adequate
> UIFactory there.

It's a great idea and we discussed it this summer with Gary and Lukas.
The problem is: it requires many efforts to implement it

a) right
b) cover all our current needs.

I see QBzr team too small to promise anything so big. I.e. I can predict 
when I'll have enough free time to even start doing this, and we have 
enough high importance bug so far, and...

> 
> Can you guys comment on that idea[1] ?
> 
>     Vincent
> 
> [1]: And don't conclude too fast that I don't want to support
> qbzr, I'm searching for the best way to support it instead and
> want to discuss alternatives.
> 
> 




More information about the bazaar mailing list