Smart move on Canonical’s part, getting themselves on more machines to get more manufacturers to sign maintenance agreements with them. Who says you can’t make money by giving stuff away?
(But you can definitely make more money with commercial software, which is why more than half of my development work is commercial.)