Two or Three Things I Learned about Maintaining CPAN Modules



James E Keenan

Toronto Perlmongers
October 27, 2005


Table of Contents

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

18. The Maintenance Process: Preliminaries
19. Use Version Control
20. Write Documentation First
21. Undocumented Functionality
22. Document the Undocumented - Or Else!
23. Testing: Improve Coverage with Devel::Cover
24. Improving Test Coverage
25. ... And No Harm Was Done

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

58. Lessons Learned
59. Rational Expectations in Maintenance Programming
60. What Is To Be Done?
61. Expect-like testing of modulemaker utility
62. We're Tellin' the News
63. The End