You know, I think they should, now that you mention it.
This idea that time is money, that everything a company offers should be compensated, is bullshit. The tech industry -- especially startups -- got to where they are today all the goodwill of nerds and early-adopters, and they would constantly ply them with free stuff so that it would plant seeds in their minds that would later blossom to convince the decisionmakers to buy their product.
But it also had the effect of empowering entire generations of future tech workers, by giving them hands-on experience that later translates to useful employees and loyal customers. Microsoft is said to have a similar idea by not cracking down on Windows piracy too hard ... better they're running a pirated copy of Windows than Linux or Mac!
So yes, companies should give their stuff away for free. There is too much focus on dollars and money with how they operate, it's like we forget that they are made of people and that they SERVE other people (their customers). Everything having its price is an extrene sense of entitlement on behalf of management