En fait, je pense qu'il est important de différencier deux types de logiciels gratuits:
Les logiciels gratuits globalement et souvent libres, et les logiciels gratuits, mais pas libres, et pas globalement gratuits.
Pour les premiers, normalement, personne ne gagne rien, vu qu'il est libre, tout le monde y participe, et personne n'est rémunéré. Pour les deuxième, le financement peut être fait par de la pub dans le logiciel, ou par des ajouts payants 