As I said I would yesterday in comments made on Curse's site, I did a bit of "emergency maintenance" of my own by giving the Curse Client for Mac beta a trial-by-fire after Curse and WoWI abruptly killed WoWMatrix. For the record, I am still angry with Curse over the fact that they did not have the common courtesy to issue an advance warning that they were going to block the access. They didn't have to say how they were going to do it, thus preserving the effectiveness of the action, but to hit us with this issue without warning on the same day as patch 3.1 was a very low blow. And my memory is long indeed.
I also said yesterday that I would be posting my findings in several places. This exact post will be cross-posted at Curse.com in the same thread as my previous comments, in a blog hosted at that same site, and in Blizzard's forums.
A few items to consider: First, I use an auto-updater for addons because I am responsible for maintenance on multiple Mac laptops used to play WoW, and have neither the time nor the inclination to maintain that environment by hand. Second, all of the Macs I work with are running OS 10.5+ on Intel processors, which is critical considering that the client doesn't work with any Macs that aren't. So if you're running 10.4 or earlier, or running on PPC, you are out of luck. I direct you to www.curse.com to voice your opinion on this. The number of addons on any given machine I updated was less than 40. Your experience might be different if you're updating 100+ addons, and I know some of you are. And finally, you should be aware that Curse has stated that it is their intention to make it so that *only* the curse client can be used to auto-update addons pulled from their site, so WoWMatrix was only target #1.
Downloading the client was simple and took less than a minute on a standard ADSL link. This was prior to the realms going live, however, and I am aware that Curse's network link became saturated with traffic later in the evening, rendering the site unusable by most. The file saves as a .dmg file.
Opening that file is a double-click away, which causes a virtual drive to appear on the desktop, called Curse Client. This is expected behavior from any .dmg file. The drive opens to a fairly large window showing a "Curse Client" application, an "Applications" folder, and an arrow depicted the former going into the latter. A degree in rocket science isn't required to figure out what they want you to do. Installation went without a hitch.
I did one step for my own convenience: I created an alias for the application, and dragged that alias to my desktop, to make it easier to launch the application.
During the initial launch, a dialog box displays asking how often the application should check for updates to itself. The *longest* amount of time is 3 hours, which is frankly ridiculous. A daily option, at least, should be available. Also, a pair of check boxes allows you to cause the app to fire up on the machine's startup (which I made sure was unchecked), and another to cause the app to automatically login to Curse when the app was launched (which I allowed to remain checked). After dealing with those settings, which are the only settings available in the client's preferences, a dialog box displays to inform us that the client will be running in "premium mode" at first. This means that we will be able to cause the update of all addons with a single click. But at some point in the future, this will be restricted to the premium paid service only, and we'll be clicking twice to update each out-of-date addon from then on. That's irritating, particularly to those of us who had access to an update-all feature for free until Tuesday morning, and I would hope that Curse gets the hint that their target demographic would not be kindly disposed to this.
At this point, we finally get to the point of having the client on in the first place; please note that the amount of time it's taken to get to this point is less than 3 minutes, assuming decent download speed. The client scans your addon folder looking for stuff that might need updating. It separates them into 3 general categories that display on 2 separate tabs: Known and Unknown. On the known tab are, well, known addons - ones that the client recognizes as addons that are a) hosted on curse.com and b) have file/directory structures that match patterns Curse knows are "good". More on that later; stay tuned. On the unknown tab, there are 2 classes of addons. There are the ones that the client isn't sure of, but has a guess as to what package they belong to, which is displayed to the right of the addon name. During my tests, the client never attempted to offer a guess that was wrong. It also always offered a guess on addons that were hosted on Curse. In short, the guessing was 100% accurate during my tests. A single click accepted the guesses, and fired off the updater for those addons, which reinstalled them using the Curse-approved versions. I want to emphasize that the client never lost any of my data, my settings or configurations, or back-revved an addon to an earlier version. The final category of addons were the true unknowns, which invariably meant it was an addon not hosted on Curse, and wouldn't be updated by the client anyway. The two examples that come to mind are Lightheaded and Doublewide, which are hosted on WoWI... and they aren't offering *any* autoupdater, Mac or otherwise. Helpful, they are.
So, bottom line: the client installs as advertised, works as expected, and provided the site isn't traffic capped, it works fairly smoothly, providing an acceptable auto-updater. At least until Curse breaks it by deciding you need to pay them money to avoid all the clicking.
Now for the downsides. Let me dispense with one that several Mac users have brought up, and that Curse acknowledges is an issue: the client is ugly. Curse blames that on the fact that they are using wxWidget for the development toolkit, and that they "are looking into" a different one that would provide a slicker look. Here's my take on this point: **I couldn't care less.** WoWMatrix didn't look like a Mac app, either, and no one was crying over that. So to Curse, I'd like to suggest you pretty much ignore that one. If moving to a better toolkit allows you to bring the feature-set of the client in line with what you're offering the Windows users, then I'm all for it. On the other hand, if you're doing it so you can make the toolbar look all "chrome"... screw it. Spend your time on something meaningful, like making sure it doesn't crash.
A very real problem with the client may sound like an aesthetic issue, but it's not. The control icons are a problem in that they are not intuitive. Until the user learns what the icons mean by mousing over them a few times, their function is a mystery. That should *never* happen, given all the research that's been done over the years on proper UI development. Just as a hint, the "Uninstall addon" button should probably use a big red X, rather than the red-filled circle with a white line from left to right across it. Look at other applications, and you'll see what I mean.
The client also has one behavior that is just plain bad, and I blame the programmer(s), who should have known better. If the client detects an addon whose files or directory structure have been written to since it last updated that addon (except in cases where you manually add the files; I don't know why that would be an exception), then the client puts a black triangle with an exclamation point in it next to the addon, and refuses to do anything else with it. Mouseover on the icon gives no result, and the client's documentation doesn't mention it. Neither does anything on Curse's site, as of this writing. Kaelten (one of Curse's people) offered an explanation in a non-support thread that the icon indicated the client had marked the addon as "dirty" and stopped processing on it to avoid overwriting potentially valid changes. That would be an important thing to know, since when I clicked on the addon itself to get information about it, the client crashed. This issue was already reported in Curse's actual support forum, so I'm hopeful they'll get it fixed. In the meantime, a user discovered a workaround... apparently with no help from Curse... and wrote it up at http://www.curse.com/forums/t/88521.aspx. After some testing, I determined that what caused my initially-flawless update to be marked "dirty" was that between the first update and the second, I ran WoWMatrix, which scanned my addon directory. I did not initiate an update, but apparently that was all it took for the Curse Client to flip out. Was the problem with Curse, or was it WoWMatrix? I don't know, and haven't had time to look into more fully.
And that's it. If you need an updater, and you run a Mac, you can get the Curse Client, and it will work well for whatever Curse hosts. If we need more... and we do... I guess we're on our own.