I like the 2-3 year rule. It will help everyone involved, IMO. However, in order for the NBAPA to agree to that, they should INSIST on a higher rookie salary scale. If the players are coming out more prepared, they deserve to be better compensated. Something like thr NFL system, in all respects, would work great, IMO. Guys who dont want to go to college can go to europe for a few years, or as cuban suggests, let them play in the NBDL with no NBA team allegiance.
A slight twist I have, is let them declare whenever they want, but until 3 years out of hs, or 21, if they enter the NBA draft they are REQUIRED to play in the NBDL, and their rookie contract would last the normal time plus until 21 while in the NBDL. That way, anyone wanting to declare bc he cant go to college or college isnt right for him, can declare, he just cant play in the NBA yet. Personally I like that better than allowing teams to draft guys who are remaining in college and retaining their rights.