- Login to post comments
Re: your blog about dropping work on 10.4
You need to finish 10.4 version for paid users, before jumping forward. At this point it is like using a demo with the amount of clicks to get a dropped tunnel to reconnect. It should be doing this on its own as others have mentioned, but at least get the reconnect all in one place in the menu bar.
When it has lost a connection, it should be able to click back on from the menu bar, but menu action is null for any action when tunnel is disconnected and the 'retry' is buried under any number of open apps. And then you have to tame the jumping dock item before looking for the retry. Sometimes the dock item is not active when a tunnel drops, and clicking it does no good to bring retry to top.
Like I mentioned in email when I bought Meerkat, have the menu icon gray out, or shift to a yield sign when a connection is lost. And, make it usable for reconnect.
I bought Meerkat FOR 10.4 specifically just a few months ago. I hope you intend to tighten it up. Cut the dock item; make reconnect active from menu.
Thanks,
L
Poster below said it as well:
August 17, 2009
kplaakso
Reconnect: modal dialog is not a good ui solution
Hi!
I've been evaluating Meerkat a while, and the reconnect feature is very, very annoying. I'd be happy to buy the licence, but this is definetely a showstopper for me.
The main problem is that Meerkat explicitly asks from the user whether he/she wants to reconnect or cancel. This is done with a confirmation dialog box, which often gets buried underneath other windows. No reconnect attempt from the Menu bar item works, if a single reconnect dialog is open. In the menu bar, there is no indication of any open dialog boxes. And worse still, if Meerkat is run outside of the Dock, the dialogs hidden underneath other windows are very difficult to find (especially when using Spaces). And if the user has several tunnels that need reconnecting, the dialogs stack and have to be all acknowledged before Meerkat starts to respond properly.
I'm a user interface designer, and I can guarantee that no user (except nerds, which should not be considered when designing user interface especially for the Mac) wants to answer the "reconnect? cancel/retry" question. Heck, I'm a nerd too and I hate it. :) Meerkat should simply try to reconnect automatically at regular intervals. The user is only interested in the fact the tunnel works. Retrying to connect the tunnel under the hood doesn't hurt the user.
Please get rid of the dialog and replace it with an automatic reconnect. If you think that reconnecting automatically is somehow harmful, make it an option in the preferences - but make sure it's checked on by default, since it's the most sensible default for most users.
Top
Thanks for your comments and concerns. I'll do my best to address them here.
First, please, know that it was a long and hard decision for me to move forward from 10.4/10.5 to 10.5/10.6 support -- literally weeks of reading as well as talking to several Mac developers, both over the net as well as in person. I have not bridged an OS upgrade that necessitated dropping a previous version before, and am doing so in the best interest of being able to continue development.
For me, the main reason is the need to maintain an alternate hardware and software platform -- I'm currently working on an Intel, 64-bit machine running 10.6. It is hardware that cannot run 10.4. Supporting 10.4 requires a second machine (a PowerPC G4 PowerBook) for testing purposes. In addition, I am able to run a virtualized 10.5 environment via VMWare which allows me to test both 10.6 and 10.5 support without rebooting, let alone changing computers.
Secondarily, I am moving to a minimum of 10.5 for technical reasons. There are new APIs available to developers in 10.5 that are now nearly two years old, yet I have been unable to take advantage of them. Following a practice of supporting (current OS version & current OS version - 1) seems to be a fair way to reward customers who are keeping up to date with Apple's latest offerings (performance enhancements such as Grand Central Dispatch and 64-bit support; data model enhancements such as automatic migration when changing the app's data structure, as new features sometimes require; UI enhancements such as Core Animation; and background process scheduling enhancements such as NSOperation) while still leaving a couple years' worth of wiggle room for those who have not upgraded yet.
Thirdly, Meerkat is dependent on a half-dozen open source or otherwise freely available software libraries which occasionally get patched for bug fixes or OS compatibility reasons. Maintaining compatibility back to 10.4 is often dropped in these projects for similar reasons.
You need to finish 10.4 version for paid users, before jumping forward. At this point it is like using a demo with the amount of clicks to get a dropped tunnel to reconnect. It should be doing this on its own as others have mentioned, but at least get the reconnect all in one place in the menu bar.
I don't mean to pick nits, but each stable release of my products is intended to be used as-is. Though it may not contain all the features that I, or my users, would like at that moment, implicit in purchase is the fact that What You See Is What You Get.
That said, in our email exchanges, you expressed a valid reason for staying on 10.4 -- that the hardware that you are using only goes up to 10.4. I similarly expressed the notion that I was considering dropping 10.4 support after 10.6's release.
To reiterate what I said in my blog post, I will continue to support the last version to run on 10.4 for some time in the future, probably until 10.7's release. But I can't commit to further development, be it new features (such as auto-reconnect) or bug fixes that hamper the functionality advertised in that version's original feature set.
Specific to auto-reconnect, this is honestly a feature set that I did not anticipate in the original vision for Meerkat, as very few of the many tunnels that I use regularly have connection problems. But as time has gone on and more users have weighed in, I definitely see the value in it. I just don't see Meerkat as "broken" or "incomplete" without it; rather, just an existing feature set that could, as is always the case with software, perform better in certain specific situations.
Lastly, and I mean this in no way as a dismissal of your concerns, but should you wish a refund of the purchase price of Meerkat, I am happy to provide you with one.
I hope that clears up where I am coming from.
Comment to the original poster: Code Sorcery is hardly unique in their decision to support only 2 versions of OS X. Frankly I'm surprised given the low cost of the Snow Leopard upgrade that Justin hasn't just said "go to 10.6" and gone fully 64-bit. More and more developers are considering given 10.6 has been an outstanding success for Apple, selling faster than 10.4 and 10.5 combined.
If you're on a PowerPC platform (the only reason I can imagine for your not having upgraded already) then it might be time to invest in a modern-era Mac.
- Login to post comments
