Fa parte della filosofia open source di "se vuoi qualcosa, prendi una pala". Ovviamente, riduce il carico di lavoro sugli sviluppatori se gli utenti compilano semplicemente il programma da soli. Non c'è bisogno di preoccuparsi di tutte quelle architetture, SO, ecc ...
Tuttavia, se stai realizzando un prodotto di livello consumer (Firefox, Paint.NET, Audacity, Keepass, ecc.) e ti interessi dell'acquisizione degli utenti, dovresti sempre, sempre sempre! include i binari. Probabilmente solo il 2% delle persone che incappano nel tuo sito web e sono interessate al tuo prodotto, stanno per:
- Scarica il client SCM appropriato
- Scopri un'intera copia dell'albero dei sorgenti
- Scarica l'IDE o gli strumenti del compilatore necessari (facilmente diverse centinaia di MB per alcuni progetti)
- Scarica e installa tutte le dipendenze necessarie (e imposta le variabili ambientali)
- Esegui una nuova compilazione (facilmente un processo di 10 minuti su alcuni progetti)
- Affrontare eventuali errori, problemi o problemi (che in piccoli progetti probabilmente non sono documentati - "oh sì, l'ultimo è in realtà nella riscrittura delle filiali, non nel trunk!")
- Disinstalla tutto, o lascia tutto sul tuo computer e ricompila per gli aggiornamenti.
(Ovviamente su Linux le cose sono molto più sicure, ma la maggior parte dei consumatori usa ancora Windows.)
È molto più facile per i principianti dire "ooh, versione per Windows! Scarica. Esegui".
Tuttavia, molti progetti open source sono non di livello consumer; si rivolgono ai programmatori, che hanno una tolleranza molto più alta per questo tipo di calvario, e quindi i binari sono fai-da-te. Secondo la mia esperienza, i programmatori possono essere altrettanto pigri come gli utenti, quindi state attenti. :)