By convention, the top-level
Localnamespace should never conflict with anything on CPAN. This allows you to be confident that the name you choose under
Localisn’t going to conflict with anything from the outside world.
Local::App::MyApp, whatever. This is also good advice for bespoke applications and libraries (the so-called DarkPAN) you’re developing in-house. The last thing you need is to accidentally bring in (perhaps via dependencies) a module that gets loaded instead of yours.