everybody loves the cpan, it's perl's killer app but it's hard for many people to break up their work into modules and distribute it that way people get cpan modules and dists confused a dist is a group of cohesive interdependant modules people think it's hard to get code ready to distribute so they're reluctant to publish but they should, apparently --- at ingy's company they sell wiki's to F500 companies they're doing well the code used to be one big cgi script now it's 150 modules even our maintenance scripts are modules it's great! --- spiffy you use it once and it propagates its goodness through the hierarchy I get jealous of other languages because they have better features, but Perl has the best people. So I steal ideas from them and put it into Spiffy to give perl better OO --- cpanplus will replace cpan.pm ; core in 5.10 multiple frontends supports ppm, bsd ports, par, module-build does smoke testing can be used for internal stuff and not just cpan --- testing the only modules that are easy to maintain are tested modules Test::More gets the job done T::WWW::Mech is good, too --- PAR makes standalone Perl programs like perlcc, but works like perl2exe, but free no runtime overhead very low startup overhead can be run through input obfuscators can also make PAR files -- like JAR files you can use remote PAR files (eek!) keeps local cache only updates if out of date if offline, will use offline cache --- Module::Install abstracts creation of Makefile.PL make really complicated Makefile.PL really simply --- RT: request tracking revision control can integrate