Por que alguém usaria seu próprio tempo para desenvolver um projeto de código aberto de graça e sem remuneração?
Por que alguém usaria seu próprio tempo para desenvolver um projeto de código aberto de graça e sem remuneração?
Respostas:
Para pequenos projetos, os motivos podem ser "hobby", "obter alguma experiência", "fama", "alegria" etc. etc., mas não é assim que os grandes projetos de código aberto, como Mozilla, OpenOffice, Linux, funcionam.
Por que a Sun comprou o StarDivision e fez do StarOffice um programa de código aberto (chamado OpenOffice.org)? Por que o Mozilla cria um navegador de primeira linha e o entrega como código aberto? Por que existem pessoas criando Linux, escrevendo drivers e outros enfeites, e disponibilizando-o para todos de graça? Por que a Microsoft cria drivers de código aberto para Linux para que ele possa funcionar melhor na virtualização da MS?
Porque faz algum sentido comercial para eles. Eles ganham dinheiro dessa maneira, ou pelo menos planejam.
Em alguns casos, o domínio dos produtos da MS, como Windows, Office, Internet Explorer, foi o motivo de criar um produto concorrente; portanto, seria mais difícil para a MS usar o domínio de desktop para conquistar outros domínios, como servidores, serviços de Internet, também. Isso explica, até certo ponto, o OpenOffice.org e o Mozilla.
Em outros casos, o software de código aberto visa impulsionar as vendas de hardware, outros softwares ou serviços. Drivers de código aberto obviamente ajudam a vender componentes de hardware para usuários do Linux. O RedHat vende suporte para sua distribuição Linux, e eles vendem o fato de que o Linux é RedHat genuíno. Outros produtos, por exemplo, Oracle, são certificados para uso no Redhat, mas não no CentOS, embora provavelmente funcione da mesma forma. O hardware do servidor é certificado para o Redhat, mesmo que outras distribuições linux provavelmente funcionem da mesma forma. Clientes com muito dinheiro não se importam com o preço, querem o certificado.
Algumas empresas, como o Google, patrocinam muitos projetos de código aberto, porque ajudam seus negócios. Eles não fazem isso pelo altruísmo. Eles querem uma Internet gratuita, uma Internet generalizada, uma Internet generalizada, onde as pessoas usem os serviços do Google para que o Google gere receita.
Por que tudo tem que ser sobre dinheiro? Como você acha que a wikipedia funciona? Ninguém é pago para colocar conteúdo na Wikipedia, mas é discutível a melhor enciclopédia do mercado.
editar:
Vamos conversar dinheiro.
Projetos de código aberto, como qualquer projeto, são gravados por necessidade. Você tem um problema X e escreve a biblioteca Y ou o aplicativo Z para resolvê-lo, porque
Então agora você passava algumas noites e fins de semana (e / ou tempo pago) escrevendo a próxima coisa gostosa até chegar a um ponto em que o bebê começa a andar. Agora você precisa escolher entre:
O código aberto funciona, porque é uma comunidade. Porque é mútuo. Você não ganha dinheiro escrevendo código-fonte aberto. Você ganha dinheiro consumindo código-fonte aberto. Então, por que você escreve código-fonte aberto? Para devolver algo.
Este é um hobby para algumas pessoas; Acredite ou não.
A Gillette terá prazer em fornecer um barbeador gratuito e vender as lâminas.
Algumas pessoas ganham dinheiro de outras maneiras e querem retribuir à comunidade. Tenho certeza de que Linus Torvalds ganhou bastante dinheiro com o Linux sem realmente vender o código e provavelmente despeja dinheiro.
Nem todos os softwares de código aberto foram projetados ou projetados para qualquer usuário apenas baixar, instalar e usar; portanto, você pode gastar mais tempo dependendo do nível de habilidade e a maioria das pessoas valoriza seu tempo.
A compensação monetária não é a única compensação possível. A fama (embora principalmente em um círculo limitado) é outra. As alegrias de mostrar o que você fez é outra.
Eu o faço principalmente porque tenho vontade de escrever software e, se isso ajudar alguém, todo mundo ganha.
Esta questão não é específica do código aberto, porque você pode escrever código gratuitamente e nunca divulgá-lo ao público (embora isso seja raro devido a todos os benefícios conhecidos do compartilhamento de código).
A verdadeira questão é: por que fazer algo de graça? A resposta é, porque isso faz você feliz .
Pessoalmente, adoro aprender e aprendo mais trabalhando em código aberto do que trabalhando no meu trabalho remunerado. Como o aprendizado melhora minhas habilidades, também me ajuda a conseguir melhores empregos remunerados.
Existem várias razões para desenvolver aplicativos de código aberto. Em geral, quanto mais fundamental for a necessidade, mais adequada será a fonte aberta. Por exemplo, ASP.NET MVC, Ruby on Rails, Django, PHP e outras estruturas da web são todos de código aberto. É isso mesmo, até a Microsoft tem um projeto de código aberto bastante conhecido. A necessidade de uma estrutura da Web bem organizada que permita que você se concentre na criação de um aplicativo da Web é maior que o aplicativo da Web específico que você está criando.
Muitas pessoas (inclusive eu) contribuem para o código aberto porque usamos essas estruturas em nosso trabalho diário. É auto-preservação em um sentido. Se eu não tenho que continuar reinventando a roda só porque estou em uma nova empresa, por que devo?
Quanto a ganhar dinheiro com código aberto, esse é um assunto complicado. A maioria das licenças de código aberto permite que você venda seu software. A licença específica determina se você precisa compartilhar suas modificações (as licenças no estilo BSD / ASL não, enquanto as licenças no estilo GPL, na maioria dos casos), ou fornecer a atribuição ao projeto original.
Os casos que vejo com mais freqüência são:
Resumindo, o código fonte pode estar aberto, mas sempre há pessoas que precisam de mais do que o código bruto. Tenho certeza de que existem mais maneiras de ganhar dinheiro com código-fonte aberto; você só precisa ser criativo.
Há uma variedade de razões.
Algumas pessoas são pagas por escrevê-lo, porque seu empregador acha que vale a pena (e existem várias razões possíveis para isso). Algumas pessoas iniciam empresas baseadas no F / OSS porque podem ganhar dinheiro com isso.
Algumas pessoas usam o F / OSS e querem retribuir.
Algumas pessoas o tratam como um jogo de reputação, como pesquisa acadêmica ou resposta a perguntas aqui.
Algumas pessoas querem um determinado software para seus próprios propósitos, e apenas o liberam porque o que querem é usá-lo, e às vezes podem receber sugestões úteis se outras pessoas também podem usá-lo.
Além do dinheiro, é claro que há fama - e eles aprendem como algo funciona construindo e construindo você mesmo. Adquirir uma experiência valiosa e comercializável fora da sua vida normal de trabalho. Eu acho que Ayende é um bom exemplo disso.
Como um aparte - geralmente encontrei alguns dos melhores e mais intuitivos projetos e estruturas com os quais trabalhei como open source - acho que pessoas realmente apaixonadas o suficiente para gastar seu tempo livre construindo um projeto a partir de arranhar ou simplesmente mantê-lo produz um produto melhor do que as pessoas que são agrupadas entre 9 e 5.
Não é apenas para ganhar dinheiro, mas com mais frequência para economizar . A vasta biblioteca de boas bibliotecas e ferramentas OSS a tornam uma escolha natural.
Nos mesmos casos (GPL e amigos), isso significa que você também é legalmente obrigado a criar o código resultante OSS. Em outros casos, é apenas uma escolha pessoal, mas você ainda recebe outras recompensas (principalmente algum reconhecimento, às vezes a chance de vender suporte, às vezes (aconteceu comigo) uma boa referência para mostrar aos potenciais empregadores)
Você pode liberá-lo sob uma licença Free restritiva, como o GNU AGPL, e cobrar por exceções.
Em mais de uma ocasião, contribuí com um patch para um projeto de código aberto simplesmente porque queria garantir que o recurso / correção fosse incluído em versões futuras.
Não parece exagero que alguém libere algo como código aberto simplesmente porque isso oferece a possibilidade de que outros o usem e o mantenham atualizado.
Eu trabalhei com uma pessoa que escreveu um código que (IIRC) validava CUSIPs . Ele lançou na rede. Anos depois, ele baixou uma biblioteca CUSIP para um sistema diferente. Ele ficou surpreso ao ver uma referência ao código que ele escreveu anos antes.
A roupa em que trabalho começou com um código de domínio público (escrito pelo proprietário da empresa) [o código-fonte aberto estava a anos de ser inventado]. Seu modelo de negócios original era ser um consultor para usá-lo (o uso não é simples e muitas centenas de pessoas ganham a vida consultando). Obviamente, as demandas por aprimoramentos de recursos foram tão grandes que se tornaram um código comercial proprietário *. Mas, ainda assim, a maioria dos salários auferidos está em números cada vez menores: (1) Usuários que fazem seus trabalhos, (2) Consultores para agrupar (1), finalmente (3) Desenvolvedores / testadores etc.
Eu uso o plural, porque vários outros códigos proprietários surgiram a partir do mesmo código-fonte de domínio público.
Você pode se encontrar na seguinte posição:
Nessa situação, participar de um projeto de código aberto é uma decisão de negócios perfeitamente sensata.
Também pode ser uma boa publicidade.