Inizi la tua domanda scrivendo:
"Non sto parlando dei creatori di quei progetti, ovviamente ottengono fama, ma sto parlando del settore in generale, perché siamo così affezionati al concetto di open source quando porta così tanti effetti negativi sul settore?"
Ma, naturalmente, sono proprio i creatori del software open source che contano: se non avessero scritto e rilasciato il codice, non esisterebbe; e se lo fanno, lo fa, qualunque cosa gli altri possano desiderare. E molti - direi, se non tutti, poi quasi tutti - ne traggono più della fama.
Certo, alcune persone ottengono soldi scrivendo open source, direttamente (ad esempio scrivono il software e poi vendono supporto per esso) o indirettamente perché lavorano per un'azienda che li paga per scriverlo (il che significa generalmente che l' azienda sta ottenendo qualcosa più che fama fuori di esso). Ma un sacco di software open source è scritto per uso proprio dello scrittore, da persone che vogliono solo "grattarsi un prurito": derivano utilità solo dall'esistenza del software e qualsiasi miglioramento apportato da altri è solo un bonus su per di più.
Ad esempio, supponiamo che io voglia un blog. E diciamo che voglio che il mio blog abbia un set di funzionalità che nessun software di blog gratuito esistente fornisce immediatamente (perché potrei semplicemente scaricare il software e installarlo ed essere fatto).
Una cosa che potrei fare sarebbe acquistare una piattaforma di blogging di origine chiusa, se ce n'era una adatta sul mercato, e magari pagare le persone che la vendono in più per aggiungere le funzionalità di cui ho bisogno. Tuttavia, poiché mi capita di conoscere un po 'di Perl e PHP, ho alcune altre opzioni:
Potrei scrivere da zero il mio software per blog e tenerlo per me.
Potrei scrivere il mio software per blog da zero e rilasciarlo come open source.
Potrei scaricare una piattaforma di blogging open source e aggiungere le funzionalità di cui ho bisogno (e, se lo desidero e / o la licenza mi richiede, rilasciare le aggiunte come open source).
(Naturalmente, se le mie capacità di programmazione non fossero abbastanza buone, o se mi sentissi troppo impegnata per perdere tempo con tale lavoro, potrei anche scegliere di assumere qualcun altro per fare una di queste cose.)
Ovviamente, l'ultima opzione è probabilmente la più semplice delle tre, se esiste un software open source esistente che si avvicina persino a ciò di cui ho bisogno. Ma anche se non ci fosse, perché dovrei scegliere l'opzione 1 piuttosto che l'opzione 2?
Tieni presente che non ho alcun interesse a vendere blog o software di blog ad altre persone - è un lavoro noioso e noioso, e non è il business in cui mi trovo. Tutto quello che voglio è un blog per me stesso che abbia l'insieme di funzionalità di cui ho bisogno . Né perdo nulla se qualcun altro usa lo stesso software per creare il proprio blog; semmai, se il loro blog è interessante, ho appena ottenuto qualcosa da leggere. Quindi andando con l'opzione 1 non guadagno nulla rispetto all'opzione 2.
D'altra parte, se scelgo l'opzione 2 e qualcun altro decide di utilizzare il software per il proprio blog, è probabile che desiderino alcune funzionalità che non mi sono preoccupato di inserire. E, se implementano tali funzionalità e le rilasciano ( o perché la mia licenza li richiede, o semplicemente perché hanno ragionato allo stesso modo di me), allora potrei trovarne alcuni utili anche per il mio blog, dopo tutto. E forse troveranno anche alcuni bug che mi sono persi e li risolveranno, il che significa che ottengo anche la correzione praticamente gratis.
Ecco perché funziona l'economia open source . Non si tratta di sviluppatori non pagati che scrivono software di cui non hanno bisogno e poi lo regalano "solo per fama". Piuttosto, si tratta di persone che scrivono software utile per loro e lo condividono con gli altri in modo che questi possano a loro volta condividere i loro miglioramenti con loro.