You got it right. http://forge.mysql.com/wiki/Code_Contributing_FAQ has more information.
Other companies with a split proprietary/free model require copyright assignments for contributions as well. So, too, does the FSF, although for rather different reasons.
Please correct me if I'm wrong in my guess.