Fa parte della filosofia open source di "se vuoi fare qualcosa, prendi una pala". Naturalmente, riduce il carico di lavoro per gli sviluppatori se gli utenti compilano semplicemente il programma da soli. Non c'è bisogno di preoccuparsi di tutte quelle architetture, sistemi operativi, ecc ...
Ma se stai realizzando un prodotto di livello consumer (Firefox, Paint.NET, Audacity, Keepass, ecc.) E ti preoccupi di acquisire utenti, dovresti sempre, sempre, sempre! include i binari. Probabilmente solo il 2% delle persone che inciampano sul tuo sito Web e sono interessate al tuo prodotto, stanno per:
- Scarica il client SCM appropriato
- Dai un'occhiata a 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 o problemi o che sorgono (che in piccoli progetti probabilmente non sono documentati - "oh sì, l'ultimo è in realtà nella riscrittura dei rami, non nel tronco!")
- Disinstalla tutto o lascialo tutto sul tuo computer e ricompila per gli aggiornamenti.
(Ovviamente su Linux le cose sono molto più sanitarie, ma la maggior parte dei consumatori usa ancora Windows.)
È molto più facile per i nuovi arrivati dire "ooh, versione di Windows! Scarica. Esegui".
Tuttavia, molti progetti open source non sono a livello di consumatore; prendono di mira i programmatori, che hanno una tolleranza molto più alta per questo tipo di calvario, e quindi i binari sono fai-da-te. Nella mia esperienza, tuttavia, i programmatori possono essere pigri quanto gli utenti, quindi fai attenzione. :)