Software will never truly be &quot;free&quot; because someone pays for it to exist.<p>It has upfront fixed costs and variable costs to maintain, which need to be covered by the developers, users, advertisers, or some combination of the three.