The roots of this project are in a software program called Workman for playing Audio CDs on UNIX systems. Workman had the ability to display the name of the track it was currently playing. An index file was used to store the tracknames for each Audio CD. After a while a large index file with information about thousands of Audio CDs was created by the Internet community.
This was a long time ago. The index file system became more widely used when Windows users started using this index file, but the system was not very mature then. The Windows Audio CD player could use an index file with track information, but the index size was limited to 640KB. This meant that Windows users could not use the large Internet index file without correcting software.
In 1996 things changed when the Internet Compact Disc Database was created. Instead of a flat file with information of thousands of Audio CDs, the client/server model was applied. A single central server called "CDDB.com" could be used to access the information of Audio CDs. This server accepted new submissions of Audio CD information. At that stage the index file was reported to have grown by up to 800 Audio CDs per day. But these numbers say nothing about the quality of the submissions. The number of duplicate Audio CDs that now exist in the database is high — 10 entries of the same Audio CD under a different number is not uncommon. Many entries also contain numerous spelling errors. CDDB.com had no mechanism to correct errors.
Despite this, the system became popular and useful. Things changed dramatically when the open CDDB.com server was bought by a company that wanted to make money from the contributions that users had made. The index file created by the Internet community could no longer be copied. Patents were obtained and granted. A large public outcry resulted, and led to the start of several projects to create an Open Source competitor for the commercial CDDB.com (now Gracenote).
Of the five originally started projects, two projects are still active — you are currently visiting one of them. The other, the FreeDB project was very quick in duplicating the functionality of the commercial CDDB.com server. This project has a very large collection of Audio CDs, more then 660,000 entries. A large group of users query this information at a rate of more than 500,000 per day. The FreeDB.org servers do not use a relational database. The servers use a very large collection of files, one for each entered Audio CD.
The MusicBrainz project does not aim to be a drop-in replacement for CDDB. MusicBrainz uses a relational database and has a list of other features that makes it more advanced than the original CDDB server (although it did however worked as a replacement for CDDB clients, see FreeDBGateway). MusicBrainz started as a tool called "CD Index." The new name was selected after a meeting in Amsterdam in 1999 where it was decided that the free insertion of information and website-based voting would be the focus of the second generation project. Over time, MusicBrainz's focus has changed from CD-identification to being an exhaustive source of information about all things musical, further advanced by the May 2011 release of the Next Generation Schema.
MusicBrainz also participates in Google's Summer of Code.