I spent a lot of time giving away information. The information was valued but I wasn't making a cent. (In fact, I was paying for the privilege because of web hosting costs and domain names.) I've seen a number of websites that started with giving stuff away and when they became popular enough they turned into commercial ventures and you could no longer get free stuff from them. The websites basically became advertisements for the skills and products they were offering. I also know some very idealistic webmasters who basically are resentful of the time and energy they have spent on their projects and the fact that they aren't making much money, aren't getting the kind of recognition they crave, etc. At some point I decided I did not want that to be me -- and could no longer afford to follow in the footsteps of people like that.
I still want to give information away for free but these days I also want to figure out how to make money at it. Since I am mainly looking to give information away, I think some of the traditional ways of monetizing that should work, such as advertising. I haven't (yet) spent any time pondering how one would make money from open source software. But it seems to me this is an issue that needs a good solution. As I see it, code is basically information and that's always been a tricky thing to effectively commodify.