Whew--lots of hostility here.
Since the old rule was alternating Leagues, this new rule could hardly be considered "worse." (If the game is meanignless its like flipping a coin--no worse than what we have now. If the all star game has some meaning, why not use it for home team advantage?)
I don't like the "best overall record" suggestions being made here at all.
A team's overall record is determined by both how good they are AND how "bad" their opposition is. By using best overall record, you are giving too much advantage to a team that comes from a weak division, and unfairly penalizing a team that comes from a tough division.
And when you think about it, by forcing the All Star team to include players from all teams, rather than only the best players from the best teams, this is actually a fairer estimate of how good or bad the respective leagues are.
For example, if one league happens to have three or four very weak teams in it, the best teams from that league will have better overall records than the best team from a league that has the better second division teams.
By filling the roster of the All Star game with players from all teams, you are better evaluating which League is better. And giving the better league home field advantage in the World Series makes some sense.
A lot of you guys are saying the game is meaningless. I say a game that has some meaning is a more interesting game to watch.
So there.