jdrago_999 has asked for the wisdom of the Perl Monks concerning the following question:

Hello everyone,

I've been working on a replacement for Apache::ASP for some time and I am just about ready to upload it to the CPAN.

Before I can release the module, I need a name for it.

Unlike Apache::ASP, it is not compatible with Apache 1.3x - at all. However, it is quite fast and stores its sessions in a database instead of a file on disk. It also does not support the "XMLSubs" extensions.

I'm trying to figure out a name for the new module. It provides an ASP environment to programmers running under mod_perl2. Therefore, Apache2::ASP. However, I don't know if that is too close to Apache::ASP and might confuse folks.

So - what do I call this new module?

UPDATE - I have contacted the author of Apache::ASP and am awaiting his reply.

Replies are listed 'Best First'.
Re: Need help naming a module
by f00li5h (Chaplain) on May 23, 2007 at 05:38 UTC

    If you're not replacing Apache::ASP entirely then perhaps naming your version after what it does different... If you add some .net type syntax to Apache::ASP then perhaps Apache::ASP::DotNet, or as you say, if you uses less resources go with Apache::ASP::Lite.

    If yours is just a different implementation, you may want to be Apache::ASP::Backend::Foo or Apache::ASP::XS and arrange for your implementation to be to be chosen by Apache::ASP based on pseudo-random number generation, the cycle of the moon or similar...

    You want your name to be similar to the name of other things that do what you do, so that you turn up when people search for obvious things. If you find people are getting confused, you just need to include a link in your POD to the module that you're being confused with.

    @_=qw; ask f00li5h to appear and remain for a moment of pretend better than a lifetime;;s;;@_[map hex,split'',B204316D8C2A4516DE];;y/05/os/&print;

    Update - removed links in favour of <c>'s

Re: Need help naming a module
by Rhandom (Curate) on May 23, 2007 at 05:01 UTC
    I think Apache2::ASP is the name to go with - assuming you are intimately tied to apache.

    Having worked with mod_perl and mod_perl2, I find no confusion between the Apache::ASP and Apache2::ASP. However, I think there could be layers of abstraction between the ASP layer and Apache, in which case maybe Template::ASP (gasp - another Template module), or ASP::Simple.

    my @a=qw(random brilliant braindead); print $a[rand(@a)];