On Thu, Aug 10, 2006 at 10:25:24PM -0700, Darren Duncan wrote:
> At 12:35 AM -0400 8/11/06, Stevan Little wrote:
> >Quick question for the group.
> >
> >Can there be more than one authority?
> >
> >module Foo-0.0.1-cpan:JRANDOM-http://www.foo.org-mailto:[EMAIL PROTECTED]
> >
> >S11 would seem to indicate no (it states that names are made up of 3
> >parts), but I guess I am wondering if one of those parts can have
> >multiple sub-parts in it?
> >
> >Thanks,
> >
> >- Stevan
> 
> Perhaps something like what is done with versions; eg:
> 
>   Foo-0.0.1-(cpan:JRANDOM|http://www.foo.org|mailto:[EMAIL PROTECTED])

What does it *mean*? In a module declaration it seems out of place. And
this is something that can be solved culturally (the CPAN could provide
a name that aliases multiple authorities, for instance), so you really
only need one authority in a declaration.

In a "use", it would seem that you're saying "use any one of these,
they are equivalent for my purposes" when you say

    use Foo-0.0.1-(X|Y);

Though could you imagine tracking down the bug when they *aren't*
equivalent?  Seems like a bad idea.

I can see some use for this though:

    use Foo-0.0.1-{X,Y};

if it means "try Foo-0.0.1-X and then, if that fails, try Foo-0.0.1-Y"
But that's just moving some information from the normally invisible
@INC into the module name.

And what do we do with the combinatorial explosion of this?

    use Foo-(1.2 .. 3.3)-(X|Y|Z);

Suddenly it seems like a really good idea to only have one authority.

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to