Subject: | Incorrect packaging practices |
The distribution use top-level namespaces for all its measurement packages. This is a bad practice, whereas it could easily keep them under its own Text::NSP namespace. For instance, leftFisher should rather be Text::NSP::leftFisher. As a side effect, it would make installation procedure easier: just putting all pm files in a lib/ subdirectory ensure MakeMaker correctely process them.
Also, those are modules, not executable, so I don't see the need to scan PATH for them. Installation procedure is supposed to correctly install them in @INC, where 'use' directive will automatically find them at compile time, which is more efficient than 'requires' directive at execution time.