. .

YAPC::EU 2010 - The Renaissance of Perl



Dist::Zilla - Maximum Overkill for CPAN Distributions

Dist::Zilla - Maximum Overkill for CPAN Distributions

By Florian Ragwitz (‎rafl‎) from Dresden.pm
Date: Friday, 6 August 2010 12:00
Duration: 50 minutes
Target audience: Intermediate
Language: English
Tags: cpan distribution distzilla packaging raaaaaaaaaaaar

Sharing your awesome code with the world is fun and rewarding, and the CPAN is a great distribution mechanism. Unfortunately, there's a lot of boring maintenance involved in the process, above and beyond just writing awesome code. Dist::Zilla is a framework for automating every part of your packaging and release cycle. It builds an installer, writes out boilerplate files, determines your prerequisite libraries, rewrites your documentation, updates the changelog, interacts with your version control system, and uploads your release to the CPAN.

Because it only runs on the author's machine, it's free to have outlandish requirements and execution costs, but the released code has no special prerequistes and looks like any boring distribution from the installer's perspective. Because it's primarily a framework for plugins, the behavior of Dist::Zilla can be customized from minimal release automation to maximum overkill. Hundreds of CPAN distributions have already switched to Dist::Zilla to harness its power.

This presentation will cover writing new distributions using Dist::Zilla as well as converting existing distributions. The existing plugins will be explained, along with common configurations. It will cover writing new plugins
and plugin bundles.

Attended by: JJ Allen, osfameron, Diego Kuperman (‎diegok‎), Søren Lund (‎slu‎), Markus Pinkert (‎Bedivere‎), Damon Davison (‎allolex‎), Chisel Wright, Florian Ragwitz (‎rafl‎), BinGOs, Imre Saling (‎pelagic‎), Francoise Dehinbo (‎franky‎), Michael Lang (‎langmic‎), Joel Bernstein (‎joel‎), Clinton Gormley (‎DrTech‎), Steffen Schwigon (‎renormalist‎), David Faux, David Leadbeater (‎dg‎), Nigel Metheringham (‎nigelm‎), Herbert Breunung (‎lichtkind‎), Reini Urban (‎rurban‎), Franck Cuny, Camille Maussang (‎cmaussan‎), Alex Muntada (‎alexm‎), Frederico Recsky (‎Frederico‎), Johannes Plunien (‎plu‎),

Our sponsors


  • Booking.Com
  • YAPC::Europe 2009
  • cPanel


  • Shadowcat
  • 123 people
  • Venda
  • Dada


  • YAPC::Europe Foundation
  • Smart Open Software
  • MySQL
  • Exonetric
  • pair Networks


  • GitHub
  • Italpro
  • Geoesse
  • $foo Perl Magazin
  • Lokku
  • Apress
  • No Starch Press
  • O'Reilly Media

Media Partners

  • Linux Magazine


  • Regione Toscana
  • Comune di Pisa