Yesterday (August 16th 2014) we celebrated the anniversary
of the first upload to CPAN
by Andreas König (ANDK)
(as he worked on what became PAUSE).
It was the 19th anniversary, but the first that we've marked in this way.
In one day, 107 people uploaded 775 releases, 41 of which were the first
uploads of new distributions, and 10 of which were the first upload
by new CPAN contributors. The first two numbers were outright records,
and the second equalled the previous best. All of those numbers were higher than I expected.
My project for CPAN Day has been to pull together a history of CPAN:
- How it was started, and by whom
- The other services that make up the CPAN ecosystem
- The key modules that have helped shape CPAN
In best CPAN tradition, this is the work of dozens of people, who patiently responded to my pestering via email over the last few weeks. Thanks to everyone who helped get it to this point.
CPAN Day (August 16th, UTC) is nearly here. Someone asked me what the goals are,
if any, for CPAN Day. When BOOK came up with the idea, we both
thought it was an opportunity to celebrate CPAN, but also a chance
to reflect on how we got here, and to think about how we can keep
driving it forward.
I also saw it as an opportunity to bang on my curation drum —
give everyone ideas for how they might improve their distributions,
or those of others, and in doing so improve the overall quality of CPAN.
CPAN was created by us, for us, so do whatever feels right to you.
If you do something for CPAN Day,
please tweet about it with the #cpanday hashtag.
Travis is a continuous integration (CI) platform for github users,
which is free to use.
You can set it up so that
every time you push one of your CPAN distributions to github,
Travis will test it against different versions of Perl.
I've only just started playing with Travis, but I can already see
benefits for using it in parallel with CPAN Testers.
Why not give it a go on CPAN Day? :-)
It's a good idea to specify the minimum Perl version required by your distribution. It's useful information for people looking at your code, it's helpful for CPAN Testers (which will report NA for old perls, rather than failing), and it makes the requirement clear to people who are trying to install your module on an older Perl.