Please don't use "commercial" as a synonym for "non-free." That
confuses two entirely different issues.
A program is commercial if it is developed as a business activity. A
commercial program can be free or non-free, depending on its license.
Likewise, a program developed by a school or an individual can be free
or non-free, depending on its license. The two questions, what sort of
entity developed the program and what freedom its users have, are
independent.
In the first decade of the Free Software Movement, free software
packages were almost always noncommercial; the components of the
GNU/Linux operating system were developed by individuals or by
nonprofit organizations such as the FSF and universities. But in the
90s, free commercial software started to appear.
Free commercial software is a contribution to our community, so we
should encourage it. But people who think that "commercial" means
"non-free" will tend to think that the "free commercial"
combination is self-contradictory, and dismiss the possibility. Let's
be careful not to use the word "commercial" in that way.
-- Richard Stallman
"Some Confusing or Loaded Words and Phrases that are Worth Avoiding"
http://www.gnu.org/philosophy/words-to-avoid.html