Draft projects page

Note: This page is a compilation from what attendees said they were interested in working on, loosely organized by theme, with lead/contributor/description somewhat arbitrary. As such, you should probably look for your name in it (might be in several places) and correct as appropriate. --Pau Amma

Onsite logistics/gofering

CPAN, MetaCPAN, and other *PANs




CPAN bugreport workflow

  • Description: Think of a way to submit bug reports and patches through CPAN so I don't have to spend 1 hour hunting for a repo or bugtracker just for a doubled or misspelled word
  • Lead: Pau Amma
  • Contributor: Olivier Mengué (‎dolmen‎). I have some ideas, and started to write some code a few years ago. I have some vaporware here: https://github.com/dolmen/p5-Patch-Zilla/

CPAN index data

  • Description: Devising a standard way to split CPAN index data from distribution location data, allowing CPAN clients to use custom (e.g. frozen or hybrid) indices that might reference CPAN, BackPAN, or DarkPAN distribution locations for individual distributions
  • Lead: David Golden (‎xdg‎) (dagolden)

CPAN Testers and CPAN Testers clients

  • Contributor: David Golden (‎xdg‎) (dagolden): Description: Discussing CPAN Testers evolution or mentoring anyone interested in improving CPAN Testers clients
  • Contributor: Barbie: CPAN Testers in general, improving and creating APIs to CPAN Testers data, improving the propagation of CPAN Testers databases, furthering work on including Devel::Platform::Info into clients.
  • Contributor: Slaven Rezić (‎srezic‎): matrix.cpantesters.org

Installing CPAN modules ("toolchain")

Support for CPAN Meta Spec v2

  • Lead: David Golden (‎xdg‎) (dagolden): Patching CPAN clients to use new v2 CPAN Meta Spec categories like "test/requires", "runtime/recommended", etc.; Patching Module::Build to produce v2 CPAN Meta Spec compliant META.json files
  • Contributor: Tatsuhiko Miyagawa (‎miyagawa‎): Update cpanminus to add a complete support of CPAN Meta spec v2, especially conflicts

Misc CPAN client stuff


.packlists and perllocal.pod replacement

Packaging for OS distributions

  • Description: Improve workflow from Perl modules to distro packages, Debian and others
  • Lead: Dominique Dumont (‎domi‎): Can explain Debian packaging workflow and tools (just ask if you want a more formal prez). Can explain Config::Model and how it applies to configuration files, debian packaging and other stuff.


Toolchain support modules



Indexer-related things

PAUSE frontend

Interface improvements


CPAN web of trust

  • Lead: Olivier Mengué (‎dolmen‎)
  • Description: GPG signing of distributions
    • Why?
      • Trust, security are buzz words that could help market the CPAN value to companies
      • Let's do it before a major security issue gives the CPAN bad press
    • Problems:
      • Module::Signature exists, but only a few authors use it
      • signed modules are not distinguished from non-signed ones on CPAN browsers (MetaCPAN, search.c.o), so there is no incentive for authors
      • authors that sign their distribution are not distinguished (on MetaCPAN...), so no incentive
      • a signed distribution could probably be replaced by a non-signed one on a CPAN mirror (just remove the SIGNATURE file, patch and repack).
    • Ideas:
      • Code:
        • Add a "GPG pub key" to the author property in PAUSE
        • Enforce GPG key check in PAUSE upload if the module is signed
        • PAUSE upload would not need password-based auth if the dist is signed
        • Enforce signing of dists (eg. Module-Signature), not just releases (Module-Signature-0.68.tar.gz)
        • Improve MetaCPAN to show signed modules
        • give Kwalitee bonus to signed distributions
      • Now: key signing party?


General work on modules and tools

Perl core modules


  • Description: I'd like to work on Devel::Cover primarily. I may bug Ricardo Signes (‎rjbs‎) about completing the dzil support in Devel::Cover if it's not done by then> As usual I have lots of ideas, mostly detailed in the Devel::Cover TODO list, but I think I'd like to focus on continuing to make it easier for others to contribute to the project
  • Lead: Paul Johnson (‎pjcj‎)
  • Contributor: Vincent Pit (‎vincent‎): I have a Devel::Cover-related idea but I am still thinking about its feasability.
  • Contributor: Olivier Mengué (‎dolmen‎): I want to fix some issues in Dist::Zilla::App::Command::cover: the build is currently broken due to dependency on MARCEL's unmaintained PluginBundle, and the module should lazy load its dependencies.


  • Description: Add unicode support to Archive::Zip. Support Zip64. Build Archive::Zip::Parser in such a way that it can be used for writing tests for Archive::Zip. Fix existing Archive::Zip bugs
  • Lead: Alan Haggai Alavi (‎alanhaggai‎)


Other CPAN modules


Conversion to dist::zilla / podweaver

Tests, test harnesses, and test tools


Test writing for perl core


Test::Smoke and Test::Smoke::Gateway

Tests installer

Testing of continuous-deployment perl apps

  • Description: Like to pick brains and see if folk can come up with a decent framework for testing continuously deployed perl web apps... which may well play into Leon looking into test installation.
  • Lead: Adrian Howard (‎adrianh‎)

Test::Class -> subtests conversion


  • Description: People can hit me with whiffle bats about getting Test::Builder2 done. Talk with people about what they want to do with TB2. Help people rewrite modules to use TB2.
  • LeadMichael Schwern (‎Schwern‎)
  • Contributor: Curtis Poe (‎Ovid‎): Updating Test:: modules to for the new Test::Builder


crowdsourced perldoc translation


Advice, answering questions, feedback, suggestions

perl5 configuration

  • Description: Help others with questions regarding perl5 configuration. Give, hopefully useful, feedback and remarks to all questions on the other QA projects. I might even prod them with new feature requests and end-user wishes (hello Paul Johnson (‎pjcj‎) :)
  • Lead: H.Merijn Brand (‎Tux‎)


  • Description: Offering inspiration through high-quality toolchain-related rants
  • Lead: ribasushi +1


Win32 issues

  • Description: helping solving Win32 issues
  • Contributor: Olivier Mengué (‎dolmen‎) may help about some basic portability issues (not involving XS)

Talent pool (free-floating helpers)

Last modified: 28/03/12 14:34 by Olivier Mengué (‎dolmen‎)

Home | Edit this page | Tags | Recent changes | History


Donate to the hackathon using PayPal

Cité des Sciences







Hedera Tech

Jaguar Network

      Systems Limited





Enlightened Perl Organisation

$foo Magazin

Mongueurs de Perl