On Thu, Feb 08, 2007 at 09:38:15PM +0100, Andreas J. Koenig
wrote:
> >>>>> On Thu, 8 Feb 2007 09:54:49 -0800
(PST), "Jerry D. Hedden" <jdhedden yahoo.com> said:
> I looked into the Text-Balanced-2 package on CPAN and
compared it with
> maintperl 30176:
>
> % md5sum lib/Text/Balanced.pm
/home/src/perl/repoperls/perl-m-5.8.0 30176/lib/Text/Balanced.pm
> b174404a8b7391f7643e2d04673c7def lib/Text/Balanced.pm
> 8abb7ef7e80687bfbe37215ea23ad975
/home/src/perl/repoperls/perl-m-5.8.0 30176/lib/Text/Balanced.pm
>
>
> So they are not the same.
This is true
> No, it is wrong. You should never change a module
without changing its
> version. Your patch says:
>
> -$VERSION = 2.000000;
> +$VERSION = '2.000000';
>
> But seriously, it should be
>
> -$VERSION = 2.000000;
> +$VERSION = '2.000001';
>
> or whatever. Let it reflect that it is a *different*
version.
It is functionally identical but a different
implementation.
I don't want it to be visible as an "upgrade"
> I do agree that the old rule to quote version strings
should be kept
> up, at least for a while until version.pm has become as
widespread as
> it deserves.
I am loathe to pull in an entirely new dependency into
maint, for 1 line of
one module, especially as that line isn't actually an
executed line.
In particular, pulling it in at this time effectively
fossilises the API
*and* the implementation, when it seems that neither are
quite stable.
(The whole thing about action at a distance with
UNIVERSAL::VERSION)
I don't have a good answer. One option is to revert to 1.97,
which IIRC is
the last version that didn't use a version object.
Nicholas Clark
|