If I walk by a stand, it cost them something to give me their homemade crafts for free(they have less to give away)
With software development the only thing lost with giving it away for free is the opportunity cost that someone might have paid for it.
So I don't think physical products and software can be compared like that