The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

STUFF TODO

In no particular order...

Enable plugins for visiting and filtering. See CPAN::Mini and CPAN::Mini::Visit.
Automatically fetch dependecies when adding *VERY COOL*
Make file/directory permissions configurable
Standardize API, using named parameters except where it makes sense not to.
Add a lock mechanism, so multiple processes don't mess with the same repository at the same time. See Proc::Pidfile, Proc::Pid::File, etc. ++
Replace the IndexManager and Index classes with a proper database. Look at CPANDB for example. Estimate benefits for George. ??
Use proper exceptions, instead of just croaking. ++
Consider how we might mirror multiple repositories.
Write a tutorial to explain different ways for using Pinto in the development/deployment cycle. ++
Add support for cpan[1] clients. For this I think we just need to produce minimal version of the authors and modules index files. ++
Re-think the pinto-admin command line interface. Should we just make all the options global, instead of having options for each subcommand?
Add feature for listing just the locally added packages. ++
Generate a RECENT file. This could just contain the files added in the last action (if any).
Add feature for listing local packages that are outdated (i.e. there is a newer mirrored version). ++
Implement Pinto::Store::Git.
Improve Perl::Critic compliance.
Document, document, document.
Tests, tests, tests.
Look for better ways to use Moose roles.
Daemonize Pinto::Server. See MooseX::Daemonize
Look into using Path::Class::SVN or Alien::SVN instead of using my home-grown interface to Subversion.
Consider using MooseX::Params::Validate on methods.
Profile and look for performance optimizations.