Attention CD lookup software authors!

We’re getting a number of reports from Rhythmbox, Sound Juicer and other applications that their CD lookup is no longer working. We currently have no open bugs that tell us what is wrong, so we can’t fix anything.

We believe that we are outputting correct XML for CD lookups, thus there isn’t anything for us to fix. We are, however, outputting more matches for CDs, since multiple releases for a single CD can be returned. But, this is nothing new — clients should’ve supported this even before NGS.

We need the authors of programs that are broken to tell us what broke their stuff. Then we can determine if we need to fix something, the authors need to fix something or if we can come up with some sort of compromise. We’ve been talking about NGS for two years and these application authors never bothered to test their applications with our new stuff.

End users who are upset at CD Lookups failing: Please go complain to your software authors to resolve these issues or file bug reports with us if the trouble is in MusicBrainz.

NOTE: These applications are not failing because of User-Agent blocking — we haven’t actually started doing that.

NGS: We're fixing bugs

As soon as we let people lose on the final test server with live data, people started finding lots more bugs. Which means that the final switchover will be delayed for a while longer.

But, the NGS data is live and replication packets for the NGS data are flowing. I’ll post instructions on how to tap into this feed later today.

UPDATE: Please be careful with your edits — we plan to keep this data!. Unless some data corruption bug is discovered, we’re going to do our best to keep this data. Please keep this in mind as you edit on this server.

New Web Service policy for NGS

Once we move to NGS on May 16th, we’re going to require each application that makes requests to our web service to have a proper User-Agent header string. The User-Agent string needs to identify the application and the version of the application that is making the request; having a generic User-Agent string like “Java/1.6.0_24” or “PHP/5.3.4” does not allow us to properly identify the application making the requests.

IMPORTANT: 6 Months after we release NGS (Nov 16th) we’re going to start blocking common generic User-Agents strings, so please make sure that you send us a proper User-Agent header as part of your request.