I just went to play a song in my iTunes library (Ricky Martin's "Livin' La Vida Loca") and found out it's in Spanish. It used to be in English.
Then I realized what happened, and a little research confirmed I was right: I accepted Apple's $0.30 iTunes Plus upgrade on that track, and iTunes replaced my existing file with a DRM-free version of the track in a different language!
So now I'm wondering how many other tracks in my library have been replaced (by the iTunes Plus Upgrade program) with versions that aren't what I had originally.
This reveals a serious design flaw in the iTunes infrastructure. I'm an enterprise information architect, and the first design rule here should be that, internal to the database, each track has a unique numeric id so that you never confuse two tracks. You never key off a "name" field, esp. when the names are not guaranteed to be unique. This is the same design flaw that screwed another poster here who had MobileMe remote wipe the wrong iPhone. If anyone under me ever made a design decision like that, he's be out on the street.
Then I realized what happened, and a little research confirmed I was right: I accepted Apple's $0.30 iTunes Plus upgrade on that track, and iTunes replaced my existing file with a DRM-free version of the track in a different language!
So now I'm wondering how many other tracks in my library have been replaced (by the iTunes Plus Upgrade program) with versions that aren't what I had originally.
This reveals a serious design flaw in the iTunes infrastructure. I'm an enterprise information architect, and the first design rule here should be that, internal to the database, each track has a unique numeric id so that you never confuse two tracks. You never key off a "name" field, esp. when the names are not guaranteed to be unique. This is the same design flaw that screwed another poster here who had MobileMe remote wipe the wrong iPhone. If anyone under me ever made a design decision like that, he's be out on the street.