What I'm really asking is, why do people create open source projects? What are the benefits?
Potresti essere interessato a leggere La Cattedrale e il Bazar , che è una raccolta di documenti di Eric S. Raymond su Linux e software open source. Queste domande hanno una risposta abbastanza buona.
Tutto nel libro è disponibile gratuitamente, sebbene sia possibile acquistare anche una copia stampata e rilegata.
Ci sono molte ragioni per cui il software open source esiste, che va dal desiderio personale di mettersi in mostra (e magari diventare famoso) alla sperimentazione per la sicurezza (legge di Linus: "dato abbastanza occhi, tutti i bug sono superficiali", da The Cattedrale e il Bazar). Persone diverse hanno motivazioni diverse.
Do those projects really get completed to a high quality?
Definire la qualità. Il software open source offre valore.
Non ho mai fatto un'analisi del codice sorgente del kernel Linux, del server web Apache, di OpenOffice.org, di PostgreSQL o di MediaWiki. Non posso parlare della qualità del codice sorgente di questi sistemi. Ci sono sistemi di codice di alta qualità là fuori - Spinellis ha scritto la Qualità del codice: la prospettiva Open Source dove ha esaminato un numero di progetti software open source e li hanno usati come esempi di codice di alta qualità.
Nota anche dove vengono distribuiti questi pacchetti software. L'ultima volta che ho guardato, Apache era un giocatore importante nei server web. Molti computer in tutto il mondo eseguono distribuzioni open source Linux o BSD (anche le distribuzioni commerciali utilizzano i kernel open source) e alcuni di questi funzionano nel controllo del traffico aereo, della difesa, militare, finanziario e bancario e in altri ambienti impegnativi.
And is it viable for people in general to make a living from open source software, or is it mostly just large companies who can bill for technical support?
Non l'ho mai fatto, anche se conosco personalmente persone che hanno fatto "giocare soldi" su donazioni da software open source. Non è abbastanza per sopravvivere, ma integra bene il suo reddito da ciò che capisco. Si tratta di trovare una nicchia e di fornire software che le persone ritengano prezioso. Ho donato a software open source che ho trovato prezioso per ringraziare gli sviluppatori e forse fare qualcosa per compensare il tempo e le risorse necessarie per fornire il software.