# from Ian Malpass
# on Wednesday 06 June 2007 08:08 am:

>     * Has copyright details
>     * Has license details

On bigger projects, these things sometimes get done as "see the main 
module documentation for copyright and license statement".  Thus, it 
would be good for this to be configurable as something like "has block 
$x", where $x is specified in a "pod_blocks/$x" file in the project 
tree.

Similarly, I would like overrides to be able to be specified without 
comments or other markers in the code.  Maybe a yaml file of 
module/method settings.  (I'm imagining that I'll one day be reading a 
file with critic+pod_coverage+pod_critic+tidy markup in it and my eyes 
will bleed dry.)

>     * Method docs have examples
>     * No spelling errors (borrowing Pod::Spell)

What David said.

Also consider the various styles of method documenting.  I don't like 
the '=item method', but it happens.  I really don't like '=item 
method(parameters)', but again.  There better be some way to 
per-project declare this policy because anything besides "=head2 
method\n" is an error in my codebase.

The spelling thing could maybe be helped via C<method>.  Would be nice 
to know that you didn't accidentally type some_metod_name when you 
wanted some_method_name.  Possibly use C<Other::Module::method> to 
quality external refs.

Of course, "http://example.com";, acronyms, "Ingy" and similar items 
imply that a high-quality and sufficiently-hookable spellchecker are 
needed.  AFAIK, that doesn't exist.

>     * Module names are links

See 'See the "L<perlpod> documentation." may become "See the the perlpod 
manpage documentation."'  Too many links don't do that correctly 
already.  Thus, requiring links might be just making more trouble.

--Eric
-- 
Consumers want choice, consumers want openness.
--Rob Glaser
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to