Я прочитал perldoc для модулей, но не вижу рекомендаций по названию пакета, поэтому он не будет конфликтовать с именами встроенных модулей или пакетов / модулей CPAN.
Раньше для разработки локального модуля Session.pm я создавал локальный каталог, используя название моей компании, например:
package Company::Session;
... и Session.pm можно найти в каталоге Company /.
Но я просто не поклонник этого соглашения об именах. Я бы назвал иерархию пакетов ближе к функциональности кода. Но вот как это обычно делается на CPAN ...
Я чувствую, что упускаю что-то фундаментальное. Я также искал в Perl Best Practices Дамиана, но, возможно, я искал не в том месте ...
Какие-либо рекомендации по тому, как правильно избегать конфликтов пространства имен пакетов?
Обновление со связанным вопросом: если есть конфликт имен пакетов, как Perl выбирает, какой из них использовать? Всем спасибо.