Using CPAN's Toolchain to Manage Your Code
Using CPAN's Toolchain to Manage Your Code
By Tom Hukins
Date: Tuesday, 4 August 2009 10:25
Duration: 20 minutes
Target audience: Everyday Perl
Language:
Tags: cpan packaging releasemanagement
You can find more information on the speaker's site:
CPAN has a reliable, powerful set of tools that it uses to package software, produce documentation, run tests and install distributions along with their dependencies.
These tools do such a good job that it's a shame only to use them with CPAN modules.
This talk will show you how to take existing Perl scripts and rearrange them into modules that install their dependencies having passed test scripts and ship with good looking, hyperlinked documentation.
Each idea introduced in this talk takes little effort and improves your code independently of the other ideas: you can choose the parts you like and ignore the rest. Combined, these ideas make your code considerably more manageable.
Furthermore, you can treat your work as if it were on CPAN without releasing it to the wider world. You can make your new modules depend on other private modules as well modules on CPAN and have all dependencies automatically installed.
Attended by: Nicholas Clark, Karl Moens (CountZero), Leon Brocard (acme), Piers Cawley (pdcawley), Dave Cross (davorg), Steffen Schwigon (renormalist), Ash Berlin (Ash), Lars Dɪᴇᴄᴋᴏᴡ (daxim), Maroš Kollár (maros), Damon Davison (allolex), Tom Hukins, Renee Bäcker (reneeb), Tobias Henoeckl (hoeni), Alex Muntada (alexm), Jesse Vincent, Marcos Garcia (gulden), Bernhard Schmalhofer (bernhard), H.Merijn Brand (Tux), Gabor Szabo (szabgab), Roberto Henríquez, Joaquín Ferrero (explorer), Frederico Recsky (Frederico), Cosimo Streppone (cosimo), Giuseppe Maxia (gmax), Joel Bernstein (joel), Roman Baumer (rba), Maciej Czekay (Bruno), Arjen Laarhoven, Oliver Thieke (o-thieke), Luis Motta Campos (LMC), Olivier Mengué (dolmen), Thierry Douez (tdz), Bálint Szilakszi (szbalint), Salve J. Nilsen (sjn), Stan Sawa, Mark Morgan, Jose L. Hernandez, João Carreira, Aristotle, Michael Zedeler (mzedeler), Sérgio Bernardino (smpb), Rosellyne Worrall (rozallin), David Faux, Chisel Wright, Pedro Rodrigues (careca), Marco Neves (themage), Lars Thegler (tagg), Jörg Plate (Patterner), Henrik Tougaard (htoug), Stefano Rodighiero (larsen), Salvador Fandiño (salva), Filipe Moreira, Rui Patinha (rfp), Andy Armstrong (AndyA), Jorge Bras, Franck Cuny, Luís Mendes (big), Frederico Martins, Petru Ratiu (rpetre), Alexandru Nedelcu, André Cruz (edevil), Markus Förster, Anders Nielsen (anielsen), Markus Pinkert (Bedivere), Jordi Delgado (jdelgado), Ulrich Wisser (wisser), Hugo Costa, Enrique J Hernandez Blasco (sixstone), Matusalem Marques (mmar), Ricardo Marques (ricmarques), Jan Henning Thorsen (batman), Lars Holgaard, Drew Taylor (drewbie), Andreas Hetey, Pedro Frazão, Thomas Netousek, Smylers, Michael Kröll (pepl), Michael Langner, David Leadbeater (dg), Tobias Kremer (soulchild), Thomas Heine, Søren Lund (slu), Christian Westgaard (ComLock), Sue Mynott (virtualsue), Chia-liang Kao (clkao), Barbie, Thomas Klausner (domm),