Dependency management and deployment strategies for perl5

Dependency management and deployment strategies for perl5

By Matt S Trout (‎mst‎) from northwestengland.pm, dahut.pm, drinkers.pm, lgbt.pm
Date: Monday, 3 August 2009 16:40
Duration: 20 minutes
Target audience: Corporate Perl
Language:
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
applications.

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: Nicholas Clark, Thomas Klausner (‎domm‎), Michael Kröll (‎pepl‎), Gianni Ceccarelli (‎dakkar‎), Maroš Kollár (‎maros‎), Laurent Dami (‎dami‎), Léon Brocard (‎acme‎), JJ Allen, Salve J. Nilsen (‎sjn‎), Leo Lapworth (‎Ranguard‎), Lars Thegler (‎tagg‎), Tom Hukins, osfameron, Enrique Nell (‎e-nell‎), Salvador Fandiño (‎salva‎), Casiano Rodriguez-Leon (‎casiano‎), Diego Kuperman (‎diegok‎), Roberto Henríquez, Pedro Melo (‎melo‎), Braceta, Bálint Szilakszi (‎szbalint‎), Carl Mäsak (‎masak‎), jani, Martin Schipany (‎ElCondor‎), Andrew Ford, Henrik Tougaard (‎htoug‎), Tobias Henoeckl (‎hoeni‎), Damon Davison (‎allolex‎), Elizabeth Mattijsen (‎liz‎), Piers Cawley (‎pdcawley‎), Olivier Mengué (‎dolmen‎), Chisel Wright, Luis Motta Campos (‎LMC‎), Florian Ragwitz (‎rafl‎), Renee Bäcker (‎reneeb‎), Elizabeth Cholet (‎zrusilla‎), Aristotle, Dirk De Nijs (‎ddn123456‎), Bartosz Jakubski (‎migo‎), Tobias Kremer (‎soulchild‎), Peter Makholm (‎brother‎), Ricardo Marques (‎ricmarques‎), Lars Holgaard, Drew Taylor (‎drewbie‎), Jan Henning Thorsen (‎batman‎), Alex Kapranoff (‎kappa‎), Bogdan Lucaciu (‎zamolxes‎), Farley Balasuriya (‎Questorian‎), Clinton Gormley (‎DrTech‎), Thomas Netousek, Steffen Schwigon (‎renormalist‎), Ulrich Wisser (‎wisser‎), David Leadbeater (‎dg‎), Jozef Kutej (‎jozef‎), Lutz Gehlen, Sebastian Willert, Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 (‎daxim‎), Marcel Grünauer (‎Marcel‎), Rosellyne Thompson (‎rozallin‎), Manuel Gomes (‎wagemage‎), Maciej Czekay (‎Bruno‎), Yusuke Kawasaki (‎kawanet‎), Herbert Breunung (‎lichtkind‎), Michele Beltrame (‎arthas‎), oleber, Stig Palmquist (‎stigtsp‎), Troels Liebe Bentsen (‎tlbdk‎), Stan Sawa, Darius Jokilehto, Henrik Hald Nørgaard, James Laver (‎jjl‎), Rui Patinha (‎rfp‎), Luís Mendes (‎big‎), Wendy Van Dijk (‎woolfy‎), Mário Barbosa, Lech Baczyński (‎lechu‎), Cláudio Valente, Colin Bradford (‎cjbradford‎), Franck Cuny, Panu Ervamaa (‎pnu‎), Francisco Lourenço (‎fml‎), Jacinta Richardson (‎jarich‎), Pedro Frazão, Alex Muntada (‎alexm‎), Petru Ratiu (‎rpetre‎), Enrique J Hernandez Blasco (‎sixstone‎), Carlos Pires (‎acmpires‎), Oliver Thieke (‎o-thieke‎), Michael Langner, Marcos Garcia (‎gulden‎), Frederico Martins, Alexandru Nedelcu, Cosmin Budrica (‎cosmincx‎), Adrian Arnautu, Markus Wichmann (‎telemorphix‎), Thierry Douez (‎tdz‎), João Carreira, David Fernández, Jose L. Hernandez, Sergio Arias, Wieland Gmeiner, Jorge Bras, Sérgio Bernardino (‎smpb‎), Adam Reeks,