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 de graça e sem remuneração?


10
Ah, sério, temos que discutir esse tópico repetidamente? Até a MS cria alguns programas OpenSource hoje em dia.
user281377

18
@ ammoQ: Embora você esteja certo, isso não é particularmente útil.
dez2

5
Bem ... eu não codigo de graça, mas passo 37,8 horas por semana sentado em uma mesa escrevendo um software que é lançado sob a GPL. Às vezes, o software é criado para atender a uma necessidade comercial ou operacional. O software em si não tem valor comercial para o consumidor, enquanto ainda fornece valor à unidade de negócios. As pessoas que não usam outros produtos da empresa não se interessarão pelo aplicativo de código aberto que não ganhará nada - e mesmo que usassem, quem se importa?
TZHX 01/12/10

25
Sua suposição fundamental tácita de que a única motivação válida para o comportamento humano é a motivação do lucro é desumanizante, ofensiva e, o mais importante, comprovadamente falsa. Consulte youtube.com/watch?v=u6XAPnuFjJc para obter uma pesquisa real sobre o assunto.
Mason Wheeler

16
Por que as pessoas se sentam no StackExchange e ajudam as pessoas sem serem pagas?
Kba

Respostas:


58

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.


5
Um pouco cético sobre o Google querer uma "internet grátis". Eles querem uma Internet amplamente e freqüentemente usada, que traga mais oportunidades e acabe lucrando com eles. Grátis é algo mais discutível. +1 da mesma forma para uma boa resposta.
Jon Hopkins

13
Jon: livre como em "não controlado por um único fornecedor" (sem dúvida, exceto eles)
user281377

1
Eu acho que isso não irrelevante para o assunto: joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos: obrigado pelo link; Eu já li isso antes, mas não conseguia lembrar onde e quando.
precisa saber é o seguinte

O Google patrocina projetos de código aberto como o Chrome, porque oferece a eles um novo produto relativamente barato, que é competitivo com os líderes de mercado em termos de recursos e desempenho, mas eles podem aumentá-lo com mecanismos de controle suficientes para gerar uma tonelada a mais de receita - o padrão O provedor de pesquisa vem à mente. Parece cínico, mas por que lançar o Chrome quando outros navegadores baseados no Webkit já estão ( en.wikipedia.org/wiki/… ).
precisa saber é o seguinte

26

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

  • Não existem ferramentas que o 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 deseja e pode modificá-lo como quiser, para que o custo seja amortizado rapidamente).

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:

  • Distribuição comercial: isso envolve marketing, material jurídico, suporte ao cliente, você mesmo pode fazer todas as correções, receber toneladas de solicitações de recursos incrivelmente estúpidas e menos que comentários inúteis. No final, você recebe o que resta do dinheiro quando todos os parasitas pegam seu pedaço do bolo. E provavelmente ninguém gostará do seu produto porque custa muito.
  • Distribuição de código aberto: isso envolve ... uhm ... empurrando 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 até alguma fama. Você obterá uma base de usuários, que fornece feedback construtivo, relatórios de erros úteis e possivelmente até patches. 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 precisar de algo, as chances são boas, você o receberá e o receberá gratuitamente.

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.


4
"Por que tudo tem que ser sobre dinheiro?" é claro que não, mas programar é algo que as pessoas geralmente gostam de receber para fazê-lo. (mesmo se você gostar, eu sou uma programação programador e amor mas ainda assim eu não iria fazê-lo gratuitamente)
Diego

@ Diego: Compilar enciclopédia também é algo que as pessoas geralmente são pagas para fazer. BTW: atualizei minha postagem.
dez2

12
@ Diego: perdoe minha ingenuidade, mas como você pode dizer que a ama se não a faz só por amor?
Matt Ellen

6
@ Matt: o amor nunca é só amor, isso é um equívoco.
user281377

1
Faço isso apenas por amor, quando é algo que quero fazer, algum "desafio de programação" para mim. Não é apenas um "software chato comum".
Diego

24

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.


3
Você quer dizer uma alça de barbear grátis. A navalha é a lâmina.
Joe Z.

É chamado de modelo de negócios isca e anzol. Mesmo pode ser dito sobre as impressoras e cartuchos en.wikipedia.org/wiki/Razor_and_blades_business_model
Sorter

Na minha área que você tem que pagar mesmo para uma alça :)
Nik

@JoeZ. - Eu cresci chamando a coisa toda de navalha. e nunca conheci alguém que não sabia do que eu estava falando até agora. Talvez você se refira à alça, ao porta-lâmina e à própria lâmina / barbeador como um barbeador?
26418 JeffO

11

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.


4
E isso ajuda você a conseguir um emprego.
rightfold 27/11

5

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.


4

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:

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

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.


2

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.


1

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.


1

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)


1

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


Essa é uma ideia horrível.
rightfold 27/11

@WTP. É o modelo de negócios do MySQL e x264, entre outros (embora nenhum deles use o GNU AGPL, até onde eu saiba).
TRiG 28/11

1

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.


0

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


0

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.


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 das ofertas disponíveis
  • você tem acesso ao código fonte do software que quase atende às suas necessidades e os conhecimentos necessários para modificá-lo para exercer o controle necessário
  • você só precisa fazer pequenas modificações para seus objetivos, mas deseja se beneficiar de muitas outras modificações feitas por outras pessoas, e o futuro do desenvolvimento do software parece brilhante
  • suas modificações não são isoladas e substanciais o suficiente para considerá-los ativos que valem a pena proteger ou vender, ou a sobrecarga adicional ao fazê-lo superaria os benefícios
  • você sabe que suas modificações podem beneficiar muitos outros com necessidades semelhantes às suas; incorporá-los à linha principal de desenvolvimento economizará seu esforço, comparado à manutenção de sua própria cópia bifurcada

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.