Por que desenvolver programas gratuitos e de código aberto? [fechadas]

36

Por que alguém usaria seu próprio tempo para desenvolver um projeto de código aberto gratuitamente e sem compensação?

    
por Diego 01.12.2010 / 13:49
fonte

14 respostas

55

Para projetos pequenos, os motivos podem ser "hobby", "adquirir alguma experiência", "fama", "alegria" etc. mas não é assim que funcionam os grandes projetos de código aberto como o Mozilla, OpenOffice e Linux.

Por que a Sun comprou a StarDivision e fez do StarOffice um programa de código aberto (chamado OpenOffice.org)? Por que a Mozilla cria um navegador de primeira linha e distribui-o como código aberto? Por que existem pessoas criando Linux, criando drivers e outros, e disponibilizando para todos de graça? Por que a Microsoft cria drivers de código aberto para o Linux para que ele possa funcionar melhor na virtualização da MS?

Porque faz algum sentido comercial para eles. Eles ganham dinheiro dessa forma, ou pelo menos planejam.

Em alguns casos, o domínio dos produtos da MS, ou seja, Windows, Office, Internet Explorer, foi o motivo de criar um produto concorrente, por isso seria mais difícil para MS usar sua dominância de desktops para conquistar outros domínios, ou seja, servidores, serviços de internet também. Isso explica, em certa medida, o OpenOffice.org e o Mozilla.

Em outros casos, o software de código aberto destina-se a impulsionar as vendas de hardware, outros softwares ou serviços. Os drivers Open Source obviamente ajudam a vender componentes de hardware para usuários do Linux. A RedHat vende suporte para sua distribuição Linux, e eles vendem o fato de que seu Linux é genuíno RedHat. Outros produtos, por ex. Oracle, são certificadas para uso no Redhat, mas não no CentOS, mesmo que provavelmente seja executado como bem. O hardware do servidor é certificado para o Redhat, mesmo que outras distribuições Linux provavelmente funcionem bem. Grandes clientes de dinheiro não se importam com o preço, eles querem o certificado.

Algumas empresas, por exemplo O Google patrocina muitos projetos de código aberto porque ajuda seus negócios. Eles não fazem isso por altruísmo. Eles querem uma internet gratuita, uma internet difundida, uma internet difundida, onde as pessoas usam os serviços do Google para que o Google gere receita.

    
por 01.12.2010 / 14:16
fonte
26

Por que tudo tem que ser sobre dinheiro? Como você acha que funciona a wikipedia? Ninguém é pago para colocar conteúdo na Wikipédia, mas é discutível a melhor enciclopédia que existe.

edit:

Vamos falar de dinheiro.

Os projetos de código aberto, como qualquer outro projeto, são escritos fora da necessidade. Você tem um problema X e você escreve a biblioteca Y ou o aplicativo Z para resolvê-lo, porque

  • Não há ferramentas que resolvam ou
  • Eles não são bons o suficiente ou
  • Eles não valem o dinheiro (escrever sua própria ferramenta provavelmente "custa" mais, mas no final você tem exatamente o que você quer e você pode modificá-lo como quiser, de modo que o custo seja amortizado rapidamente).

Então agora você passou algumas noites e fins de semana (e / ou tempo pago) escrevendo a próxima coisa quente até chegar a um ponto, onde o bebê começa a andar. Agora você tem que escolher entre:

  • Distribuição comercial: isso envolve marketing, material jurídico, suporte ao cliente, fazendo todas as correções por conta própria, obtendo toneladas de solicitações de recursos incrivelmente estúpidas e menos do que feedback inútil. No final, você recebe o que sobrou do dinheiro uma vez que todos os parasitas pegam seu pedaço do bolo. E provavelmente ninguém vai gostar do seu produto porque custa demais.
  • Distribuição de código aberto: isso envolve ... uhm ... enviar o código para um repositório público e fazer um anúncio ou dois em listas de discussão relevantes. Você receberá reconhecimento ou mesmo alguma fama. Você obterá uma base de usuários, que fornecerá feedback construtivo, relatórios de erros úteis e possivelmente correções. Você recebe algumas doações ou é convidado para algumas conferências ou é pago para implementar os recursos a ou b. E você produziu muito valor, apesar de ninguém pagar por nada. E da próxima vez que você ou sua empresa precisarem de algo, as chances são boas, você conseguirá e obterá de graça.

O código-fonte aberto funciona, porque é uma comunidade. Porque é mútuo. Você não recebe dinheiro escrevendo código aberto. Você ganha dinheiro consumindo código-fonte aberto. Então, por que você escreve código aberto? Para dar algo de volta.

    
por 01.12.2010 / 13:57
fonte
24

Este é um hobby para algumas pessoas; acredite ou não.

A Gillette ficará feliz em lhe fornecer um aparelho de barbear grátis e vender as lâminas.

Algumas pessoas ganham dinheiro de outras formas e querem retribuir à comunidade. Tenho certeza de que Linus Torvalds fez muito dinheiro 'fora' do Linux sem realmente vender o código e provavelmente acaba com o dinheiro.

Nem todos os softwares de código aberto foram planejados ou projetados para qualquer usuário apenas baixar, instalar e usar, assim você pode gastar mais tempo dependendo do nível de habilidade e a maioria das pessoas valoriza seu tempo.

    
por 01.12.2010 / 13:56
fonte
11

A compensação monetária não é a única compensação possível. Fama (embora principalmente para um círculo limitado) é outra. As alegrias de mostrar o que você fez são outras.

Eu, principalmente, porque tenho vontade de escrever software e, se acontecer de ajudar alguém, todos ganham.

    
por 01.12.2010 / 13:58
fonte
4

Existem vários motivos para desenvolver aplicativos de código aberto. Em geral, quanto mais fundamental a necessidade, melhor é o código aberto. Por exemplo, ASP.NET MVC, Ruby on Rails, Django, PHP e outros frameworks web são todos open source. É 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 o foco na criação de um aplicativo da Web é maior do que o aplicativo da Web específico que você está construindo.

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 eu deveria?

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 rege se você precisa compartilhar suas modificações (as licenças no estilo BSD / ASL não fazem enquanto as licenças de estilo GPL fazem na maioria dos casos) ou fornecem atribuição do projeto original.

Os casos que vejo funcionam com mais frequência são:

  • Venda de suporte. O MySQL, Spring e alguns outros seguem este modelo e se dão bem com ele.
  • Vendendo conveniência. RedHat, SuSE e outras distribuições do Linux empacotam um grupo de aplicativos juntos para a conveniência do usuário.
  • Venda de eletrodomésticos. Em suma, é assim que empresas como Google, Nokia, Linksys, etc. ganham dinheiro juntando produtos proprietários e de código aberto e os mantendo seguros. É provavelmente a opção mais lucrativa.
  • Vendendo T-Shirts / Canecas / etc. Não traz muito, mas melhor que nada.

A conclusão é que 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 o código aberto, você só precisa ser criativo.

    
por 01.12.2010 / 14:06
fonte
4

Esta questão não é específica para código aberto, porque você pode escrever código, gratuitamente, e nunca liberá-lo para o público (embora isso seja raro por causa de todos os benefícios conhecidos do compartilhamento de código).

A verdadeira questão é: por que fazer algo de graça? A resposta é porque te faz feliz .

Pessoalmente, adoro aprender, e aprendo mais trabalhando em código aberto do que trabalhando em meu trabalho remunerado. Como o aprendizado melhora minhas habilidades, também me ajuda a conseguir melhores empregos.

    
por 25.01.2011 / 21:38
fonte
2

Há várias razões.

Algumas pessoas são pagas por escrever, porque o empregador acha que vale a pena (e há muitas razões em potencial para isso). Algumas pessoas iniciam empresas com base em 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 respondendo a perguntas aqui.

Algumas pessoas querem um determinado software para seus próprios propósitos e apenas o lançam porque o que querem é usá-lo, e às vezes podem receber sugestões úteis se outras pessoas também puderem usá-lo.

    
por 01.12.2010 / 19:55
fonte
1

Além do dinheiro, é claro que existe fama - e então eles estão aprendendo como algo funciona, construindo e construindo você mesmo. Ganhar experiência valiosa e comercial fora da sua vida profissional normal. Eu acho que Ayende é um bom exemplo disso.

Como um aparte - geralmente eu encontrei alguns dos melhores e mais intuitivos projetos e frameworks com os quais trabalhei para ser open source - eu acho que pessoas que são realmente apaixonadas o suficiente gastar seu tempo livre construindo um projeto do zero ou simplesmente mantendo-o produzindo um produto melhor do que as pessoas que estão agrupadas de 9 a 5 anos.

    
por 01.12.2010 / 14:49
fonte
1

Não é só para ganhar dinheiro , mas com mais frequência para economizar dinheiro . A vasta biblioteca de boas bibliotecas e ferramentas de OSS faz dela uma escolha natural.

Nos mesmos casos (GPL e amigos), isso significa que você está legalmente obrigado a criar o código OSS resultante também. Em outros casos, é apenas uma escolha pessoal, mas você ainda recebe outras recompensas (principalmente algum reconhecimento, às vezes a chance de vender apoio, às vezes (aconteceu comigo) uma boa referência para mostrar aos potenciais empregadores)

    
por 01.12.2010 / 17:41
fonte
1

Você pode liberá-lo sob uma licença gratuita restritiva, como a GNU AGPL, e cobrar por exceções.

    
por 01.12.2010 / 20:34
fonte
1

Mais de uma vez, contribuí com um patch para um projeto de código aberto simplesmente porque queria ter certeza de que o recurso / correção fosse incluído em versões futuras.

Não parece exagero que alguém liberasse algo como código aberto simplesmente porque oferecia a possibilidade de que outros o usassem e o mantivessem atualizado.

Trabalhei com uma pessoa que escreveu um código que (IIRC) validou CUSIPs . Ele liberou na net. 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.

    
por 25.01.2011 / 22:43
fonte
0

Você pode apoiá-lo para conseguir dinheiro. Se você tem um programa que é muito bem pensado e usado pela comunidade, como o jboss, você pode oferecer seus serviços e suporte. As pessoas vão pagar por isso.

    
por 01.12.2010 / 15:52
fonte
0

A roupa para a qual eu trabalho começou com um código de domínio público (escrito pelo proprietário da empresa) [Fonte aberta anos depois de ter sido inventada]. Seu modelo de negócio original era ser um consultor para usá-lo (o uso não é direto e muitas centenas de pessoas fazem consultoria de vida). É claro que as demandas por aprimoramentos de recursos foram tão grandes que se tornaram códigos comerciais proprietários *. Mas, ainda assim, a maioria dos salários ganhos está em números decrescentes na escala: (1) Usuários fazendo seus trabalhos, (2) Consultores para grupo (1), finalmente (3) Desenvolvedores / testadores etc.

Eu uso o plural, porque vários outros códigos proprietários surgiram da mesma versão do código fonte do domínio público.

    
por 01.12.2010 / 22:54
fonte
0

Você pode se encontrar na seguinte posição:

  • você precisa de um bom software para fazer as coisas por você
  • você acha que precisa de muito mais controle sobre como o software funciona do que as opções de configuração de ofertas disponíveis fornecem
  • você tem acesso ao código-fonte do software que quase atende às suas necessidades, e a experiência para modificá-lo para exercer o controle que você precisa
  • você só precisa fazer pequenas modificações para seus propósitos, mas você quer se beneficiar de muitas outras modificações feitas por outros, e o futuro do desenvolvimento do software parece brilhante
  • suas modificações não são isoladas e substanciais o suficiente considerá-los como ativos que merecem ser protegidos ou vendidos, ou a sobrecarga adicionada ao fazê-lo superaria os benefícios
  • você sabe que suas modificações podem beneficiar muitas outras com necessidades semelhantes às suas; obtê-los incorporados na linha de desenvolvimento principal poupará esforços, em comparação com a manutenção de sua própria cópia bifurcada

Nesta situação, participar de um projeto de código aberto é uma decisão de negócios perfeitamente sensata.

Pode ser uma boa publicidade também.

    
por 01.04.2011 / 12:41
fonte