text: Oh, for sure - idealism is definitely a first step, but at some point you almost always hit a wall because of a lack of (mostly financial) resources.
  
  I write this from a PC running a free version of Zorin Linux, and that would not have been possible without companies like Redhat and Canonical.