My grandmother, who had 7 children in the 1950's, contends that potty training happens when the mommy is ready. She has always said that "wait until the child is ready" was a weird 1970's thing. Apparently prior to the 1970's (i.e. when moms still had to launder diapers) children were potty trained around 18 months, and if kids made it to 2 without being potty trained, everyone thought you were a terrible mother. No joke, this is what she told me! I asked my other grandmother, who confirmed proudly that each of her children was potty trained prior to 18 months.
That being said, if you want potty training to happen, make it happen. Teach your child what he needs to know, and fully expect that he's going to do it. Get rid of all the diapers, pull-ups, etc, and have him run around naked from the waist down. Take him to the potty every 20 minutes whether he wants to or not. If he pees on the floor, calmly clean it up, (don't tell him it's okay, because it's not) and then tell him he will make it to the potty next time (and make sure he does). Will he fight you? Sure, he's 2. They fight you about everything, why would they just roll over on this?! He's going to want to test you to see if you REALLY mean it. Stick to it and he'll get with the program. With my kids it took anywhere from 4 hours to 3 days to potty train them. My cousin only has boys, potty trained all of them at 24 months, and they were all trained in under a week (and one of them was and still is a total hellion, so it's not like she had it easy). Potty training is not easy, but it's so worth it and your son will feel like he has really accomplished something once he figures it out!