# from Michael G Schwern
# on Tuesday 20 November 2007 17:24:
>Eric Wilhelm wrote:
>> I know it sounds like a hack, but perhaps the complete solution *is*
>> to use perl "modules" for identifying all applications.
>> ...
>> I think we would maybe benefit from making the 'external::'
>> namespace special.
>Syntax-wise, I'd rather see something like this:
>
> requires:
> external:
> svn: 1.4.2
> mysql: 5.0
> python: 2.1
>
>That way there is no ambiguity about whether a given requires key is a
> module name or something special. Module names have simple values,
> special keys have complex values. Then there is no name clash.
Well, using the standard namespace and shipping 'external/svn.pm' means
the installers don't need an upgrade. (The double-edged sword of
ad-hoc.)
The scheme as-described implies the need for an external.pm and some
sort of API (plus possibly a plugin architecture or registration
mechanism.)
--Eric
--
"But as to modern architecture, let us drop it and let us take
modernistic out and shoot it at sunrise."
--F.L. Wright
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------