On Tue, Dec 1, 2009 at 9:23 PM, Holger Hoffstaette
<holger.hoffstae...@googlemail.com> wrote:
>
> Steve,
>
> For me the value is to able to tell immediately whether a directory is
> under hg control or not, without having to use a popup menu or anything
> else. If that goes away I might as well drop into the shell directly and
> not bother with any extensions.
> I really don't understand this change at all; you certainly don't need to
> color-code all possible state combinations into the icons. Also, before
> you reinvent yet another browser that will be "alien" on every platform I
> would think it would be more productive to redesign e.g. the current
> commit GUI.
> Somehow this sounds more like a problem of good Windows integration vs.
> cross-platform development than anything else..maybe it is time to abandon
> the idea of a cross platform GUI? TortoiseSVN is successful and works so
> well because it does not try to please everyone.

This isn't about platform portability, that just happens to be one of
the benefits that falls out of writing our own PyGtk browser.

This is about two things:

1) Mercurial and TortoiseHg are Python applications, while Explorer is C++

Showing the internal state of a Python application inside a C++
application is massively complicated, and it has yet to work as well
as anyone has hoped.  0.8 was a great improvement, but even today I
find I must manually refresh the icons fairly frequently, and even
then I often see the icons disappear until I refresh again.  The worst
is that I'm not convinced at all that this can ever be made to work to
everyone's expectations.

2) Maintaining icon overlays in Explorer is extremely non-trivial, and
for a project with our limited resources, there are better directions
to expend our effort.

TSVN does not have either of these restrictions, so any comparison
between our and their shell extension carries little weight for me.
They have many times as many developers, several of which are seasoned
Windows developers, and they do not have to overcome this Python/C++
impedence mismatch (not to mention their 5 year head start).

Let me explain this another way.  Until a Windows developer steps
forward to maintain ownership of the overlays, they are going to be
simply unmaintained until they no longer work at all.  At which point
they'll be turned off.  In the mean time, I intend to make them as
redundant as possible so people don't miss them (as much) when they
disappear.

People seem to think I'm trying to turn TortoiseHg into a
TotalCommander clone or something.  My intention is closer to adding a
nested directory view with overlays to the status/commit tool.

--
Steve Borho

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to