"Don't give it away for free" is the rallying cry of photographers and graphic designers. Why is it not for programmers?