Title: RE: New module Mail::SendEasy

> >    Unless I read the file incorrectly MIME::Lite is indeed
> >    in the module list, at least I see it there.
> >    Afaik its been in the wild since at least 98, if not
> >    earlier. (I dont know the full history, I am only
> >    the module maintainer)
>
> Ah, thanks. I'd missed it. (And I wish search.cpan.org made
> it easier to tell if a module is registered).

Indeed. I also wish CPAN.pm made it easier to search for and install unlisted modules.

>
> >    Also, I believe that MIME::Lite quite likely predates
> >    the peer review process, it certainly predates
> >    these newfangled root level names like Mail:: and such.
>
> There's always been a review process for the Module List.

Really? Ok, my apologies.

> But it's always hard to look several years into the future
> when trying to see how namespaces might evolve.

I think that the issue here is that there has been an evolution as to how we think namespaces.

MIME:: seems to be named at the implementation level. Its for stuff that does MIME manipulation.

Mail:: seems to be named at the functional level. Its for stuff that does emails.

These are two totally different philosophies I would say. And personally I think the former makes more sense.

Consider a module like Net::SMTP. If it was named at the functional level it would probably be called Email::Transport or something. But personally I think Net::SMTP makes much more sense. It implements the Net:: prototcol SMTP. Should a new protocol come out we wouldnt be modifying Net::SMTP as we would probably have to modify Email::Transport, we would simply add a new module to libnet like Net:SFNMTP (Some Funky New Mail Transport Protocol[tm])

:-)

Yves

Reply via email to