Dependency management and deployment strategies for perl5

By Matt S Trout (‎mst‎) from,,,
Date: Monday, 3 August 2009 16:40
Duration: 20 minutes
Target audience: Corporate Perl
Tags: deployment perl perl5 systems

Perl has CPAN. CPAN is wonderful. But. CPAN is a source build system, and
primarily designed for "install the latest production release".

On a development server when your project's split into separate packages that
doesn't work.

When you're trying to test RC releases of major projects you depend upon,
that doesn't work.

When you want to deploy to dozens of systems which are already using their
CPU for something more important, that doesn't work.

There are many projects on CPAN that help with different parts of this
problem, integrating CPAN mirrors and local packages, building vendor
packages from perl distributions, and bundling dependencies along with

In this talk, Matt will attempt to cover as much of the state of the art as
possible and how these fit into the different strategies available, and
discuss how the varied requirements of Shadowcat's clients, in-house
development, and open source contributions have led us to the desire for
a unified system - and what that unified system does, how and why it does
it, and some fascinating perl5 arcana uncovered along the way.

Attended by: