The following module was proposed for inclusion in the Module List:
modid: Net::FreeDB2
DSLIP: RdpOg
description: Clean OO FreeDB/CDDB access modules.
userid: ZOCCAV (Vincenzo Zocca)
chapterid: 5 (Networking_Devices_IPC)
communities:
similar:
CDDB, Net::CDDB, FreeDB, Net::FreeDB, Audio::CD , CDDB::File,
WebService::FreeDB and Net::CDDBSca
rationale:
The modules in the Net::FreeDB2* name space provide a clean OO
interface to FreeDB/CDDB. It's structure is inspired by the
Net::LDAP modules (Graham Barr).
I know of the following name spaces to be related to FreeDB/CDDB: -
CDDB - Net::CDDB - FreeDB - Net::FreeDB - Audio::CD - CDDB::File -
WebService::FreeDB - Net::CDDBScan
However, IMHO, my approach is rather clean and yields to less code
for FreeDB/CDDB database access. Also, in Perl there's more than one
way to do it.
FYI I include the Net::FreeDB2* name space history: 1) The
Net::FreeDB2* modules were first developed as CDDB*. When
development was finished, I realized CDDB was already in use (Rocco
Caputo). 2) FreeDB was the next alternative as FreeDB is not
registered at PAUSE. Indeed, I did rename CDDB to FreeDB (renaming
is resource intensive). Then I found that there is already a FreeDB
module out there (B. W. Fitzpatrick, J.I. van Hemert and Richard
Martin). 3) Net::FreeDB was again the next alternative. I did not
check it out at PAUSE but did do the renaming after which I
discovered Net::FreeDB was already in use (David Shultz). 4) Then I
did some research and found the following related modules/name
spaces in use: CDDB, Net::CDDB, FreeDB, Net::FreeDB, Audio::CD ,
CDDB::File, WebService::FreeDB and Net::CDDBScan. 5) I checked them
all out leaving the withdraw option open. 6) My conclusion is that
Net::FreeDB2* is complementary to the already available modules. 7)
Next time I'll check out PAUSE first.
enteredby: ZOCCAV (Vincenzo Zocca)
enteredon: Sun Sep 29 09:04:34 2002 GMT
The resulting entry would be:
Net::
::FreeDB2 RdpOg Clean OO FreeDB/CDDB access modules. ZOCCAV
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=aa200000_be85be643eaba2d6&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=aa200000_be85be643eaba2d6&SUBMIT_pause99_add_mod_insertit=1