Qu'est-ce qui pousse les programmeurs à faire du Logiciel Libre ?

Il y a plein de raisons pouvant pousser un programmeur à faire du libre. Celui-ci peut vouloir développer un logiciel et en faire profiter la communauté, ou rajouter des fonctionnalités à un logiciel libre existant suivant ses besoins. Ou tout simplement, il peut désirer obtenir de l'aide en regroupant d'autres programmeurs autour de son logiciel.