Your SlideShare is downloading. ×
  • Like
  • Save
Create and upload your first Perl module to CPAN
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Create and upload your first Perl module to CPAN


Create your first Perl module and upload it to CPAN.

Create your first Perl module and upload it to CPAN.

Published in Technology , Art & Photos
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Uploading Your First Module to CPAN brian d foy The Perl Review YAPC::EU 2011, Rīga
  • 2. PAUSE• You upload through PAUSE• The Perl Authors Upload Server• This is a stepping stone to CPAN
  • 3. Indexing• PAUSE indexes and creates data files for the CPAN clients• Only the latest distributions get into it• People have permissions for namespaces
  • 4. Get a PAUSE Account
  • 5. Choose amodule name ACTION=pause_namingmodules
  • 6. Permissions• You can upload a namespace someone else already uses• But PAUSE will ignore it• A good name goes a long way• We have general advice on names ACTION=pause_namingmodules
  • 7. Create the distro• There are modules that can help you • Module::Starter • Distribution::Cooker • h2xs (comes with Perl) • many others
  • 8. 25,000 Examples• Look at other distributions to get examples• See how other people do it• Ask them questions
  • 9. Github
  • 10. Upload
  • 11. Upload early & often• You don’t have to be perfect, or even good• Other people can help as soon as possible• CPAN Testers can send you feedback
  • 12. CPAN Search
  • 13. Lots more• PAUSE lets you add co-maintainers• You can take over existing modules• You can help with other people’s modules
  • 14. Publicize your module• Don’t be shy• Write something on• Tweet it, plus it, facebook it• Give a lightning talk
  • 15. Getting help• For help with PAUSE issues, write to• One of the PAUSE volunteer admins can help you• For general module questions, you might try• For CPAN Search issues, try