Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

domm (4030)

  (email not shown publicly)

Just in case you like to know, I'm currently full-time father of 2 kids, half-time Perl hacker, sort-of DJ, bicyclist, no longer dreadlocked and 33 years old

I'm also head of [], maintainer of the CPANTS [] project, member of the TPF Grants Commitee [] and the YAPC Europe Foundation [].

I've got stuff on CPAN [], held various talks [] and organised YAPC::Europe 2007 in Vienna [].

Journal of domm (4030)

Sunday August 22, 2004
04:13 PM

New CPANTS data and release

[ #20508 ]
As our kids where with their grandparents today and nothing else (cleaning up etc) was todo, I used my tuits to work on CPANTS.

The results are a new version on CPAN (should arrive at your CPAN mirror/ soonishly) and some new data.

The new version now uses Module::MakefilePL::Parse for Makefile.PL parsing, nice progress bars courtesy of Term::ProgressBar, information on CPAN authors, a nicer dist (MANIFEST, prerequisits), and some minor improvements.

But it doesn't contain more Kwalitee indicators. In fact it contains less, as I dumped bad_permissions.

Maximum Kwalitee is 9 now, which is achieved by 142 distributions. Average Kwalitee is 6.85366795366795.

Here's the Kwalitee distribution:

sqlite>   select kwalitee,count(kwalitee) as cnt from kwalitee group by
   ...>           kwalitee order by kwalitee;
kwalitee              cnt
--------------------  ----------
0                     32
1                     4
2                     15
3                     87
4                     79
5                     315
6                     1595
7                     3794
8                     1702
9                     147

cpants.db now includes a new table called authors which provides information on CPAN authors (cpanid, name, email, average kwalitee of all dists by this author, total number of dists)

Here are the top 20 authors: (highest average Kwalitee AND more then 5 dists on CPAN

sqlite> select name,cpanid,average_kwalitee,distcount from authors where
   ...> distcount>5 order by average_kwalitee desc limit 20;
name                  cpanid      average_kwalitee  distcount
--------------------  ----------  ----------------  ----------
Dave Rolsky           DROLSKY     8.18918918918919  37
Adam Kennedy          ADAMK       8.12121212121212  33
Domizio Demichelis    DOMIZIO     8                 13
David Wheeler         DWHEELER    8                 12
Mark Stosberg         MARKSTOS    8                 7
Joshua Hoblitt        JHOBLITT    8                 6
Julius C. Duque       JCDUQUE     8                 17
Barbie                BARBIE      8                 8
Fabien Potencier      FABPOT      8                 11
Stephan Buys          STEPHANB    8                 12
Ron Savage            RSAVAGE     8                 25
Brian Ingerson        INGY        7.97916666666667  48
Elizabeth Mattijsen   ELIZABETH   7.975             40
Ian Langworth         IAN         7.9               10
Steven Schubiger      SCHUBIGER   7.84615384615385  13
Schuyler Erle         SDERLE      7.83333333333333  6
Dana Hudes            DHUDES      7.83333333333333  6
D. H.                 PODMASTER   7.81818181818182  11
Ross McFarland        RMCFARLA    7.81818181818182  11
Dave Cross            DAVECROSS   7.8125            16

You can get the SQLite file here:

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
More | Login | Reply
Loading... please wait.
  • Darn, I lost some kwalitee for pod errors. But in my (weak) defense, I thought was showing pod errors on the doc pages (it used to at least), and I didn't see any errors there anymore. And I liked the effect that I saw in both html and man page output when I did the 'wrong' thing, which was using head3's inside over...back sections (and now, when I RTFM (perlpod), I see that you're not supposed to use 'headn' inside over..back sections). Oh well, there's always next release :-)