Если вы пишете на Perl, который никогда не попадет во всеобъемлющую сеть архивов Perl (CPAN), обратите внимание на это малоизвестное примечание на сервере загрузки Perl Authors (PAUSE):

Согласно соглашению, пространство имен верхнего уровня Local никогда не должно конфликтовать ни с чем в CPAN. Это позволяет вам быть уверенным, что имя, выбранное вами в разделе Local, не будет конфликтовать ни с чем из внешнего мира.

ПАУЗА: об именах модулей

Итак, Local::MyModule, Local::App::MyApp, что угодно. Это также хороший совет для специализированных приложений и библиотек (так называемых DarkPAN), которые вы разрабатываете самостоятельно. Последнее, что вам нужно, это случайно добавить (возможно, через зависимости) модуль, который загружается вместо вашего.

Первоначально опубликовано на https://phoenixtrap.com 13 апреля 2021 г.