![]() |
By Ricardo Signes (rjbs) from ABE.pm, Philadelphia.pm Date: Monday, 21 June 2010 14:00 Duration: 40 minutes Target audience: Intermediate Language: English Tags: cpan distribution distzilla packaging raaaaaaaaaaaar |
Dist::Zilla - Maximum Overkill for CPAN Distributions
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.
- David H. Adler (dha)
- Piers Cawley (pdcawley)
- Damian Conway (damian)
- James E Keenan (kid51)
- Elliot Shank
- Ricardo Signes (rjbs)
- Andrew Rodland (hobbs)
- Dave Rolsky (autarch)
- Will Coleda (coke)
- Todd Rinaldo (toddr)
- Jason Crome (CromeDome)
- Nicholas Perez (nperez)
- Jon Miner (miner)
- Brad Oaks
- Bruce Gray (Util)
- Olaf Alders (oalders)
- Adam Foxson (Fhoxh)
- John Anderson (genehack)
- Matt Follett
- Patrick Donelan (patspam)
- Sterling Hanenkamp (zostay)
- Mohammed Chaudhry (Mo)
- Mike Greb (mikegrb)
- Devin Austin (dhoss)
- Steve Bohlen
- Mark Jubenville (ioncache)
- Chas. Owens
- john napiorkowski (jnap)
- Justin Hunter (arcanez)
- Christopher Bottoms
- Ryan Dietrich
- Andy Gorman (agorman)
- Matt Meinwald
- Tommy Stanton (tstanton)
- John Judd
- Jake Gelbman
- Scott Beck (bline)















