they should allow kids straight out of high school to go if they want, otherwise the 20 age limit is fine if they go to college
We've certainly gone all over this topic on this board, and everybody has a different opinion, to be sure.
My opinion is that there should be no absolute restrictions on any employment based on age. Any man who has reached the age of 18 should be able to make up his own mind, and take his own risks, and earn his own success, and deal with his own failures.
I find the argument that we're protecting them from themselves to be completely specious and self-serving.
There are a fixed number of spots in the NBA. If some 18 y.o. HS grad wants to try to make the jump, or a freshman in college, or a sophomore in college, or a junior, or senior, or 5th year, or red shirt, let 'em. If they don't make it, then a spot opens up for some other kid.
The real reasons for those who want an age limit are this:
NBA players - artificial coerced reduction of competition, increase worth and longevity. More money.
NBA owners - reduce risk of having a Kwame Brown experience. Have players come in with 1 or 2 years of college exposure, thereby having a greater immediate marketing impact (think Oden or Rose). More money.
NCAA - artificial coerced participation of those who would otherwise skip college. Forced participation for 1 or 2 years means that the biggest of the big names are in their arenas for a year or two (think Bryant, James, Dawkins). More money.
Fans - coerce young men into spending one or two years playing for the fans' enjoyment. More enjoyment.
Schools - coerce young men who could be worth millions a year into playing for 50 grand a year for two years - much more money.
All at the expense of a young man's ability to choose what he wants for himself.