Qui sont les programmeurs de logiciels libres ?

N'importe qui peut participer à la création, à l'évolution, d'un logiciel libre, et ce, de plusieurs façons. Un programmeur peut, par exemple, apporter sa contribution pour la programmation du logiciel, quelqu'un d'autre peut créer la documentation ou tester le logiciel.

Certains auteurs sont bénévoles et font cela comme hobby, mais d'autres sont payés pour développer des logiciels libres, par exemple quand leur compagnie réalise des améliorations pour son propre compte, mais souhaite redistribuer les modifications à la communauté, en "contrepartie" des avantages qu'elle a eu à baser ses développement sur un logiciel existant, fiable, et de bonne qualité.