Você inicia sua pergunta escrevendo:
"Não estou falando sobre os criadores desses projetos, é claro que eles ganham fama, mas estou falando sobre a indústria em geral, por que gostamos tanto do conceito de código aberto quando ele traz tantos impactos negativos para o setor?"
Mas é claro que são exatamente os criadores do software de código aberto: se eles não escrevessem e liberassem o código, ele não existiria; e se o fazem, não importa o que mais alguém deseje. E muitos - eu diria que, se não todos, quase todos - obtêm mais do que fama disso.
Obviamente, algumas pessoas ganham dinheiro escrevendo código-fonte aberto, diretamente (por exemplo, escrevem o software e depois vendem o suporte) ou indiretamente porque trabalham para uma empresa que paga para escrevê-lo (o que geralmente significa que a empresa está obtendo algo mais que fama). Porém, muitos softwares de código aberto são criados para uso próprio do escritor, por pessoas que querem apenas "arranhar a coceira": elas derivam utilidade apenas da existência do software, e quaisquer melhorias nele feitas por outros são apenas um bônus. topo disso.
Por exemplo, digamos que eu quero um blog. Digamos que eu queira que o meu blog tenha alguns recursos que nenhum software de blog gratuito existente fornece de imediato (porque então eu poderia simplesmente fazer o download do software, instalá-lo e pronto).
Uma coisa que eu poderia fazer seria comprar uma plataforma de blog de código fechado, se houvesse uma adequada no mercado, e talvez pagar às pessoas que a vendem extra para adicionar os recursos necessários. No entanto, como eu mesmo conheci alguns Perl e PHP, tenho mais algumas opções:
Eu poderia escrever meu próprio software de blog a partir do zero e mantê-lo para mim.
Eu poderia escrever meu próprio software de blog e lançá-lo como código aberto.
Eu poderia baixar uma plataforma de blog de código aberto e adicionar os recursos necessários (e, se quiser e / ou a licença exigir, liberar as adições como código aberto).
(Claro, se minhas próprias habilidades de programação não fossem boas o suficiente, ou se eu sentisse que estava ocupada demais para perder meu tempo com esse trabalho, também poderia optar por contratar outra pessoa para fazer alguma dessas coisas.)
Obviamente, a última opção provavelmente será a mais fácil das três, se houver algum software de código aberto existente que se aproxime do que eu preciso. Mas mesmo se não houver, por que eu escolheria a opção 1 em vez da opção 2?
Lembre-se de que não tenho interesse em vender blogs ou software de blog para outras pessoas - esse é um trabalho tedioso e chato, e não é o negócio em que estou. Tudo o que quero é um blog para mim, com o conjunto de recursos de que preciso . Também não perco nada se alguém usa o mesmo software para criar seu próprio blog; se alguma coisa, se o blog deles for interessante, acabei de ganhar algo para ler. Portanto, ir para a opção 1 não me traz nada sobre a opção 2.
Por outro lado, se eu escolher a opção 2 e outra pessoa decidir usar o software em seu blog, é provável que eles desejem alguns recursos que eu não me importei em incluir. E, se eles implementarem esses recursos e os liberarem ( seja porque minha licença exige ou apenas porque eles raciocinaram da mesma maneira que eu), talvez eu ache alguns deles úteis para o meu blog também. E talvez eles também encontrem alguns bugs que eu perdi e os conserte, o que significa que também recebo a correção gratuitamente.
Então, é por isso que a economia de código aberto funciona . Não se trata de desenvolvedores não remunerados escrevendo softwares de que não precisam e depois entregando "apenas pela fama". Em vez disso, trata-se de pessoas que escrevem software útil para eles e o compartilham com outras pessoas, para que elas possam compartilhar suas melhorias com elas.