# from Adam Kennedy
# on Tuesday 20 May 2008:
>That said, it's possible that we might be able to fix this problem
> with METALOCAL.yml...
I'm failing to see the target along that trajectory. If METALOCAL is
created on the client machine, it is subject to compatibility error.
Further, it won't even be created by old tools, so the META.yml has to
contain all of the compatibility.
I see the root of these issues as being in the client tools -- they
never had any way to know when they become broken. If we bump the
META.yml spec in a way that leads to breakage with older tools, we need
to be able to declare something like "build_requires META::Support $v"
or else breakage happens in strange and non-obvious ways.
Perhaps the "META::Support" module could even check old versions of
CPAN/CPANPLUS and force them to upgrade or at least break with a nice
error -- that is: if the toolchain isn't using META::Support, depending
on it doesn't work.
This doesn't *strictly* require a module, but it does require some way
to predictably fail when the toolchain is old and broken.
I'll quietly continue lobbying for deprecation (and then removal) of
02packages.detail.txt.gz...
--Eric
--
"It is impossible to make anything foolproof because fools are so
ingenious."
--Murphy's Second Corollary
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------