On 04.12.2009 05:22, Steve Borho wrote:
> On Thu, Dec 3, 2009 at 6:24 PM, Kurt Granroth
> <[email protected]> wrote:
>> On 12/3/09 2:32 PM, David Dyer-Bennet wrote:
>>> However; it seems to me that you're essentially abandoning Windows support
>>> with this decision, and THAT I care about deeply just at the moment.
>>> Losing support for Windows Explorer would uncheck the "Windows
>>> integration" checkbox in most Windows shops, I believe, eliminating
>>> Mercurial from consideration.  Having to run "some other browser" is not
>>> an acceptable alternative to most windows users, especially management.
>> There are, of course, different ways of looking at that.  We're rolling
>> out Mercurial in our development department and TortoiseHg is absolutely
>> *critical* to this.  First-rate Windows support was in the "essential"
>> list of criteria.  TortoiseHg provides that for Mercurial in a way that
>> git and darcs can't come close to touching.
>>
>> The big hurdle that we've had to overcome, though, is the fact that
>> Tortoise is a shell extension.  This is a shop coming from extensive use
>> of WinCVS and other all-in-one tools.  The reactions we got to a context
>> menu ranged from outright loathing to more of a "oh well, if that's all
>> there is then it'll have to do".  NOBODY was a fan of it.
>>
>> The 0.9 release has really gone a long way towards alleviating a lot of
>> those concerns.  One look at the new Repository Explorer converted a few
>> of the ones on the fence.
>>
>> Having an integrated file browser would bring even more into the fold.
>> Also, it would allow us to push it for our Linux developers a bit more,
>> as well (Nautilus use is rare).
>>
>> I'm not saying that wanting Explorer integration is less ideal or
>> anything... just that it's not everybody's cup of tea.
> 
> 
> This has been a great thread, thanks for all the feedback.  I've
> certainly learned quite a bit about how TortoiseHg is being used.
> 
> The working plan going forward is to add a file browser to hgtk,
> perhaps to the Repository Explorer as the idea has some intriguing
> possibilities.
> 
> The installer (probably starting in 0.10) will make the overlays and
> context menus separately configurable (in 0.9 you could have both or
> neither).  If the overlays are not installed, we will not start the
> taskbar app and we will not install TortoiseOverlays.

It looks like I have to stick around here for maintaining the
shell extension (or it gets thrown out by Steve).

I'm sorry to say this, but the real threat here for me are
not only technical ones (instead it is - among other problems - Steve
threatening to throw out the overlays for problems that are exaggerated
a fair deal).

Other problems are that we need a bit more flexibility in the
release process. (And access to Windows 7. Sigh, looks like
I have to pay that damn thing now.)

We have previously pushed out a couple of changes to the shell extension
via the stable branch without much discussions and it worked well (mostly
for N.1, decreasingly for later point releases).

I'm not very happy with the new trends in release process now (and recent
discussions on -dev about it). Having to wait 4 months to get improvements
in the shell extension out of the door, bundled together with major GUI
changes in the same package, is not optimal, IMHO.

We should do some shell extension changes on stable branch, and release
it with the point releases.
And we shouldn't be afraid to push out a fix release for a point release
if needed (I can't remember this being needed in the past due to the shell
extension bugs though - in contrast to other parts of the package, 
interestingly).

On another note, I've started to think about extracting the thg shell extension
into a wholly separate independent from TortoiseHg project, which builds a
separate installer containing only the shell extension and the rpc server.
If TortoiseHg decides to kill the shell extension, people could continue
to use that then. If TortoiseHg agrees to use it, it could install that
with its installer. So the installer layering would be:

   layer 3: TortoiseHg (containing hgtk + cli hg)
   layer 2: thg shell extension + rpc server
   layer 1: TortoiseOverlays (as provided by the SVN project)

Preferrably, this would be packed into an msi installer package, using the
WIX tools (like it is used for the TortoiseOverlays package we depend on).

Maybe I should extract the currently hard coded cmenu config out of the code
into a file that is read by the shell extension on init while I'm at it (would
contain the ui strings, icon file names and the exact command line that is
started).

(Sigh, looks like quite a bit of yet more unpaid work).

> Sune has gamely volunteered to keep the overlays working at their
> current functionality level going forward, which guarantees they will
> not be going away.

Fair enough. Having more help on the shell extension would be
appreciated. Especially since I still lack access to Windows 7
(feedback on how it runs there would already be a help).

Subscribing to the issue tracker list would be recommended
to read new bug reports coming in:

https://lists.sourceforge.net/lists/listinfo/tortoisehg-issues

Unfortunateley, the issue tracker mails are no longer sent to
the dev list these days (which was needed because of the sheer
volume).

We have quite a couple of dubious bug reports there against the
shell extension, and I would recommend not to take everything that
seriously as a bug of the shell extension. Due to the design of the shell
extension mechanism, we are inside the same process space with all others,
meaning any other shell extension is able to shoot in our address
space. So if we have an isolated explorer crash report that no one is
able to reproduce, chances are high that something fishy is going on
we might not be responsible for. But of course we must have an eye on it.

> I would not object to someone simplifying the
> overlays to only mark revisioned folders, so long as this was run-time
> selectable.

I fail to see what that would simplify, it it has to be run-time
selectable.

------------------------------------------------------------------------------
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-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

Reply via email to