CPAN Testers is really a mailing list with a web interface, testers.cpan.org. testers.cpan.org was painfully slow. I happened to be doing metadata stuff for Module::CPANTS. This is the result. It's alpha code, but using it anyone can host their CPAN Testers website.
Actually, I've just checked it this morning and testers.cpan.org is still horribly slow. Getting all the distributions which begin with 'A' takes 50 seconds for testers.cpan.org and 0.4 seconds for testers.astray.com. This is because I generate static files.
Actually implementing it was fun. The turning point where everything suddenly started being clear was realising that testers.cpan.org was really an interface to the NNTP archive of the cpan-testers mailing list. The rest was done using Net::NNTP, Email::Simple, caching, DBD::SQLite, Sort::Versions and the Template::Toolkit.
It obviously needs a little design work and some computer-readable way of reading results. Anyone got some spare time?
Phew, that's secret project number one down...
Freaky coincidence (Score:4, Informative)
There's one program that is cronned to fetch update via nntp and stuff them in an SQLite. However I still present them dynamically via Mason and a badly configured mod_perl. And it's still faster than testers.cpan.org. I do point people to nntp.perl.org rather than mirror the bodies of all the tests.
Mine was deliberately made to look much like testers.cpan =)
As a side effect: a picture of uploads per day [dellah.org].
---ict / Spoon
Reply to This
Re:Freaky coincidence (Score:3, Interesting)
WHERE HAVE YOU BEEN? :) If you'd like to take Acme's module and give it that interface I have a Sparc in London you can host it on :) pretty please? :)
Ordering bug (Score:2, Informative)
Ilya Martynov (http://martynov.org/ [martynov.org])
Re:Ordering bug (Score:2, Interesting)
Ilya Martynov (http://martynov.org/ [martynov.org])
Re:Ordering bug (Score:3, Interesting)
Re:Ordering bug (Score:3, Insightful)
Ilya Martynov (http://martynov.org/ [martynov.org])
Re:Ordering bug (Score:3, Funny)