Two or Three Things I Learned about Maintaining CPAN Modules



James E Keenan

Yet Another Perl Conference::North America::2006
Illinois Institute of Technology
Chicago, Illinois
June 27, 2006


Table of Contents

1. Beginnings
2. ExtUtils::ModuleMaker
3. Volunteer Now!
4. R Geoffrey Avery (CPAN: RGEOFFREY)
5. YAPC::NA::2003 Boca Raton
6. A Trip to New Orleans
7. December 10, 2004
8. What Went Down in the Crescent City
9. Creating the Structure for a Perl Distribution
10. True Laziness
11. ''modulemaker is truly f*%king lazy!''
12. YAPC in Toronto

13. The Maintenance Process: Preliminaries
14. Use Version Control
15. Write Documentation First
16. Document the Undocumented - Or Else!
17. Testing: Improve Coverage with Devel::Cover
18. Improving Test Coverage
19. ... And No Harm Was Done

20. The Maintenance Process: Essentials
21. Cleaning Up the Author's Code
22. What I Took from Geoff
23. Adding New Functionality
24. A New Kid on the Block
25. ... and His Sidekick
26. As Advertised in ...
27. make_selections_defaults()
28. More Attributes for Better Subclassing
29. Restructuring the Distribution
30. EU::MM::Defaults
31. EU::MM::Initializers
32. EU::MM::StandardText
33. EU::MM::Interactive and EU::MM::Opts
34. Overhauling the Test Suite
35. File::Temp
36. File::Temp: Practical Considerations
37. Testing Installation of Personal Defaults File
38. Preparing to Test Safely
39. Manage Big Test Suites with Subdirectories
40. Feedback from Beta and CPAN Testers
41. Surprise! You've Been Subclassed
42. Things Got More Peculier
43. While Contemplating My Dogfish
44. David A Golden
45. CPAN Testers: The Web Interface
46. CPAN Testers: The News Interface
47. CPAN Testers: Your Report Card
49. CPAN Testers: PASS and FAIL on Same OS
50. Imacat
51. Taking It on the Road
52. Spinning Off New CPAN Modules

53. Other Module Maintainers' Experiences
54. Survey of Other CPAN Maintainers

57. Lessons Learned
61. Help Maintain CPAN Distributions
62. References