Inizi la tua domanda scrivendo:
"I am not talking about the creators of those projects, of course they get fame, but I am talking about the industry in general, why are we so fond of the open source concept when it brings so many bad impact to the industry?"
Ma certo, è precisamente i creatori del software open source che contano: se non scrivessero e rilasciassero il codice, non esisterebbe; e se lo fanno, lo fa, indipendentemente da quello che chiunque altro possa desiderare. E molti - direi, se non tutti, poi quasi tutti - ne ricavano più della fama.
Naturalmente, alcune persone ottengono dei soldi dalla scrittura di open source, sia direttamente (ad esempio scrivono il software e poi vendono il supporto per esso) o indirettamente perché lavorano per un'azienda che li paga per scriverlo (che in genere significa em> company sta ottenendo qualcosa di più della fama fuori di esso). Ma un sacco di software open source è scritto per uso dello scrittore, da persone che vogliono solo "grattarsi un prurito": traggono utilità solo dall'esistenza del software, e qualsiasi miglioramento apportato da altri è solo un bonus su sopra.
Per esempio, diciamo che voglio un blog. E diciamo che voglio che il mio blog abbia un set di funzionalità che nessun software di blog gratuito offre prontamente (perché allora potrei semplicemente scaricare il software e installarlo e farlo).
Una cosa che potrei fare sarebbe comprare una piattaforma di blogging closed-source, se ce ne fosse una adatta sul mercato, e magari pagare le persone che la vendono extra per aggiungere le funzionalità di cui ho bisogno. Tuttavia, dal momento che conosco alcuni Perl e PHP, ho alcune altre opzioni:
-
Potrei scrivere da zero il mio blog e tenerlo per me.
-
Potrei scrivere da zero il mio blog software e rilasciarlo come open source.
-
Potrei scaricare una piattaforma di blogging open source e aggiungere le funzionalità di cui ho bisogno (e, se voglio 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 sentissi di essere troppo impegnato per perdere tempo in questo tipo di 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 qualsiasi software open source esistente che si avvicini anche a ciò di cui ho bisogno. Ma anche se non lo è, perché dovrei scegliere l'opzione 1 rispetto all'opzione 2?
Ricorda che non ho alcun interesse a vendere blog o software di blogging ad altre persone - è un lavoro tedioso e noioso, e non è il business in cui mi trovo. Tutto quello che voglio è un blog per me stesso che abbia il set di caratteristiche 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 guadagnato qualcosa da leggere. Quindi andare con l'opzione 1 non mi dà nulla rispetto all'opzione 2.
D'altro canto, se scelgo l'opzione 2 e qualcun altro decida 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 Rilasciarli (o perché la mia licenza li richiede, o solo perché hanno ragionato nello stesso modo in cui l'ho fatto io), dopotutto potrei trovare alcuni di essi utili anche per il mio blog. E forse troveranno anche alcuni bug che ho perso e li sistemo, il che significa che ottengo la correzione anche per praticamente gratis.
Quindi ecco perché l'economia open source funziona . Non si tratta di sviluppatori non pagati che scrivono software di cui non hanno bisogno e poi li distribuiscono "solo per fama". Piuttosto, si tratta di persone che scrivono software che è utile per loro e che condividono con gli altri in modo che gli altri possano a loro volta condividere i loro miglioramenti con loro.