Freedbfreedb es una base de datos sobre álbumes de música en formato CD-Audio de carácter comercial, accesible gratuitamente desde internet y creada gracias a la colaboración de sus propios usuarios. Contiene información sobre el título del álbum, autor, género, título de las pistas y su duración. Breve reseña históricaFreeDB surge como respuesta a la base de datos CDDB, que, siendo de pago, resultaba inaccesible a multitud de usuarios que no estaban dispuestos a pagar una licencia simplemente por ver el título de sus álbumes de música. CDDB exige al licenciatario abstenerse de acceder a otras bases de datos similares, así como mostrar el logotipo de CDDB en su producto (cosa que puede resultar imposible). El modelo de negocio de CDDB resulta más apropiado para compañías que fabrican software o dispositivos de reproducción de música. Ti Kan fue el creador de la base de datos, con la idea de dar acceso a la misma a través de Internet a usuarios anónimos. Su prototipo sirvió a Steve Scherf para crear el software servidor de la base de datos. Steve Scherf posee los derechos sobre la base de datos y el software, lo que no impide que existan multitud de servidores en todo el mundo operados y accedidos sin ánimo de lucro. Las entradas de la base de datos están licenciadas bajo GPL. Modelo de funcionamientoCuando el usuario inserta un disco compacto en su reproductor, el software cliente freedb calcula un identificador a partir del índice de pistas del propio disco. Gracias a dicho identificador, una consulta a la base de datos debería extraer toda la información asociada al álbum. Si el álbum no existe en la base de datos, el propio usuario debería proporcionar dicha información a través del software cliente. La base de datos se actualiza de manera que otros usuarios se benefician de esta contribución. Se trata de un modelo colaborativo. El protocolo CDDBEl software cliente debe implementar un sencillo protocolo de comunicaciones que permite la consulta en la base de datos. Se trata de un protocolo orientado a carácter que se puede operar con un simple cliente de Telnet. La especificación del protocolo se estructura en cinco niveles de funcionalidad. Cada nivel aporta un poco más de funcionalidad sobre el nivel anterior. Es obligatoria la implementación de todos los niveles anteriores al deseado (por ejemplo, no es válido implementar el nivel dos, pero no el nivel uno). El protocolo funciona de esta manera:
Véase tambiénEnlaces externosEn inglés |