Let's first examine some facts...
Number of employees from Wikipedia:
---------------------------------------------------------
Canonical: 130
RedHat: 2200
Novell: 4100
While this is not necessarily 100% accurate of how many linux contributors each company employs, it provides a good hint.
I recently read an article here about kernel contribution:
https://www.linuxfoundation.org/publications/linuxkerneldevelopment.php
-----------------------------------------------------------
RehHat: # changes 9,351 or 11.2%
Novell: # changes 7,385 or 8.9% (up from 3.6% last year)
The lowest number of changes by a company in that article was 285 and canonical didn't even make the list.
I understand that canonical is not a hardware company and as such may not contribute to add support for additional hardware, but it can still contribute. THis also is not isolated to the linux kernel.
Canonical employs only a couple of people to work on gnome. Most of the people are employed by Redhat/Novell. Similarly for KDE, this is likely Novell/Trolltech.
I imagine the situation is the same for core applications that are relied on by the average user.
[....]