So essentially what I am getting from the majority of replies in this thread is that as a developer - my time and skills are worth nothing. The education I went through, the effort I dedicated to learning the languages I code in, the time spent developing an idea and actually writing and debugging the code - not to mention the time spent supporting that code (in reply to the "Whaaaa it doesnt work" emails I get). All of that is worthless and I should be expected to code and support for free, because really people who obtain my software for free are not actually depriving me of anything physical.
Let me ask you this. If you managed to get a bunch of bricks for free - would you expect the bricklayer to put up your house for free, or are his skills and time worth money?