Hi Sam,

I see from the reindexing of your most recent release of Tangram that there are 
two packages used where someone else has the indexing permission, related to an 
entirely different CPAN distribution.

The first of these is "Person", which is part of the Tangram::Springfield 
examples. There are two ways to resolve this:

1. The cleanest way would be to rename Address, LegalPerson, NaturalPerson, etc 
to be Tangram::Springfield::Address, Tangram::Springfield::LegalPerson, 
Tangram::Springfield::NaturalPerson, and so on. In general we recommend that 
you always keep package names within your toplevel namespace, to reduce the 
likelihood of this kind of permissions conflict.
2. You could also tell PAUSE not to index the Person, Address, and other 
modules.
    a. The easiest way to do this is to put a line break between "package" and 
"Person" in the code. This is intentionally supported in PAUSE as a way to hide 
a package from the indexer.
    b. The cleaner way to do it is to add no_index to the metadata for your 
distribution, so that even if PAUSE spots the package name being declared, it 
knows not to bother indexing it.

The other package is "dummy", which is used in Tangram::Storage. You can 
resolve this in one of the above ways as well.

Cheers,
Neil

Reply via email to