There are still numerous issues with this validation feature, both internal and external, I've pointed some of these out in the past.
1. The UI sucks
When you turn on this feature, go to a random page and click the "validate" tab you're presented with this: http://kohl.wikimedia.org/~avar/tmp/revisions.png A form that, excuse me for saying so, looks like shit, and furthermore makes no sense at all, if you follow the 'See the validation statistics for "Main Page" here' link you're presented with this: http://kohl.wikimedia.org/~avar/tmp/validation.png Again, something that makes no sense at all, and it doesn't get any better when you follow the 'Show my validations' link, then you're presented with this: http://kohl.wikimedia.org/~avar/tmp/overview.png ...and those numbers are supposed to mean..? And it doesn't get any better, in fact, I've been fiddling with this thing for 20 minutes and still haven't figured out how to make it do *anything at all*, it says things like "Your ratings have been stored!" and yet it saves nothing to the validate table.
2. It's impossible to fully translate the UI Please use wfMsg() for every string that should be translated, don't hardcode messages in the code.
3. It's going to be slow
Here are some examples, with line numbers, of it making queries with no LIMIT claues where the set of return values could get very large:
82 $res = $db->select( 'validate', '*', array( 'val_page' => 0 ), 'SpecialValidate::getTopicList' );
225 $res = $db->select( 'validate', '*', array_merge( array( 'val_page' => $id ), $this->identifyUser($user) ) );
$limit here is a user supplied value with no upper limit enforced: 245 $b = array ( "ORDER BY" => "val_page,val_revision" , "OFFSET" => $offset , "LIMIT" => $limit ) ; 246 $res = $db->select( 'validate', '*', $a , 'getAllVotesList' , $b );