* Leon Brocard ([EMAIL PROTECTED]) [18 Aug 2003 20:43]: [...] > I'm not sure about how you mean a "good" Changes. For a start, people > call them different things (Changes, CHANGES, ChangeLog etc.), and > format them differently.
Strictly speaking, the F<ChangeLog> is a log of changes, usually extracted straight from version control software (e.g. C<< svn log > ChangeLog >>). The F<Changes> file is more a user-oriented description of the net effect of the individual changes. It should mention incompatibilities, behavioural changes, new features, deprecations and such. The L<HTML::Mason> and L<WWW::Mechanize> distributions have excellent examples of F<Changes> files. The thing is, we can't automatically check this sort of thing. And if we start insisting on a standard format for Changes files we'll more likely stop getting them. A standard template and some good examples may go a long way, but machine readable? Unlikely. > What is a good README? To be honest, now that we have web interfaces > to docs on search.cpan.org I don't think that READMEs are terribly > important. I'm inclined to agree. Mine are fairly basic these days, listing the abstract, a pointer to the docs and install instructions, and the changes from the previous release. For example: http://search.cpan.org/src/SPOON/DateTime-Format-Builder-0.77/README [...] > > 4) Test suite analyser. How good is the test suite? Use perhaps > > Devel::Cover to determine how much of the code is covered by > > the distribution's test suite. > Sure, convince CPAN Testers to do this ;-) I've been playing with Devel::Cover and think this is a good idea. But damned if I know how to report the Devel::Cover output in a useful way in an email. > > 5) Signature checker. > Sure. Plug Test::Signature and Module::Install here? =) > > 6) Prerequisite checker. > What would you check, exactly? Ostensibly smokers already do this (with my interpretation at least). >From the look of it, they set up fairly empty perl dists and then have the program add module paths to @INC for any module listed as a prereq. > > 7) Version checker. > What would you check, exactly? Could check that new releases aren't going backwards, or that version numbers are well formed CPAN floats? > > Anything else? Does such a module/script already exist? > Module::CPANTS::Generator contains a number of metric finding > functions. > It's great that somebody else thinks that metrics is a good idea. I > thought it was just Schwern, Thomas and I! ;-) cpanratings, kwalitee, metrics, trust matrices, ... I get the feeling it's all beginning to mesh. cheers, -- Iain.