<p>CPANTS is an acronym for <b>CPAN</b> <b>T</b>esting <b>S</b>ervice. The goals of the CPANTS project are to provide some sort of quality measure (called <b>"<a href="/kwalitee.html">Kwalitee</a>"</b>) and lots of metadata for all distributions on CPAN.</p>

<p>Please take all the information presented here with a grain of salt. The methods used to test the distributions are a bit flakey, and some of the Kwalitee indicators are still subjects of discussions (which should happen on the <a href="http://lists.cpan.org/showlist.cgi?name=perl-qa">perl-qa</a> list).</p>

<p>Please report bugs etc via <a href="https://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-CPANTS-Analyse">rt.perl.org</a></p>

<!--<h3>Current CPANTS SQLite DB</h3>

<p>You can download the latest CPANTS data generated with <a href="http://search.cpan.org/dist/Module-CPANTS-Generator/">Module::CPANTS::Generator</a>, version [% generator_version %], at [% run_date %], here:
<ul>
<li><a href='/i/cpants.db.bz2'>cpants.db.bz2</a> (SQLite 3.0)
<li><a href='/db_schema.html'>SQL schema of the DB</a>
</ul>
</p>

<p>New data will be available each Sunday morning (CET).</p>
-->
<p>The CPANTS SQLite database is currently not available, as I moved to postgres. Use this site instead to:</p>
<ul>
<li>Search for <a href="/author/search">authors</a> and <a href="/dist/search">distributions</a>.
<li>Take a look at the <a href="highscores/">various</a> <a href="graphs.html">reports</a> generated at this site.
</ul>

<h3><a href="/news.html">News</a></h3>

<dl>
<dt>2006-07-19</dt>
<dd>
Added News section<br>
New metric: <code>has_working_buildtool</code>. Thanks to <a href="http://steffen-mueller.net">Steffen Müller</a> for suggesting & implementing it!
Re-indexed the whole of CPAN.
</dd>
<dt>2006-07-18</dt>
<dd>
Added support for optional metrics (eg <code>is_prereq</code>).<br>
Changed Kwalitee from absolut to relative values (i.e. percentages)<br>
Changed ranking in CPANTS game to only use non-optional metrics. Now releasing a new distribution (which fulfills all core metrics) won't lower owns rank.
</dd>
</dl>


<h3>Limitations</h3>

<p>CPANTS is not about running the test suite that most distributions ship with. This is done by the <a href="http://testers.cpan.org/">CPAN testers</a>.</p>

<p>One big limitation of CPANTS is that it cannot actually execute any code: The module might not run on the machine doing the testing, it might have third-party dependencies, etc. CPANTS can only gather data and Kwalitee by looking at files, source code etc. This means that there are a lot of bugs in the Kwalitee-calculating code. Don't take everything here too serious! In a future version it might be possible to collect metadata from various distributed testers who run the tests on different platforms and settings (as CPAN testers do).</p>


<h3>More information</h3>

<p>Various talks I held on CPANTS at various Conferences / Workshops:</p>

<ul>
<li><a href="http://domm.zsi.at/talks/2005_braga_cpants">YAPC::Europe 2005, Braga</a>
<li><a href="http://domm.zsi.at/talks/2005_brussels_cpants">FOSDEM 2005, Brussels</a>
<li><a href="http://domm.zsi.at/talks/2004_belfast_cpants">YAPC::Europe 2004, Belfast</a>
<li><a href="http://domm.zsi.at/talks/2004_budapest_cpants">2nd Hungarian Perl Workshop 2004, Budapest</a>
<li><a href="http://domm.zsi.at/talks/2003_vienna_cpants">Vienna.pm Techmeet 2003, Vienna</a>
</ul>

<p><a href="http://schwern.org/~schwern/talks/CPANTS/">Slides</a> of the talk given by Michael G. Schwern at YAPC::Europe 2001 in Amsterdam.</p>

