Cela fait partie de la philosophie open source de «si vous voulez que quelque chose soit fait, prenez une pelle». Naturellement, cela réduit la charge de travail des développeurs si les utilisateurs compilent simplement le programme eux-mêmes. Pas besoin de vous soucier de toutes ces architectures, OS, etc ...
Mais, si vous créez un produit de niveau consommateur (Firefox, Paint.NET, Audacity, Keepass, etc.) et que vous vous souciez d'acquérir des utilisateurs, vous devriez toujours, toujours, toujours! inclure des binaires. Probablement seulement 2% des personnes qui tombent sur votre site Web et qui sont intéressées par votre produit vont:
- Téléchargez le client SCM approprié
- Découvrez une copie complète de l'arborescence source
- Téléchargez l'IDE ou les outils de compilation nécessaires (facilement plusieurs centaines de Mo pour certains projets)
- Téléchargez et installez toutes les dépendances nécessaires (et définissez les variables d'environnement)
- Exécutez une nouvelle compilation (facilement un processus de 10 minutes sur certains projets)
- Traitez les erreurs ou les problèmes ou survenez (qui, dans les petits projets, ne sont probablement pas documentés - "oh oui, la dernière est en fait en réécriture de branche, pas en tronc!")
- Désinstallez tout ou laissez le tout sur votre ordinateur et recompilez pour les mises à jour.
(Évidemment, sur Linux, les choses sont beaucoup plus saines, mais la plupart des consommateurs utilisent toujours Windows.)
Il est beaucoup plus facile pour les nouveaux venus de dire "ooh, version Windows! Téléchargez. Exécutez".
Cependant, de nombreux projets open source ne sont pas au niveau des consommateurs; ils ciblent les programmeurs, qui ont une tolérance beaucoup plus élevée pour ce genre d'épreuve, et les binaires sont donc des bricolages. D'après mon expérience, les programmeurs peuvent être tout aussi paresseux que les utilisateurs, alors soyez averti. :)