Claudio Ramirez raised a perceptive question about the Modern Perl book, specifically How do you deploy a modern Perl application?

I can think of several approaches:

As a simple program which uses only core modules and relies on the system Perl.

As a distribution on the CPAN itself.

As a distribution on a custom, private CPAN.

As a custom CPAN repository.

Through the platform native packaging system.

As a tarball of all of the dependencies installed already.

Through the use of PAR.

Through the use of a proprietary tool such as perl2exe .

. Installed manually with a custom build of Perl (whether with or without perlbrew).

Through the use of another dependency management and bundling system such as Shipwright.

As a service, not an installable application.

Have I missed any?

Under which circumstances would you choose one over another?

Is this subject appropriate to discuss in the book?