Amarok used to be the best music player you could find anywhere. When I bought a second-hand macbook I was all excited because I could finally see what all the fuss about this magical iTunes thingy was. A few days of playing and I wanted Amarok again.1

A few days ago I upgraded my work machine and laptop to the latest Ubuntu version. A bunch of things didn’t go so smoothly. I’m considering switching my work machine from KDE to Gnome, but the one that really makes me angry is Amarok. [Edit: Nikolaj Hald Nielsen from the Amarok team comments below, pointing out that some of the things I thought were missing are still there, just in places I wasn’t looking. My bad — 2.0.2 still isn’t a dream but it’s less broken than I thought. And apparently 2.1 is on the way, which is good news.]

Forget all the user interface changes. (I think some of them are dumb, but that’s something to argue about.) Forget the simple features from the previous version that aren’t there (yet?) in Amarok 2. (I don’t want the year to show in my collection listing… well, I can put up with it, since there doesn’t seem to be any way to change it.) Amarok 2 forgets everything Amarok 1 knew.

Let me repeat that. Amarok 2 forgets everything that Amarok 1 knew about your collection. It forgets which albums are supposed to be listed under “Various Artists”.2 I presume it forgets all the statistics it should have built up about which tracks you listen to most often. (This isn’t a problem for me, since I don’t use the features that would depend on those statistics.)3 I suspect it forgets the covers you’ve downloaded, although that’s just a deja-vu-based suspicion –I’m pretty sure I already downloaded this cover?– rather than something I’ve checked.4

[Edit: Well, here’s egg on my face. Yes, Amarok 2 doesn’t use the 1.4 database… but there’s an import function to transfer your old data to the new format/location/whatever-it-is. Under Settings->Collection, there’s an “Import Collection” button which does the job. (At first this didn’t work, but googling the error told me I had to install the package libqt4-sql-sqlite which fixed things.)]

If this is a bug, then I forgive everything. Bugs happen. But if this is a deliberate decision, then I’m disgusted. Strike that. Of course it isn’t a deliberate decision: nobody writing software decides “I want my users to have to tell my software again something that it already knows.” But software that doesn’t carry user data over an upgrade must be designed by someone who isn’t designing for the user. Nobody did this “deliberately”, but somebody managed to avoid noticing that it would cause problems. That’s … impressive, in the wrong way.

[Edit: well, apparently not. The only slip-up is the developers not imagining that somebody –like me– might not realise the option exists. A first-run wizard might be handy for this, but that’s a much more minor issue.]

One of the wonderful things about the-Amarok-that-is-no-more is how it handled pluggable media. I carry my music on an external usb drive. Before the upgrade, if I fired up Amarok without the drive being plugged in my library would appear just like normal, but with the files that weren’t accessible greyed-out. Plug in the drive, and like magic the grey turns to black; very elegant, I must say. And of course Amarok 2 doesn’t work that way.

Now I appreciate that setting this up is no trivial matter. I presume that KDE 4 changes all sorts of things, at fundamental levels conceivably to do with auto-detection of USB drives and scanning and so on and so forth. I understand that the Amarok that comes with KDE 4 might have to do this a little differently. What I don’t understand is how Amarok 2 can be considered an upgrade.

Consider. This putative “upgrade” disables the following functionality (that I have noticed):

  • Collection responding to attachment of pluggable media without slow rescan
  • User-controlled sort order for collection (artist/album, year/artist, genre/year/album, etc.)
  • Various interesting ‘smart playlist’ features5

A user nonetheless wishing to continue will have to re-enter certain data: I think covers, certainly ‘Various Artists’ tags. The statistics from previous listening would seem to be completely lost (unless the database is intact, and someone clever can pull out the data — here’s hoping).

What kind of an ‘upgrade’ is this?

As I understand it, what to do with Amarok 2 and the Ubuntu Jaunty release must have been quite a difficult question. Jaunty had to go, and Amarok wasn’t ready… But the new Amarok has all sorts of great features that the public has to see! (The interface has some stylish new elements. I can imagine that the code making them possible is a much more significant change that how they end up looking.) But the Amarok crew made the wrong decision.

They decided to ship incomplete software, and the decision was taken so late that the transition from old to new version (database update and so on) didn’t get any attention. Wrong decision. [Edit: the transition bit isn’t true. I still don’t like the decision to ship 2.0.2 with Jaunty, but it’s not the wreck I thought it was.]

I’ll stick to Amarok for a while. The design still rocks (despite some backsliding).6 And of course it’s free.7 But I hope the authors will get their act together reasonably soon…

Notes:

  1. A couple of weeks of playing and it hit home that I would have to pay for updates… and so I went back to Linux, and got Amarok back. []
  2. And if you start going through your collection putting them back in, you find pretty quickly that after adding an album to ‘various artists’ the collection recalculates its display. And resets to the top. Which is a pain if you were somewhere in the B section, especially given that the collection no longer marks letters (it’s just a long list in alphabetical order). []
  3. And Amarok 2 doesn’t appear to have the features that would depend on those features, anyway. []
  4. I guess it just doesn’t look at the old database, or expects a different database format, or something. Frustrating that all those album covers are somewhere, locked in a database rather than accessible as files… []
  5. Here’s the only genuinely constructive suggestion in this entire post (as opposed to “the old way was better” or “whatever you just did, don’t do it”): smart playlist algorithms are the sort of thing that a community can write. With an API making the data reasonably available, and an enthusiastic community, I would expect great things here. It doesn’t need to be (indeed, it shouldn’t be) built into the app. []
  6. Letter indicators in the collection were a good idea. (They can be placed left of the artist name, to avoid taking up an extra line.) Why give every artist a head-shaped logo, if every artist has the same logo? I’d like to be able to close the central panel, rather than just leaving it empty and reasonably small. []
  7. Which makes all the complaints sound like unreasonable whinging. Of course, since I didn’t pay for Amarok, I don’t have the leverage a disappointed customer at say Starbucks would have: the makers of Amarok have no reason to have to pay attention to me. On the other hand they should, since I’m (a) exactly in their target audience (Amarok-lovers) and (b) dissatisfied. But, it’s true, you get what you pay for. All I can say is, I had expected Amarok to be better than that. []