I've cloned the cpanpm repo and played with CPAN::Mirrors to make it a bit more useful for things outside of CPAN.pm. Most of its use in CPAN.pm is to support urllist in CPAN::FirstTime, but I want to use it to also update the urllist as I travel, and create other interesting applications for it.
I haven't merged anything, but you can look at the firsttime branch: https://github.com/briandfoy/cpanpm/blob/firsttime/lib/CPAN/Mirrors.pm I have some other refactorings to do, but I don't want to drop them all on you at once. And, who makes the MIRRORED.BY file? I imagine that's something from a script that Jarkko makes, but how does it get the data? I'd like to see about exporting it as JSON or something. Also, is it something that noc.perl.org has to handle as the master CPAN moves off of FUNET? -- brian d foy <brian.d....@gmail.com>