Music brainz uses a closed source finger printer. Basically it calculatets one feature vector accross the first 30 seconds of a song and sends it to a central server which assigns it a trm id. The server code is closed, so the finger printing is closed.
I guess they must have changed that policy since you last looked (I don't remember the server or TRM generator being GPL last time I looked, either).

Peter