David Golden writes:

> On Fri, May 15, 2009 at 12:11 PM, Smylers <smyl...@stripey.com> wrote:
> 
> >   That Perl has this QA thing which tells you which platforms a
> >   module will work on but that doesn't actually mean it'll install
> >   only adds to external perceptions of Perl being confusing and
> >   awkward.
> 
> Of course CPAN Testers doesn't claim to check whether a module
> installs, only whether it passes tests.

You say "of course", but I'm not sure.  _I_ know what Cpan Testers
does[*1], but I don't think it's so obvious to those outside (or new to)
the Perl community.

Suppose somebody finds a distribution on Cpan Search:

  http://search.cpan.org/~jzawodny/DBIx-DWIW-0.49/

There's a mention of "CPAN Testers", without explanation.  "PASS (46)"
doesn't say what it has passed.  'View Reports' goes to:

  http://www.cpantesters.org/show/DBIx-DWIW.html#DBIx-DWIW-0.49

Again there's nothing there which says what is being tested.  There's a
promising looking 'Help' box, which starts "So you've stumbled upon this
site and are wondering what it all means ..."; that links to:

  http://www.cpantesters.org/help.html

Most of the information on that page is likely to be bewildering or
irrelevant to the user who's just stumbled upon the site, but it does
say mention that it's "a way to provide multi-platform testing for
modules" and provides "valuable feedback for users".

So I'm struggling to see where our sys-admin would learn that Cpan
Testers don't actually test that modules install on those platforms.
Remember, he isn't a Perl programmer.  In fact, he isn't a programmer at
all: he's only involved in this at all because he wishes to run a
program, and that program happens to be written in Perl, with some Cpan
dependencies.

> It doesn't even tell you whether there are good tests.  It could be
> t/pass.t with a single pass("fooled you") test and it would still get
> a PASS grade on CPAN Testers.

Again, I know that but I'm not sure it's obvious to somebody who doesn't
(though it's probably easier to deduce than not checking installation).

Anyway, our sys-admin could easily end up deciding that Cpan Testers
results are clearly wrong, and think less of Cpan Testers or Cpan or
Perl or the Perl Community.  Maybe in future when evaluating software
he'll be more inclined to choose something written in another language,
so he doesn't have to deal with the trials of Cpan again.

One possible response to this is that he's wrong: he's made an incorrect
presumption, and if he goes off elsewhere that's his loss.

And that's fair enough.  But possibly there are those in the Perl
community who think this perception is unfortunate and are interested in
doing something about it, making the Perl World a friendlier or more
helpful place.

[*1]  Though actually is there anything stopping somebody from checking
whether modules actuall install and sending FAIL results to Cpan Testers
for those that didn't?  Surely they'd just display like other FAILs.
Yes that'd be more involved than what current testers are doing, but I
don't think it means it couldn't be done by somebody.

Smylers

Reply via email to