Gabor Szabo requested comments on several new CPANTS metrics. Short comment: these are the worst metrics yet.
Medium comment: Yeah, yeah, Kwalitee isn't a measure of Quality. I get that, but it's no excuse for piling on even more lousy metrics that not only don't know Quality, but have never even bumped into Quality accidentally at the grocery store.
Longer comment:
80% of these new metrics only measure Kwalitee of a distribution to Debian users. That may be useful for Debian users, but it's highly inappropriate (and worse, irrelevant) for everyone else. (I believe Ubuntu has a bug somewhere that not all of the world uses a Debian-based distribution.)
Constructive criticism: How about a way to opt into only the useful CPANTS metrics? I'd hate for users of my code to get confused by meaningless Kwalitee Theater.
Oops. (Score:2)
Wow. I have to confess that I can't see much point to those. I would much prefer to focus on serious issues which clearly point to Kwalitee. Not many people debate strictures, but Test::NoWarnings? I often have code to specifically disable that module because it's lovely, but problematic.
Kwalitee shouldn't be focusing on specific modules, but I can see where he's going with the Debian stuff. But yes, there should be greater control. I'd prefer "core" Kwalitee metrics with the other issues being "opt
There is no nOops (Score:1)
"Given enough eyeballs, all bugs are shallow", IIRC. Putting a module into a larger context (more users => more developers => more eyeballs => more feedback) SHOULD increase the quality of the software - at least over time.
Wether or not to make a "competition" of this metric is another issue, and possibly solved by splitting up the CPANTS games into smaller ones, where the "
Re: (Score:2)
--
xoa
Re: (Score:1)
Re: (Score:2)
My concern with CPANTS all along has been that the metrics are being written for the CPANTS developers, not the CPAN developers.
--
xoa
Re: (Score:1)
Of course, this assumes that the author _wants_ feedback, but I think that's a pretty safe assumption (and those who don't want feedback, probably trickle towards the bottom end of the CPANTS ranking anyway.)
My point is that metrics like has_no_bugs_repor
Re: (Score:2)
--
xoa
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
That's exactly backwards.
These metrics only hint if Debian cares about the distro. That may be useful to you if you use the Debian-packaged version, but it's useless to everyone else. If the distro has a Debian package, that means that some Debian developer went through the work to package the distro for Debian. If the distro doesn't have a Debian package, that means some Debian developer didn't go through that work.
Re: (Score:1)
These metrics only hint if Debian cares about the distro. That may be useful to you if you use the Debian-packaged version, but it's useless to everyone else. If the distro has a Debian package, that means that some Debian developer went through the work to package the distro for Debian. If the distro doesn't have a Debian package, that means some Debian developer didn't go through that work. That's all.
And conversely, if the distro HAS a Debian package, it means that this Debian developer trusts the distro enough to put it into Debian. It's not the work that is important, it's the question of trust that is.
Similarly, the presence or absence of open bugs in the Debian queue is a useless indicator. Those bugs may never come to the distro author's attention. CPAN already has a request tracker. Any bugs which aren't Debian specific should go there -- and again, Debian-specific information is only useful to people using the Debian-packaged version.
Open bugs in Debian could mean one of several things (and if you use your imagination, I'm sure you'll find a few more):
Re: (Score:1)
If there's isn't something for authors to care ABOUT, there's zero point in making them aware of it.
It's quite reasonable to work on making the kwalitee metrics more accurate, more relevant, and less vulnerable to cargo cults.
That way when authors DO give a crap, at least they have good information to work from.
And the better the information, the more likely they are to agree with them, once
Re: (Score:2)
Here it says WWW::Mechanize has no README. So what? Why do I as an author care?
It says that Mech's META.yml doesn't conform to a known spec (At least that's what I think the arcane code in the hover box tells me). So what? Why do I as an author care?
My META.yml doesn't have a license in it. So what? Why do I as an author care?
Perl::Critic::Bangs fai
--
xoa
Re: (Score:1)
Re: (Score:2)
--
xoa
Re: (Score:2)
I don't use META.yml in any of my dists. I have no reason to. This apparently means I am bad not just on that score, but all the others that have to do with META.yml. ONOZ.
Re: (Score:1)
All of my modules are docked for my deliberate policy of not introducing unnecessary dependencies. That includes warnings, Test::Pod and Test::Pod::Coverage.
Sometime I should get around to removing
Re: (Score:1)
This is test washback. We want a test that just doesn't tell us whether the author gives a crap, but in fact MAKES, or at least encourages, the author to give a crap. Or at least tells the author how to give a crap.
As it stands, each checkbox is just a rap over the knuckles for not having your shoelaces tied.
How do we learn to dress properly?
Perhaps we have to be working at a higher level here, rather
There is a team on the other end... (Score:1)
Irrelevant to CPANTS (Score:1)
Measuring the quality of Debian-specific packaging makes a lot of sense for Debian developers and users, but it's irrelevant for everyone else. As you mention, pkg-perl already tracks these statistics. What possible value is there for CPANTS do to the same?
(Win32::OLE [cpan.org] is no less useful because there's no Debian package for it and no more useful because its Debian bug queue is empty.)
Re: (Score:1)
Also, I wouldn't write off Win32::OLE in Debian just yet.
I know of at least one person that has been installing Win32 Perl modules on Debian on top of wine.
As for Win32 modules getting a free "no bugs in debian" point, that at least won't cause any harm.
Re: (Score:1)
No one has reported any bugs for my distros on ReactOS, Multics, MVS, Windows 7, VxWorks, or IOS. Some of those are in wide use. I struggle to decide why anyone who doesn't use my code on those platforms should care, and why someone should care to inform them on my behalf.
Re: (Score:1)
Re: (Score:2)
@JAPH = qw(Hacker Perl Another Just);
print reverse @JAPH;
KWAP (Score:1)