I think there is a big difference between the two.
The FSF uses copyright assignment to ensure that open source code is not legally encumbered.
MySQL uses the copyright assignment so they can sell code contributed by open source developers in their commercial platform without compensating the authors.
That's not really true. They both do it so that they have the ability to relicense the code to their ends and defend any legal challenges against the code-base as a whole. If MySQL just wanted to be able to use the contributed code they could simply require that it be under a less restrictive license (BSD, MIT, etc.)
Yeah, that's a good point. Well, like I said, I am firmly in the Postgres camp in any case. I've never enjoyed discovering things about Mysql like the fact that even InnoDB doesn't allow you to modify the DB transactionally.
Meaning you can't change the schema transactionally. InnoDB handles data transactions ok, but I hadn't realized that it doesn't handle schema changes. It seems like I'm always discovering some little nasty about Mysql when I am forced to use it.