Если вы пишете на Perl, который никогда не попадет во всеобъемлющую сеть архивов Perl (CPAN), обратите внимание на это малоизвестное примечание на сервере загрузки Perl Authors (PAUSE):
Согласно соглашению, пространство имен верхнего уровня
Local
никогда не должно конфликтовать ни с чем в CPAN. Это позволяет вам быть уверенным, что имя, выбранное вами в разделеLocal
, не будет конфликтовать ни с чем из внешнего мира.
Итак, Local::MyModule
, Local::App::MyApp
, что угодно. Это также хороший совет для специализированных приложений и библиотек (так называемых DarkPAN), которые вы разрабатываете самостоятельно. Последнее, что вам нужно, это случайно добавить (возможно, через зависимости) модуль, который загружается вместо вашего.
Первоначально опубликовано на https://phoenixtrap.com 13 апреля 2021 г.