I have a general dislike for Canonical, and I've been very critical of many things they've done in the past, but I don't think this criticism is fair, for a few reason.
Canonical has pushed a lot of code upstream. They could definitely be better at this, and of the big Linux companies they're among the worst at it, but open source has without a doubt benefited greatly because of Canonical's efforts.
The code they used is also licensed by its authors to allow what they do.
Now that I've defended Canonical, I need to take a shower to try to feel clean again ;-) (just meant to be a light-hearted joke)