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?
No clue (Score:1)
Re: (Score:1)
# 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: (Score:1)
No, FreeBSD is not on drugs (Score:1)
The simple reason is the algorithm that the FreeBSD Ports system uses to compare version numbers ( pkg_version(1) [freebsd.org]). It can handle stuff like 0.01 < 0.02 and 0.99 < 1.01, but when an author, instead of incrementing the version number, just sticks another digit on the end, the version number comparison gets into trouble. Or more exactly, the trouble arises when that digit is removed. So 1.86 < 1.861, but 1.861 > 1.87! Not good.
In order to alleviate this problem, the p
Re: (Score:1)
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.
rjbs