Skip to content

Mini CPAN Pull Request Challenge

Charlie Gonzalez edited this page May 6, 2015 · 14 revisions

Mini CPAN Pull Request Challenge

Mini CPAN Pull Request Challenge

How it works

Mini CPAN Pull Request Challenge is meant to be a short introduction to the Original CPAN Pull Request Challenge. A list of cpan distributions will be posted on this same page 1 day before the hackathon begins. Hackathon participants will choose a cpan distribution on the day of the hackathon to work on.

General Approach

- Find something to do on the dist
- Email the dist's author or file an issue (RT or github) to let the author know your idea. See if they're on IRC and ask them there.
- Create a branch for each distinct change (don't do one big branch+PR if you're doing a number of very different changes)
- Submit PRs

Suggestions on how to tackle a cpan distribution assignment.

- Check the bug list (both RT & github)
- Are there CPAN Testers fails?
- Look at the author's page on CPANTS
- Is there a todo list in the doc, or a TODO file in the dist?
- What's the test coverage like? (cpancover.com and Devel::Cover)
- Does it depend on any questionable modules that could be switch to better ones?
- Can any dependencies be changed to require-on-demand rather than always-use?
- Doc improvements (good abstract, good first para, good SYNOPSIS, good SEE ALSO)
- Run Perl::Critic on it
- Depending on the module (eg something that might process large log files), look at performance with Devel::NYTProf)
- Google for the module, just in case you find someone's blog post saying "I wish Foo::Bar did ..."
- You can find more ideas for things to do at: Pull Request Ideas

List of cpan distributions:

* Distro Name => Git Hub URL

* Fuse => https://github.com/dpavlin/perl-fuse

* RPC-XML => https://github.com/rjray/rpc-xml

* Proc-ProcessTable => https://github.com/jwbargsten/perl-proc-processtable

* Text-Xslate => https://github.com/xslate/p5-Text-Xslate

* TimeDate => https://github.com/gbarr/perl-TimeDate

* GDGraph => https://github.com/ruz/GDGraph

* Perl-Critic => https://github.com/Perl-Critic/Perl-Critic

* AnyEvent-JSONRPC => https://github.com/pmakholm/anyevent-jsonrpc-perl

* Tatsumaki => https://github.com/miyagawa/Tatsumaki

* Win32-OLE => https://github.com/jandubois/win32-ole

* Net-Amazon-S3 => https://github.com/pfig/net-amazon-s3

* Encode => https://github.com/dankogai/p5-encode

* Archive-Zip => https://github.com/redhotpenguin/perl-Archive-Zip-svn

* YAML-LibYAML => https://github.com/ingydotnet/yaml-libyaml-pm

* Template-Toolkit => https://github.com/abw/Template2

* Tk => https://github.com/eserte/perl-tk

* libwww-perl => https://github.com/libwww-perl/libwww-perl

* Dancer => https://github.com/PerlDancer/Dancer

Participants

* Yanick Champoux, yanick@cpan.org, yanick (did Dancer/session patch, Dancer2::Delayed::Response patch, Text::Xslate Mouse-to-Moo conversion)

* Charlie Gonzalez, itcharlie@gmail.com, itcharlie ( Attempted to install GD::Graph , Pair Programming with Yanick on Dancer2::Delayed::Response patch, Text::Xslate Mouse-to-Moo conversion )

* Brad Oaks, bradoaks@gmail.com, bradoaks

Track

Cpan Pull Request Challenge