12. CPAN Testers
• All dists have three parts to their CPAN Testers score:
• # passes
• # fails
• # unknowns
• Skip dists with fewer than 50 reports
• +2 if fails + unknowns >= 50%
• +1 if fails + unknowns >= 5%
12
13. Adoptability score
• Gating criteria – score = 0 if
• bug_score = 0, NEEDHELP, core with upstream=blead
• Otherwise score according to a rule set:
bug score
10 or more bugs reported since last release
dependent distributions
CPAN Testers
0 to 3
1
1 + log10( $dep_dists )
1 or 2
core module (CPAN upstream)
2
ADOPTME or HANDOFF
1
Single module in dist
1
Single user has PAUSE permissions
1
Author hasn't released anything in 3+ years
1
13
15. Adopting a module
• Fork it on github (see gitpan)
• Fix some/all outstanding bugs
• Follow up in bug-tracker, & offer to do a release
• Email author via all addresses you can find online
• After 2 weeks try again, and try other avenues
• Ask on IRC, email module-authors, perlmonks
• After 1 month, email modules@perl.org, cc author
• They'll give you co-maint permissions
• You might want to ask for ownership after 6 months
15
16. What's next?
• Split score into value & adoptability
• Ability to generate other lists, such as "dists that need help"
• New factors
• +1 if CPAN Testers says it needs help
• +1 if ++'d on MetaCPAN
• +1 if outstanding pull request(s) on github
• Get the adoption score into MetaCPAN
• Add this into MetaCPAN, or
• Generate JSON for MetaCPAN to import
• or?
• Exclude build dependencies from the dep graph
16