Hello Perl module gurus!

I recently registered as a CPAN author (though have been writing Perl for
15+ yrs) and am looking for some naming advice on a module that I was
planning to upload to CPAN.  Here's a little background, which is hopefully
relevant/helpful:

The module (not yet in CPAN) is currently named "Radio::Thermostat", and
it provides methods for interfacing with a line of Wifi thermostats
produced by Radio Thermostat Company of America (http://radiothermostat.com/).
 There is a published API for the thermostat (not very easy to find, but
it's on this page of their site
http://radiothermostat.com/latestnews.html#advanced).  The intent of the
module is to eventually fully implement the API in Perl.

This module was originally developed by Paul Roach and posted on his wiki (
http://central.isaroach.com/wiki/index.php/Perl) that was setup as an
unofficial community forum for Radio Thermostat owners/hackers.  He has not
updated the code in awhile, nor attempted to register/upload to CPAN.  I
first posted a couple of patches to the wiki to fix some issues but thought
the module might be more useful/visible to people if it appeared in CPAN.
I contacted him and asked if I could take over module maintenance and try
to upload it to CPAN and he was more than willing to have someone else take
over the module. (I can provide a copy of the email exchange if necessary.)

Looking at the Perl module top-level namespaces, I'm not certain that
Radio::Thermostat is the most appropriate name to use.  (Guessing here but
the original name was probably just derived from the name of the vendor.)
 I thought maybe the "Device::" top-level might at least be a good place to
start with here?

Although it is a little generic, I was thinking "Device::Wifi::Thermostat"
or "Device::Radio::Thermostat" might be a better name to use?
I did consider a specific device/model name (ie. Device::Thermostat::XXXX),
but since the interface does control a line of thermostats, I don't think
that's the most appropriate.  Also thought about
"Device::Thermostat::RTCOA" but something about that name seems not
right/useful to me. :-)

So I'd look forward to any advice you can provide on how I should name this
module.

Thanks in advance and let me know if you have any questions!

Cheers,
-steve

Reply via email to