Tout ce débat n'a de sens qu'en Français et vient de ce que le champ sémantique de "free" et celui de "libre" qui est sa traduction française la plus proche ne se recouvrent pas exactement.
Le mot "free" recouvre entre autres la notion de gratuité (absence de contrepartie) qui ne fait pas partie du champ sémantique de "libre".
Par conséquent l'acception de "logiciel libre" en tant que traduction de "free software" reste encore largement à définir, puisqu'il s'agit d'élargir le sens du mot "libre".
Personnellement j'essaierai de voir ce que pourrait donner une traduction du genre "logiciel non marchand".ou "non marchandise" (qui rejoint quelque part l'explication "Davos Porto-Allegre suggérée plus haut. )
Le logiciel "marchand" est crée principalement en vue d'augmenter le "bonheur" par le pouvoir (d'achat, mais pas seulement) de la personne (morale ou physique) qui commandite sa création.
Le logiciel "non marchand" est crée principalement pour lui-même, c'est à dire pour ce qu'il peut apporter de "bonheur" à l'humanité entière.
Je pense qu'il serait nécessaire de creuser un peu dans cette direction pour replacer la problématique du logiciel "libre" dans la perspective d'ensemble de l'évolution de l'humanité: n'y a-t-il comme futur que le totalitarisme économique (le "tout est marchandise" ) ?.