Les logiciels libres ne sont pas véritablement gratuits ; la plupart des développeurs des gros projets en vivent (il y a plusieurs modèles).
Quant aux petits projets, le ou les développeurs sont aussi la plupart du temps des utilisateurs. Ensuite, donner un logiciel à la communauté, ça veut dire :
* obtenir beaucoup plus facilement des bug reports, patchs…
* avoir l'assurance que si on arrête le développement, quelqu'un le reprendra (s'il y a un besoin)
Donc non, c'est rarement un acte désintéressé.
Sur le gratuit : http://blog.tcrouzet.com/2006/06/19/esclavage-20/ (notons la fausse distinction capitalisme/post-capitalisme alors que justement le net c'est du capitalisme "sauvage", i.e. libéré des sales pates de l'Etat, ce qui m'étonne de la part de T.C.)