When creating a CPAN distribution, all the modules should come under a single
namespace. If your Foo-Bar
distribution has a lead module Foo::Bar
,
then in almost all cases,
all other modules in your distribution should be in the Foo::Bar::*
namespace.
In this post I'll explain why.