Gabor recenly posted some reports about what version of what CPAN dists were in what OS distributions.
I thought I'd have a look at one of the clusters of modules I maintain in the Email:: namespace. I headed to the E section and I saw something bizarre. Why does FreeBSD change so many version numbers? Email-FolderType is distributed as 0.8.12 instead of 0.812. Does that mean they only use X.Y.ZZZ? No, because Email-Folder 0.852 is distributed as 0.85.2. Does that mean they just require some form of three-part version? I don't think so, since Email-MIME 1.855 is distributed as 1.855.
Can someone tell me what the hell they're doing?
Re:No clue
jk2addict on 2007-05-01T14:34:39
In fact, from the DBIC source:# Always remember to do all digits for the version even if they're 0
# i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports
# brain damage and presumably various other packaging systems too
$VERSION = '0.07006';Re:No clue
lbr on 2007-05-02T07:06:11
That would be my fault. As the FreeBSD maintainer for DBIx::Class, I requested this, and I'm very happy it's now policy across both DBIC and Catalyst.
It's not because we can't handle the situation, like tagg describes, but it's simply more (error-prone) work for us. So personally I prefer not to.
use Email::Address 1.871;
" continues to work as usual.Re:No, FreeBSD is not on drugs
rjbs on 2007-05-01T19:09:23
Thanks, that's nice and clear. I know FreeBSD isn't messing with the code for modules I maintain, unlike some OTHER distributions I could name. They probably have made me grumpier than I need to be.
My code is always X.YYY, except for Bundle modules, which are always of a different fixed digit format. This should be true of most PEP things, especially once it's standardized.
Feel free to keep doing what you're doing, of course. I'm just letting you know that I am not one of those lunatics who goes from 1.9 to 1.10 to 1.90.