In article <001601c26695$2af11c80$6401a8c0@DEVELOPER>, Wayne Wylupski 
<[EMAIL PROTECTED]> wrote:

> > Net is generally used for protocols rather than specific devices.
> > similar modules exist in the Device::* namespace.

> The LCDproc module implements a network protocol for clients to communicate
> with the LCDproc server.  This is something I do not see other modules in
> the Device::* namespace do.

sure they do.  most of the Device modules provide a way to communicate 
with particular hardware.  that's what LCDproc does too.  the LCDproc
decribes it as a "linux LCD device driver".  that sounds a lot more
like Device:: than Net:: :)

> The objection I have to the Device::Module::LCDproc namespace is
> practicality; that is,  LCDproc itself has nested classes, and a programmer
> working with a four-level deep name space may get irritated.  I'd like to
> make it easier for them.

the programmer's shouldn't have to work with anything but 
Device::Monitor::LCDproc, or even Device::Monitor if you make an
abstract interface.

> I notice that in the hardware related modules here is an AudioCD::Mac; with
> that naming scheme, LCD::LCDproc would seem to follow.  May I suggest that
> as a comprimise? It's two levels deep, and it falls in the Hardware
> category.

the module name should instantly tell the user what it is, from
general to specific.  it should leave room for other people to
extend it or add similar modules.

LCD is not descriptive enough for a top level category.  LCD has
many meanings, so it's a bad choice.  Device::LCDproc could work,
but i don't think it's the best name.

-- 
brian d foy (one of many PAUSE admins), http://pause.perl.org

Reply via email to