Federer is the best ever.
Not until he wins 13+ majors.
3 years tops. If he wins Wimbledon and the U.S Open that will be 9 Grand Slam titles @ 25.
Barring injury, he will be the greatest ever and if it wasn't for Nadal (the greatest clay court player of all time) he would be on 9 already.