ti-enxame.com

Por que os programadores escrevem aplicativos de código fechado e os liberam?

Como empreendedor/programador que ganha a vida escrevendo e vendendo software, fico impressionado com o motivo pelo qual os desenvolvedores escrevem aplicativos e os colocam na Internet gratuitamente. Você se encontrou em um dos campos mais lucrativos do mundo. Uma empresa com margem de lucro de 99%, onde você não tem produto físico, mas pode nomear seu preço; uma empresa na qual você pode enviar um produto com bug e o cliente ainda o comprará.

Ocasionalmente, alguns dos nossos softwares ganham um concorrente gratuito, e eu acho que esse cara é louco. Ele poderia estar vivendo bem disso, mas preferiu libertá-lo.

  • Você não gosta de pilhas gigantes de dinheiro?
  • Você não está confiante de que as pessoas pagariam por isso?
  • Você tem medo de ter que apoiá-lo?

É ruim para os negócios de programação, porque agora os clientes esperam encontrar uma solução gratuita para todos os problemas. (Vejo tweets como "existe algum software GRATUITO bom para o XYZ? Ou preciso pagar US $ 20 por isso".) Também é ruim para os clientes porque as soluções gratuitas acabam quebrando (por causa de um novo sistema operacional ou o que você tem) e como é gratuito, o desenvolvedor não tem motivos para corrigi-lo. Os clientes acabam com um software gratuito, porém obsoleto, que não funciona mais e nunca é atualizado. O cliente chora. O desenvolvedor que ainda trabalha no dia a dia chora em seu cubículo. O que da?

PS: Não estou querendo iniciar um código-fonte aberto/software deve ser um tipo de debate gratuito. Estou falando de quando os desenvolvedores criam um aplicativo de código fechado e o tornam gratuito.

199
Ken

Porque não quero me sentir obrigado a fornecer suporte técnico ou oferecer reembolsos.

293
JeffO

Compartilhamento

A maioria de nós utiliza o software fornecido gratuitamente. Como resultado, faz sentido compartilhar nosso próprio software gratuitamente. Basicamente, estamos trocando nosso software por outro software livre, mas sem a sobrecarga de realmente passar por uma transação. Haverá lixiviados que não contribuem, mas como a distribuição é tão barata que não importa.

vender é difícil

Na verdade, tentar vender software torna o processo muito mais difícil, pois você precisa comercializar, coletar dinheiro e se preocupar com as implicações legais da venda para as pessoas. Para um programador solitário, isso os afasta do que eles realmente querem fazer. Como resultado, eles podem lançar seu programa simplesmente para que outras pessoas possam se beneficiar, mesmo que não possam.

m novo modelo

Pode-se argumentar que um novo modelo de desenvolvimento de software está chegando. O modelo de venda de software é uma tentativa de obter vendas do mundo físico e aplicá-las ao software. No entanto, o software não é como o mundo físico. Como a distribuição é tão barata, surgem alguns problemas.

  1. Deixar alguém usar seu software é basicamente gratuito para você.
  2. Tentar impedir que pessoas que não pagaram pelo software o use é muito caro.

Sob essa visão, tentar cobrar por cópia do software é um jogo perdedor. Portanto, você deve tentar ganhar dinheiro com serviços relacionados a software, não com o próprio software. Portanto, você pode cobrar por um contrato de suporte, serviços de hospedagem etc., em vez do direito de usar o próprio software.

Aliás, este modelo é usado por webcomics, web series, etc., que distribuem gratuitamente o produto principal e vendem mercadorias relacionadas.

217
Winston Ewert

Liberar aplicativos gratuitos e trabalhar em programas de código aberto são ótimos anúncios para vender um produto, ou seja, você. (Como alternativa: os aplicativos gratuitos são líderes em perdas por vender seu tempo.)

Há também o conceito de "economia de presentes", onde quanto mais você doa, mais rico é. Por que eu não doava de volta para meus colegas/sociedade em geral quando recebia tanto de tantas pessoas?

Por fim, que outro campo permite que você afete diretamente a vida de milhões de pessoas escrevendo algo que facilita a vida um pouco?

117
Frank Shearar

Sugiro que você assista a este vídeo fantástico para saber por que o dinheiro geralmente não é a motivação para fazer as coisas: RSA Animate - Drive: a surpreendente verdade sobre o que nos motiva

Eu recomendo que você assista a coisa toda, mas ela também responde diretamente à sua pergunta por volta das 6:40.

103
EpsilonVector
  • Algumas pessoas escrevem programas por diversão - vendê-lo transforma em trabalho.
  • Algumas pessoas classificam o número de pessoas que usam seus programas acima de quanto recebem por isso - vendê-lo empurra o primeiro onde eles não se importam muito com o segundo.
66
BCS

Lancei meu software gratuitamente porque gastei tempo e energia nele, mas não tenho tempo nem vontade de comercializá-lo, alguém pode se beneficiar também.

Pela filosofia pessoal é (e eu também vendo software), "A concorrência faz você melhorar".

Se você não conseguir criar um produto que afaste a concorrência (gratuita ou não) da água, estará em apuros.

39
rjstelling

Muitos aplicativos gratuitos são criados por alguém que está totalmente empregado e teve uma idéia para um aplicativo que eles produzem em seu tempo livre. Essa pessoa não "precisa" do dinheiro para sobreviver.

Muitas vezes, encontrar os mecanismos para comercializar, vender e receber pagamentos não vale o esforço e, às vezes, os indivíduos gostam de oferecer algo que consideram útil ao público em geral.

Se você está competindo com um aplicativo gratuito, a melhor estratégia é criar um produto melhor. Muitas vezes, comprei um aplicativo usando uma versão gratuita apenas porque oferecia mais recursos ou foi melhor implementado de alguma forma.

30
Walter

Chega um momento em que basta e existe o fato de que é preciso mais esforço para vender algo, embora possa ser um pequeno esforço. Eu ainda preciso encontrar uma maneira de coletar dinheiro, por exemplo.

Eu acho que a razão de eu postar aplicativos gratuitos de código fechado é simplesmente porque eu amo o freeware completo, então eu gosto de enviá-lo ao mundo com a mesma idéia em mente. Quando posso realizar uma tarefa significativa com um pacote de software completamente gratuito, é ótimo, então gosto de compartilhar isso.

Realmente, se a resposta de 'por que não torná-lo livre?' se resume a "porque você pode obter pilhas de dinheiro", então tudo se resume à sua motivação para lançar algum software. Nem todo mundo é motivado por mais e mais dinheiro.

25
MetaGuru

Eu vejo duas razões principais:

  • Um programador individual pode apenas querer ser conhecido e amado.

  • Há um modelo econômico alternativo nos bastidores. Alguns exemplos famosos: iTunes, Acrobat Reader, Firefox, Ubuntu são todos gratuitos, mas todos os seus promotores ganham dinheiro com esses produtos (venda de entretenimento, recursos pagos, público para mecanismos de pesquisa, suporte).

25
mouviciel

Por que alguém oferece aconselhamento gratuito aqui no Stack Exchange quando algumas pessoas ganham dinheiro respondendo a perguntas técnicas? Eu acho que isso aponta para uma necessidade psicológica básica de ser generosa. Jorge Moll e Jordan Grafman, neurocientistas do NIH, descobriram que a caridade está ligada ao cérebro. Consulte o artigo Washington Post `` Se parece bom ser bom, pode ser apenas natural '' em http: // www .washingtonpost.com/wp-dyn/content/article/2007/05/27/AR2007052701056.html

Tanto a teoria do desenvolvimento cognitivo de Kohlberg quanto a ética de cuidar de Gilligan veem as pessoas como interdependentes e se desenvolvem no sentido de aumentar a empatia e o altruísmo. Esse comportamento é necessário para a humanidade sobreviver e prosperar.

Lewis Hyde diz que existem dois tipos de economia: (1) a economia de troca (economia de escassez), em que o status é concedido àqueles que têm mais e (2) a economia de presentes (economia de abundância), em que o status é concedido àqueles quem dá mais. Exemplos de economias de presentes incluem casamento, família, amizade, pesquisa científica tradicional, redes sociais (como Wikipedia e Stack Exchange) e, é claro, F/OSS .

IMHO, Eric S. Raymond e Linus Torvalds realizaram um milagre: transformar programadores egoístas em programadores generosos. Isso é muito semelhante a como Eliseu transformou 2.200 estudantes egoístas em pessoas generosas com o milagre de `` alimentar a multidão ''. Em II Melaquim 4: 42-48, Eliseu deve apoiar 2.200 alunos. Há fome. Seus alunos estão famintos e egoístas. Cada um deles tem comida, mas eles se recusam a compartilhar um com o outro. Depois que Eliseu distribuiu apenas 22 pães, eles começaram a compartilhar um com o outro. Em breve, não apenas todos serão alimentados, como também restará comida. O verdadeiro milagre não é que o pão se materializou do nada, mas que aqueles que eram egoístas se tornaram generosos, inspirados no exemplo da generosidade de uma pessoa. Algo semelhante aconteceu nas últimas duas décadas, como resultado do lançamento do Linux e de outros softwares livres.

23
A. N. Other

Sou pago o suficiente no meu trabalho diário como programador. Eu principalmente codifico meus próprios projetos por diversão. Eu libero quase tudo o que escrevo no meu próprio tempo gratuitamente e sob uma licença de código aberto/livre porque:

  1. São projetos divertidos (por exemplo, um intérprete para uma linguagem simples, uma ferramenta para limpar o código JavaScript, vários pequenos scripts etc.). Esses não são aplicativos "corporativos". Nem mesmo os usuários domésticos de pequenos aplicativos precisam fazer algum trabalho ou se divertir. Ok, pode haver algumas pessoas que podem realmente pagar uma quantia muito pequena por algumas das ferramentas que escrevo. Mas, na verdade, seria uma quantia insignificante, e eu realmente não preciso do dinheiro o suficiente para considerar o esforço envolvido no marketing e na venda.

  2. Como alguém que cresceu nos anos 80 e no começo dos anos 90, e isso também em um país em desenvolvimento, entendo como é a sensação de não ter dinheiro suficiente ou acesso às ferramentas de que preciso. O pagamento é um grande aborrecimento para muitas pessoas que não moram no oeste e, mesmo que seja possível, alguns dólares podem ser traduzidos em muito dinheiro para um estudante do outro lado do mundo. Se a maioria das pessoas que realmente poderia usar essas ferramentas não conseguiria pagar por elas, de que adianta cobrar por elas?

  3. Como outras respostas já apontaram, meus próprios projetos, bem como o esforço que coloco em projetos maiores que não são de minha propriedade, compensa para mim como propaganda de minhas habilidades. Além de coisas como tornar-me mais querido por outras pessoas, também me ajuda a ser notada por potenciais empregadores e, portanto, me ajuda na carreira. Um software disponível gratuitamente é obrigado a ser mais conhecido e mais amplamente usado para algo de qualidade igual, mas não livre de custos.

Como outras respostas já apontam, se os esforços de um único ou de um pequeno grupo de pessoas que estão codificando em seu tempo livre estão ameaçando as perspectivas comerciais de software escrito por pessoas que fazem isso para ganhar a vida - acho que depende último a trabalhar mais para fazer valer a pena gastar seu dinheiro em vez do contrário. Se alguma coisa, ele apenas define um nível mais alto para software de qualidade, o que é bom para todos os envolvidos.

É como dizer que doar suas roupas velhas para caridade prejudica as pessoas da indústria têxtil.

20
MAK

Qualidade

Com o código fonte aberto, a qualidade pode melhorar drasticamente. Pense em outros programadores melhorando o código, pense em analisadores de código-fonte automatizados.

Durabilidade

O código fechado tende a se perder quando há algum produto melhor/mais competitivo. Código aberto pode ser compartilhado para sempre.

Compartilhando ...

é cuidar. Agora, todos no mundo estão habilitados para usar a funcionalidade do seu aplicativo, incluindo países do terceiro mundo.

Auto-aperfeiçoamento O feedback de outros programadores agora é mais possível, gratuito e oferecido por outros programadores que realmente se importam.

Liberdade

Eu odeio ficar preso pelas empresas. Da mesma forma, não quero produzir software visando o mesmo.

edifício CV

Em vez de enviar um currículo por e-mail, agora você pode enviar por e-mail vários links referentes a projetos/patches com os quais contribuí. Cortar a porcaria, não há mais bingo besteira no CV. Apenas uma lista de contribuições.

mentalidade bíblica

Um homem ganancioso traz problemas para sua família, mas quem odeia subornos viverá. (Provérbios 15:27, Nova Versão Internacional)

Um modelo de negócios baseado na venda de aplicativos geralmente é ganancioso, um modelo de negócios baseado em software livre e que fornece menos serviços a eles.

Viral

O software de código aberto tem (dependendo da licença) maior probabilidade de ser incluído em outros pacotes de software.

Diminuir o risco comercial

Basear o software em componentes de código aberto diminui a dependência de negócios de terceiros. Quando uma empresa falha, sua empresa ainda pode obter suporte para o código/software. Android é um ótimo exemplo de como o código aberto pode ser perturbador e de como as empresas atuais correm maior risco ao usar determinados softwares de código não aberto).

Divertido

Eu tenho um projeto que é divertido de fazer. Não é necessário exigir um negócio em torno dele, com todo o aborrecimento que vem com ele.

reconhecimento

Você dificilmente pode ser reconhecido por código fechado. O código aberto abre muitas possibilidades para ser reconhecido.

Criar mercado de serviços

Altere o mercado de um modelo de receita com base em cópia para um modelo de receita com base em serviços. Exemplo: muito software na pilha do mecanismo de aplicativos do Google é gratuito, como na cerveja. O Google ganha dinheiro com o fornecimento da infraestrutura.

Para as crianças

Montes de dinheiro desaparecem, mas seu código-fonte compartilhado nunca desaparece. As gerações futuras serão gratas por sua contribuição.

Reinventar a roda é uma merda

Estamos nos ombros de gigantes. E se Alan Turing mantivesse seu design proprietário? Teríamos um ecossistema de software como temos hoje?

Modelo de personalização

Distribua o software gratuitamente, pague pelas personalizações. Por exemplo, ofereça software CMS gratuito, mas pague por módulos especializados adequados aos requisitos comerciais personalizados.

Vencendo

Carregue menos pelo seu produto e você ganha clientes. Ir mais baixo do que pedir uma compensação monetária é difícil. Você aumenta as chances de competir com os outros.

Independência

Cobrar por software significa tornar-se dependente de clientes pagantes ou anunciantes pagantes. Você pode não querer precisar dinheiro de empresas com práticas antiéticas.

18
Ruudjah

Eu me deparei com alguns aplicativos em que eu pergunto: "Você está pedindo US $ 20,00 por essa porcaria?" Sei que posso fazê-lo melhor e, para "grudar no homem", libero-o gratuitamente.

Entendo que há muito tempo e dinheiro investindo nesses aplicativos, mas também acredito que, se você pretende lançar um produto à venda, ele deve ser de primeira qualidade ou apenas doá-lo.

18
JD Frias

Programar também pode ser um hobby

Muitas pessoas tratam a programação como um hobby, escrevendo programas por diversão quando chegam em casa e compartilhando-as na rede, ou participam de projetos de código aberto.

É como os fotógrafos gostam de tirar fotos e compartilhá-las com o mundo em sites como picasa ou flickr, e músicos que gostam de criar músicas e compartilhá-las com o mundo em sites como myspace.com ou mp3.com, e alguns programadores também gostaria de compartilhar seu trabalho com o mundo.

14
Pete

Software é grátis, porque é informação. A expressão é que "a informação quer ser livre".

Por que é que? Por que as informações querem ser gratuitas? Considere a troca de pilhas. Você vê como o Stack Exchange esmagou o ExpertSexChange? Por quê? Porque a interface do usuário é superior. Qual é a maior maneira pela qual a interface do usuário é superior? Você pode fazer uma pergunta e obter uma resposta sem cartão de crédito.

O dinheiro adiciona atrito ao fluxo de informações. Tudo sobre cobrança de dinheiro exige que você tente obter o monopólio das informações e, em seguida, erguer algum tipo de obstáculo ou barreira ao fluxo suave dessas informações. É o mesmo com o download de um filme da Internet. O filme vale alguma coisa, mas cobrar pelo filme adiciona atrito ao fluxo de bits do filme, e o atrito sempre supera o atrito.

O software livre não é sobre bastardos baratos tentando arruinar seus negócios. Trata-se de uma lei fundamental do fluxo de informações que esmaga inexoravelmente o modelo de negócios de software payware. Você pode tentar atribuir motivações às pessoas, podemos conversar sobre alegria, dor e moralidade, se isso nos diverte, mas a razão profunda é que temos um sistema em que informações sem atrito batem em informações que possuem atrito e inexoravelmente as informações sem atrito vencem. .

Software sem atrito bate software com atrito. Certamente, pode ser deficiente em outros termos, mas o poder do atrito é tão grande que mercados inteiros se reorganizarão em torno do atrito. Se não o fizerem, encolhem e os mercados sem atrito vencem os mercados com atrito.

Nem tudo está perdido para você. Essas coisas levam muito tempo para acontecer. O Windows ainda está conosco, o Linux não o tirou da face da Terra e o iOS é muito bem-sucedido, mesmo que esteja travando uma batalha difícil contra o Android. Mas se você deseja diminuir suas perdas de modo a poder desfrutar de uma boa vida ou enriquecer durante sua vida, aconselho você a pensar em si mesmo como um negócio de informações e a considerar o atrito um obstáculo ao seu sucesso. Se você precisar cobrar pelo software, tente pensar em maneiras de fazê-lo com o menor atrito possível.

p.s. http://github.com/raganwald

14
user16034

Como empreendedor/programador que ganha a vida escrevendo e vendendo software,

Você não é um programador, pelo menos não compartilha da ciência e engenharia que faz com que a maioria dos programadores escolha seu campo. Você é um empreendedor que usa a programação para ganhar a vida (a propósito, não é uma coisa ruim).

Estou impressionado com o motivo pelo qual os desenvolvedores escrevem aplicativos e os colocam na Internet gratuitamente.

Sentido de caridade? Compartilhando? Boa vontade comum? Desejo científico e de engenharia de avançar em tecnologia e conhecimento?

Você se encontrou em um dos campos mais lucrativos do mundo.

Inconsequente, mesmo para indústrias fora do software. Quantas empresas, lucrativas em outros campos, se envolvem ativamente em caridade e apoio comunitário?

Um negócio com margem de lucro de 99%,

Somente se você estiver trabalhando nos pequenos, jogando impostos ou fazendo algo debaixo da mesa. A ideia de um negócio que seja lucrativo, contínuo e de maneira sustentável não é sustentada pelas leis da economia.

onde você não tem produto físico, mas pode nomear seu preço;

Você só pode nomear seu preço quando

  1. estão lidando com um cliente muito desesperado (e desinformado),
  2. você é um ás técnico (digamos, um MSEE especializado em RF e projeto de circuitos MW ou programação FPGA ou um arquiteto de software muito experiente).

Caso contrário, não, você não poderá nomear seu preço, porque há muitas pessoas muito capazes competindo com você por contratos.

uma empresa na qual você pode enviar um produto com bug e o cliente ainda o comprará.

E é por isso que você nunca entenderá por que programadores, cientistas e engenheiros (ao contrário de prostitutas) contribuem para o código aberto.

Na verdade, eu diria que duvido do que significa ter uma empresa bem-sucedida e sustentável, independentemente do setor.

Você pergunta à Nike e eles lhe dizem que estão no negócio de fazer bons sapatos. Eles não estão no negócio de enviar um produto de merda.

Você pergunta Apple e eles dirão que estão no negócio de combinar a melhor tecnologia com a mais requintada estética da experiência do usuário. Eles não estão no negócio de enviar produtos de merda.

Você pergunta à AstraZeneca e eles lhe dizem que estão no negócio de avanços médicos, e não no envio de um produto de merda.

E esses não são exemplos de retórica vazia.

E assim por diante. E, embora seja sempre possível colocar produtos defeituosos no mercado, todas as empresas de sucesso se definem por um objetivo específico de excelência. O lucro é um efeito colateral dele, e certamente o objetivo principal. Mas certamente não é o seu principal impulso que move as coisas.

Não há nada melhor do que trabalhar em um ambiente como esse. E não há nada melhor do que trabalhar com pessoas que vêem o lucro como sua principal motivação. Qualidade mergulha completamente.

Você deve ler sobre o trabalho de Warren Buffet ou sobre o desejo de Henry Ford por qualidade e ideologia de trabalho. Então você entenderá não apenas sobre o que é o código aberto, mas poderá aprender um pouco ou dois sobre negócios sustentáveis ​​e bem-sucedidos.

Empresários que não entendem que não são realmente empreendedores. Eles são apenas vendedores ambulantes que estão montando uma onda especulativa no momento.

12
luis.espinal

Uma das principais razões pelas quais eu consideraria lançar um aplicativo gratuitamente é porque é uma adição infalível ao meu portfólio para futuros empreendimentos (oportunidades de emprego em potencial, promovendo seu nome no mundo da programação). Isso é pagamento mais que suficiente, se você me perguntar.

11
Terence Ponce

fabricantes de ferramentas

Pessoalmente, libero as ferramentas que uso. Minha suposição é que as coisas que eu construo com essas ferramentas devem estar onde eu ganho meu dinheiro. Os programadores odeiam aborrecimentos, e a maioria dos usuários da Filosofia Unix sabe que não há necessidade de reinventar a roda repetidamente. Por isso, desenvolvemos ferramentas que nos ajudam no dia a dia, as divulgamos ao público na esperança de que outras pessoas as considerem úteis e, se tivermos sorte, contribuímos para torná-las melhores. A maioria dos programadores não quer se envolver repetidamente em coisas mundanas, queremos escrever NOVAS coisas que usem nossas habilidades em todo o seu potencial, não queremos escrever editores, analisadores, bancos de dados, etc, etc. as vezes que a comunidade criou versões dessas ferramentas são melhores (de qualquer forma, Linux x M $). Então, quando a comunidade se levanta e permite que pessoas com especializações em áreas específicas façam o que é melhor, criamos alguns projetos muito legais que tornam toda a nossa vida melhor.

Cidadãos Responsáveis

Se você usa software livre suficiente, acaba se sentindo em débito com a comunidade e, se tiver a capacidade, QUER contribuir. Além disso, há valor em fazer. Aprendi mais escrevendo softwares de graça do que jamais recebi para fazê-lo. É uma ótima maneira de aprender e adoro programar. Adoro resolver problemas e adoro poder fazê-lo como quiser. Quando estou lançando o produto gratuitamente, não há expectativa quanto ao que ele deve fazer, isso é totalmente minha.

Ninguém quer me pagar

Ainda estou na escola, então, quando trabalho em projetos de código aberto ou crio meus próprios projetos gratuitos, é a experiência que posso colocar no meu currículo. Foi assim que eu aprendi várias línguas, e é isso que me torna um programador melhor do que meus colegas que só trabalharam nos cursos durante a educação.

7
user15962

Comece com uma versão gratuita.

Então, pela versão 4, comece a carregar.

Se o produto for bom, as pessoas continuarão comprando.

Como alternativa, siga a rota do Google e ofereça uma versão reduzida de graça, com uma versão pro custando uma pequena quantia extra.

7
adolf garlic

Uma razão é que muitos desenvolvedores de software odeiam reinventar a roda. Se todo o software fosse fechado, haveria muito mais disso acontecendo.

O código-fonte aberto gravita muito em softwares no nível da infraestrutura, como sistema e ferramentas, que permitem que os desenvolvedores se concentrem na solução real do problema, em vez de reimplementar funções simples de biblioteca por um zilhão de vezes.

6
user15929

Você pode encontrar muitas informações no artigo Wired de Chris Anderson Grátis! Por que US $ 0,00 é o futuro dos negócios .

No entanto, você encontrará muitos exemplos em que os desenvolvedores aceitam doações e talvez Flattr terá êxito onde os micropagamentos falharam.

Também há outras transações sendo feitas aqui, embora isso não envolva dinheiro:

  • Trabalho: Esforço de depuração e teste em plataformas e em cenários de uso nunca previstos pelos desenvolvedores originais. Ao rastrear automaticamente o uso, os desenvolvedores obtêm informações valiosas.
  • Reputação: Para muitos programadores, a programação é muito sobre o feedback positivo de fazer o software em primeiro lugar e as pessoas que apreciam o resultado.
  • Altruísmo: Atualmente, é relativamente fácil fabricar produtos de software devido à disponibilidade de ferramentas e bibliotecas gratuitas e boas para desenvolvedores. A liberação gratuita do software é uma maneira de retribuir à comunidade.
4
Asgeir S. Nilsen

Se você está escrevendo uma plataforma em vez de um produto, torná-lo de código aberto garante que as pessoas possam criar com confiança. Então essa é uma razão.

4
Dan Rosenstark

Porque a obscuridade é muito mais prejudicial do que não ganhar dinheiro com uma idéia. Como os programadores podem não estar vivendo no vácuo de viver em uma caixa de código, sua própria fonte de renda pode estar cobrindo suas necessidades. Porque isento de preço permite que você esteja isento de suporte e isento de obrigações. Como os pagamentos significam que você aceita uma certa responsabilidade como fornecedor de um serviço ou produto. Existem mais argumentos a favor de não cobrar pelo software, se sua principal motivação não for ser rica.

Finalmente, porque o dinheiro, embora seja um grande incentivo, também é um motivador fraco.

4
user15926

Eu escrevo código porque gosto de escrever código. Não porque eu quero ser rico, ou porque eu quero mudar o mundo, ou algo assim. Gosto de escrever código e gosto quando as pessoas se beneficiam com esse fato. Por que eu deveria cobrar muito dinheiro por isso?

Eu também me beneficio com muitas pessoas que se sentem da mesma maneira, e é uma maneira de retribuir a elas. Eu uso Linux, Firefox e .... de graça todos os dias, então, se posso fazer algo que de alguma forma beneficia os outros, por que não?

3
Graham

Eu "liberei" (bem carregado no meu site) alguns aplicativos de desktop de graça, porque não achei que alguém estivesse preparado para pagar por eles.

São aplicativos muito pequenos e eu não poderia justificar cobrar mais do que 10 libras por isso. Não esperava ter muitos usuários (sei que tenho pelo menos um), por isso não parecia valer a pena configurar a integração do Paypal no meu site para receber pagamentos.

Se eu escrever algo maior que acho que terá um mercado, procurarei mais e mais tempo para conseguir o pagamento.

3
ChrisF

O movimento do software livre garante, basicamente, inovação em sua escala mais competitiva.

As coisas mudam todos os dias no mundo da programação e é preciso haver um sistema de freios e contrapesos para garantir que todos estejam no mesmo nível. Caso contrário, estaríamos presos a muitos programas de baixa qualidade apenas porque as pessoas criavam um "Padrão" (Microsoft Anyone?).

O fato é que você não sente que tem tempo ou recursos para acompanhar um concorrente livre. Você tem essa reclamação porque ela realmente obriga a trabalhar para tornar seu programa valioso o dinheiro. Você precisa inovar e melhorar seu programa (insira Takei "OH MY!").

Desculpe, sua versão do Vanilla que você planeja usar nos próximos cinco anos simplesmente não será suficiente. Você tem que se desenvolver constantemente. Isso é o que é preciso.

Não fique chateado porque você tem preguiça de trabalhar para tornar seu produto decente, enquanto as pessoas que trabalham mais do que você o desistem de graça.

3
user16038

Porque boas ferramentas de software precisam de algum tempo para serem desenvolvidas.

Então você inicia o seu projeto e sabe que ninguém pagaria por ele, como é.

Mas se você o distribuir gratuitamente, as pessoas podem começar a usá-lo, fornecer feedback e testes gratuitos, idéias de desenvolvimento, etc.

Finalmente, se tudo correr bem, você pode criar uma versão não gratuita e vendê-la.

3
Unreason

Compartilhei meu aplicativo gratuitamente. De fato, ajudou meus clientes em potencial a ver como está funcionando e eles entraram em contato comigo com uma proposta de compra e alguns recursos adicionais a serem implementados. A distribuição gratuita de software ajudou meus clientes a ver quanto é benéfico para eles.

3
Pavan G R

Porque tenho a sensação de que meu conhecimento pode ajudar outras pessoas a melhorar seu trabalho diário. Eu também acho que projetos públicos aumentam sua visibilidade em todo o mundo e as empresas se interessarão por você e, possivelmente, quererão contratá-lo. O último, é claro, exige que sua base de código seja boa e que o projeto se torne popular.

2
halfdan

Uma teoria em psicologia : hierarquia de necessidades de Maslow , dinheiro NÃO é suficiente para um ser humano.

  • Esteem: Os programadores precisam de mais respeito dos outros fora da empresa, precisam ser elogiados como "uau, deve ser um programador talentoso!".

  • Self-actualization: Eles não podem escrever seu código favorito como desejam no projeto da empresa. Então eles escrevem seu código com estilos próprios e projetam e os publicam. Durante o processo, eles são líderes de projeto, arquitetos e chefes :)

2
卢声远 Shengyuan Lu

GRÁTIS é fácil, sem pressão, sem tensões (marketing, jurídico, suporte, finanças, ..).

Adotarei uma abordagem baseada em anúncio se meu aplicativo estiver relacionado ao servidor (hospedar conteúdo e outras coisas pode custar muito dinheiro). Os anúncios podem obter algum dinheiro, se não muitos, mas definitivamente cobrem os custos de servidor/manutenção.

Eu não tenho que lidar com piratas ruins ruins!

Karma bom!

2
ThinkCode

Eu acho que porque todo programador tem apetite para programar e satisfazer que faz um aplicativo, mas depois que o faz, eles querem reconhecimento e é por isso que os tornam livres :) Assim como eu escrevi tutoriais de graça. :)

2
Javin Paul

As pessoas estão menos dispostas a pagar por coisas virtuais, como programas, além disso, existem muitos outros programas gratuitos, para que seu programa comercial, mesmo por 1 centavo, não seja vendido. Além disso, os programas podem ser copiados facilmente.

"dinheiro é a palavra humana para os quatloos", é por isso que alguns programadores o evitam.

2
Ming-Tang

As pessoas doam software porque elas se sentem bem em doar software. Talvez eles pudessem vender, talvez não pudessem. Quem se importa? É a hora deles, eles são os donos e, se isso os deixa felizes em doar parte do tempo, como isso é diferente de doar dinheiro para caridade?

Coisas diferentes fazem pessoas diferentes felizes por razões diferentes, porque são pessoas diferentes com prioridades diferentes.

Quanto a isso ser ruim para os negócios de software ... em última análise, todo o software pode ser adquirido gratuitamente. TODO o software. Portanto, se o seu modelo de negócios (parafraseando Cory Doctorow) depende nicamente dos seus bits não serem copiados, você tem um problema para começar.

O fato é que as pessoas pagam pelo software e as grandes empresas pagam centenas de milhares de dólares por software, porque possuem requisitos especiais e precisam de uma solução personalizada. Esse mercado, o mercado para programadores, não vai a lugar nenhum.

2
philosodad

O cliente quer - e paga por - solução, não software. Se quiser que seu cliente fique satisfeito, você deve fazer um monte de trabalhos de personalização para ele, não apenas jogando os CDs de instalação do software em sua caixa postal.

Até grandes empresas de software, que vendem licenças a preços horríveis, fornecem (quero dizer: vendem) serviços adicionais além das licenças. De um ângulo estreito, o código aberto parece uma cooperação de empresas de software menores para minimizar os custos de desenvolvimento e definir as taxas de licença para zero. Parece uma situação em que todos saem ganhando para a empresa de software e o cliente.

2
ern0

Estou apaixonado por codificação! Eu realmente me sinto excelente quando penso em alguém que está usando meus aplicativos em todo o mundo. Essa foi a primeira razão para meus aplicativos gratuitos. Devo confessar que vivo da programação, além de adorar produzir aplicativos gratuitos.

2
rain

Tentei vender um produto que tornava o trabalho com o Access SQL muito mais fácil, divertido até ...

Eu tenho alguns usuários dedicados que adoram, mas isso não me fez "muito dinheiro". Agora, estou pensando em criar um blog e oferecê-lo gratuitamente. Como não trabalho mais com o Access (ASP.NET MVC agora), isso não me machuca e por que não retribuir à comunidade que me incentivou?

O suporte técnico tem sido um inferno, escrever a instalação não era minha principal habilidade, e assim por diante. Coletar dinheiro era tão simples quanto usar o Paypal, então não veja isso como um problema.

Então, minha motivação é retribuir à comunidade. Escrevo artigos pelo mesmo motivo (por exemplo, 4guysfromrolla.com), mas com muitos desses sites sendo comprados, provavelmente é hora de criar meu próprio blog. Dinheiro? Um pouco de publicidade, talvez. Ou vendendo minha coleção de histórias curtas na Amazon.co.uk (The Kingfisher e outras histórias, de Andrew Wrigley) ...

E sim, ser amado. Dinheiro não pode comprar isso, pode?

2
awrigley

Sua pergunta tem várias suposições que eu questionaria:

  • A existência de software livre diminui a capacidade de ganhar dinheiro.
  • A existência de software livre leva os clientes ao custo do tempo de programação.
  • Os criadores de software livre investem seu tempo e energia nesses projetos sem pensar em ganhos comerciais posteriores.
  • Os criadores de software livre não têm motivos para apoiar seu trabalho; por outro lado, o software comercial tem um alto nível de suporte assumido pelos mesmos motivos que você declara (novo sistema operacional, no seu exemplo).

No entanto, para responder diretamente à sua pergunta, acho que seria seguro dizer que a motivação para alguns é que eles simplesmente desejam criar algo. Na verdade/vender/o projeto é um exercício fora da programação e criação e um trabalho próprio; às vezes os programadores só querem programar. Essa afirmação não significa que a qualidade do software ou do suporte da comunidade será melhor ou pior do que o software comercial, mas incutiu em mim uma maior consideração instintiva pelo produto.

2
netshade

Motivação intrínseca.

Faço coisas baseadas em ideias que valem muito dinheiro, projetores a laser, produtos de iluminação programáveis ​​para residências, sistemas de videogame modificados que são um negócio em si (janelas, JTAGs, luzes, pintura, reparos etc.) e Eu dou meus desenhos e detalho meus métodos para que todos possam ver. Não ligo para dinheiro, ligo para criar e espero que outros possam ganhar algo com minhas criações.

Ao programar, não me importo se as pessoas querem comprar meu produto e eu posso ganhar milhões de dólares. Se eles conseguem codificar um vídeo melhor por meio de um plug-in no meGUI, ou o Open Office permite que uma pessoa de um país do terceiro mundo digite um papel para uma educação melhor, fico feliz.

http://en.wikipedia.org/wiki/Intrinsic_motivation

2
user16031

Problema: você está usando os dois significados da Palavra "grátis" de uma só vez, o que é confuso. Software livre (letras maiúsculas) é frequentemente, mas nem sempre, uma posição ideológica. Também pode ser prático. Como você pode colaborar no código-fonte fechado?

Quanto ao freeware ("grátis como na cerveja"), algumas pessoas fazem isso para anunciar suas habilidades ou como provador, para incentivar as pessoas a comprar um programa mais completo. Eu tenho um conversor de vídeo freeware que me solicita a instalação das barras de ferramentas do navegador toda vez que eu o uso. Não o uso com frequência suficiente para isso me irritar.

2
TRiG

Meu aplicativo é gratuito porque o serviço para o qual é um cliente é gratuito. Não acredito que nenhum dos meus usuários espere me pagar por um serviço que eles podem obter gratuitamente em outro lugar ...

2
Jasarien

Existem várias razões para disponibilizar o software gratuitamente. Pode ser que o software seja escrito apenas para produzir outra coisa - liberando a fonte, oferecendo a oportunidade de incorporar correções e recursos de terceiros por terceiros sem ter que pagar, enquanto você pode obter dinheiro com o que produz com isso Programas. Veja "A Catedral e o Bazar" .

Outro motivo é que você escreve o programa para se divertir e/ou treinar e receber comentários sobre seu código por colegas ou pessoas ainda mais capazes do que você pode ser mais importante do que ganhar dinheiro - nesse caso, vender o software com lucro não seria ser rentável.

E há a terceira opção de alta habilidade associada à alta auto-estima, onde você segue o caminho de Tarn e Zach Adams e ganha a vida com as doações que recebe. Dwarf Fortress (programado por Tarn Adams) está disponível gratuitamente, mas recebe milhares de dólares em doações por mês.

2
Antsan

Aqui está outra perspectiva que eu não vi em nenhuma das respostas fornecidas.

Você dirige um carro? Penso que a maioria das pessoas neste país o faz e, no entanto, a grande maioria não é paga pela condução. Na verdade, eles pagam um pouco por isso: o carro, o combustível, os reparos, o seguro, o registro e assim por diante.

Tudo o que você disse sobre escrever software também se aplica à direção. Eu vejo pessoas na estrada e penso, essas pessoas são loucas! Você pode ganhar dinheiro para dirigir, mas eles fazem isso de graça.

E não quero dizer apenas que você pode ser um piloto de carros de corrida, embora essa seja obviamente uma maneira bem legal de fazê-lo. Por menos de US $ 100, você pode se registrar como veículo comercial e legalmente levar passageiros pagantes em seu carro. (As imagens chegam a um ponto de ônibus e se oferecem para levar três pessoas ao centro por US $ 1 cada - elas economizam dinheiro, você ganha dinheiro, estava indo nessa direção de qualquer maneira. Em um mês você pagou a taxa de licença.)

Você não gosta de pessoas pagando-lhe dinheiro? Você não está confiante o suficiente em sua direção? Você tem medo que eles comecem a ligar para você em casa?

A resposta real é provavelmente que é um aborrecimento e, a menos que você planeje iniciar uma empresa de táxi, você não ganhará esse muito dinheiro com isso, então realmente não vale a pena. Soa como software para mim.

Isso também não é exclusivo para dirigir. Todo dia todo mundo faz mil coisas que em algum lugar alguém é pago para fazer. Prove café? Limpar um banheiro? Ouvir música e dar a sua opinião? Andar de bicicleta? Fazer sexo? Sim, cada uma delas pode ser uma ocupação remunerada, e em todas as cidades do país as pessoas ( otárias !) Estão fazendo essas coisas de graça, ou até pagando para fazê-los. Isso é louco. Isso é vida.

1
Ken

Se você produz software pago e de código fechado, é provável que tenha que pagar por bibliotecas e outros truques para desenvolver seu produto. O que você ganha deve ser subtraído da quantia gasta no desenvolvimento desse produto, não apenas do tempo. Isso deixa um lucro líquido muito pequeno.

Se você usa produtos livres de código aberto, não gastou dinheiro para usá-los, mas também é obrigado (por algumas licenças) a reutilizar a mesma licença para o seu software. Você pagou "no código", em vez de "em dinheiro". É uma economia diferente, mas oferece produtos de qualquer maneira.

1
Stefano Borini

Uma palavra. "Impostos". Nosso sistema tributário é tão bizarro e doloroso de lidar com todas as coisas que faço do lado que simplesmente jogo lá de graça. Não tenho tempo e energia para combater todos os problemas tributários que surgem da venda. A venda de software se tornaria uma perda líquida para mim.

1
Brian Knoblauch

Quais são as suas melhores lembranças da vida? eles estão recebendo um salário? comprando um carro novo? Se eles são, eu realmente me sinto mal por você. Meus momentos favoritos da vida têm a ver com realizar algo que me propus a fazer, acertar um home run, encontrar um interesse romântico. Nenhuma dessas coisas tem um preço ou poderia.

Para responder à sua pergunta, por que gastaria meu tempo desenvolvendo software e lançando-o gratuitamente? porque talvez alguém o veja e pense em um uso que eu nunca poderia ter imaginado, ele o integra ao sistema e produz um uso totalmente novo para ele. Descobrir algo novo não tem preço, pense na primeira vez que você viu um computador. incrível. Você gostaria de fazer parte disso.

Se você coloca um preço em tudo, nem todo mundo pode usá-lo, as pessoas não usam o que não sabem ao projetar um novo conceito, nada de novo é criado, ou é extremamente lento.

Pense no software como informação, de uma maneira que é realmente tudo o que é, 1 e 0. As informações são gratuitas, transmitidas em televisões, rádios, sites, etc. Por que fazemos isso? para que todos saibam o que está acontecendo, para que todos possamos decidir o que fazer a seguir. se não estivermos na mesma página, não conseguiremos encontrar a solução certa. Ninguém jamais fez algo realmente bom com um salário em mente. As pessoas fazem coisas para melhorar a vida, porque querem desafiar a si mesmas e criar algo de que possam se orgulhar.

1
user16005

Porque nós simplesmente queremos. Se você passava horas criando um jogo 3D de tetris no OpenGL, provavelmente fazia isso como um trabalho de amor e se divertia muito fazendo isso. Você não fez isso por dinheiro, que nem entrou no processo de pensamento. O desafio e a realização foram sua própria recompensa, algo mais desafiador e divertido.

Eu não queria ganhar dinheiro com isso. É como dizer por que devo compartilhar meus pensamentos sobre SO quando posso vendê-los em um livro?

1
Incognito

Compreendo distribuir segmentos de código gratuitamente para ajudar outras pessoas. No entanto, sistemas totalmente elaborados que competem com empresas de pequeno e médio porte que tentam sair do papel, oferecendo suporte, onde a contrapartida de código aberto não faz isso e a 'atitude de você mesmo', como mencionado acima, não entendo.

Pude ver sistemas construídos por essas seções de código, agrupados como legos. No entanto, estamos criando a atmosfera do software por seu próprio risco, diminuindo assim a confiança geral de nossa profissão pelo consumidor.

Pessoalmente, todo o argumento 'eu ganho dinheiro suficiente no meu trabalho para não me importar' me confunde. Ganho um salário justo, mas não estou bem o suficiente para iniciar minha própria organização filantrópica.

1
asp316

Muitas vezes, ao programar, me deparo com uma idéia que não consigo tirar da cabeça. Algo que eu apenas preciso para fazer. Então eu vou codificá-lo - eu entro em um "estado" onde posso visualizar tudo o que precisa acontecer e acabo criando algo. A ferramenta teve que ser feita, mas após a "explosão" inicial, estou um pouco exausta.

No final, porém, a ferramenta realmente não "vive" até que as pessoas a usem e gostem. Como uma história curta, uma peça, uma jogada ou qualquer outra coisa. Então ... entregue e espere que isso enriquece a vida dos outros.

A partir daí, talvez outra pessoa goste da ferramenta e adicione algo a ela. Então a ferramenta ganha vida própria.

Eu posso falar por todos, mas muitos dos grandes projetos de código aberto/livre parecem ter isso acontecendo.

Há também o fato de que pode haver muito dinheiro distribuindo um produto gratuito. Google, Facebook e Zynga são exemplos excelentes de software "gratuito" que encontra dinheiro de alguma forma. Se você preferir um exemplo mais concreto (software real) de uma empresa como "Red Hat" - o Linux é gratuito, eles ganham dinheiro ensinando as pessoas a usá-lo.

1
Alex C

Bem, I publique algum código fonte no meu site (no momento, terrivelmente desatualizado). Em parte, é uma espécie de idéia de portfólio.

Eu ficaria muito feliz em vender meu software por montes de dinheiro se tivesse uma ideia decente de produto que algum viciado em código aberto não pudesse clonar e doar. Como esses tipos de produtos são muito difíceis de serem feitos a solo ou com algumas outras pessoas, decidi há alguns anos que o mercado de sistemas/hardware embarcados era uma carreira mais financeiramente sustentável, e hoje estou trabalhando alegremente em um cubículo em uma empresa embarcada. empresa de sistemas que ajuda a criar sistemas de altíssima confiabilidade que tornam o mundo um lugar melhor.

Além disso, os negócios - negócios reais que pagam todos suas contas - são difíceis de fazer por você mesmo, em geral. Se você não quer correr esse risco ou lidar com o incômodo, pode ser mais fácil simplesmente denunciá-lo e manter o emprego diário e apenas fazer pequenos programas como hobby.

1
Paul Nathan

Quero ajuda para fazer a coisa funcionar. Se for bom o suficiente, outras pessoas irão aproveitar seu tempo livre para melhorar minha pequena ferramenta além do que eu espero fazer dela.

Por exemplo, escrevi uma pequena extensão do Mercurial e, em duas semanas, consegui dois outros caras que corrigiam vários bugs e adicionavam novos recursos, sem que eu fizesse nada. (Bem, inspecione as alterações e coloque-as no meu repositório.)

Ganhar! :)

0
Macke

Existem outras maneiras de ganhar dinheiro além de cobrar diretamente pelo software. O Facebook é um software livre, mas gera milhões.

0
eds

Lembro que quando o Zope começou, os desenvolvedores o colocaram lá de graça. Um capitalista de risco entrou e perguntou-lhes basicamente "por que você está fazendo isso". A resposta que ele recebeu o iniciou em um novo modelo de negócios: software livre, serviços pagos. É aqui que uma empresa lança software livre, mas os conselhos e a configuração "especializados" desse software seriam comercializados da maneira normal. As FSF e Cygnus Solutions são duas empresas que tiveram um relacionamento semelhante desde o início: a FSF publicou o GCC/G ++ gratuitamente, a Cygnus forneceu suporte direto ao cliente extensivo.

0
Arcege

Eu não sou um desenvolvedor profissional (e estou longe de ser um desenvolvedor decente), mas, entre outras coisas, venda (dinheiro envolvido) a carrinho produto me preocuparia muito. Além disso, não acho que o software livre quebre com mais frequência do que o software pago (todos sabemos alguns exemplos disso).

E, finalmente, na minha humilde opinião, existem muitos modelos de negócios que podem ser seguidos para ganhar dinheiro sem cobrar pelo software. Tenho certeza de que 40 respostas cuidam bem disso.

0
astrojuanlu

Bem, eu ofereci meus aplicativos por um longo tempo como freeware. Simplesmente porque eu não acreditava que as pessoas pagariam dinheiro pelos meus aplicativos ou que eu não venderia mais de um punhado de aplicativos por mês, então o trabalho extra de implementar o processamento de pagamentos etc. me pareceu inútil.

Eu acho que é quantas pessoas pensam. Eles preferem doar seus produtos do que tentar vendê-los.

Felizmente, um ano atrás, experimentei vender um dos meus aplicativos e fiquei agradavelmente surpreendido.

0
jsz

Econ 101 - Em um mercado perfeito de infinitos fornecedores e vendedores sem assimetria de informações, o preço de um produto é ditado apenas pelo valor do tempo de uma pessoa.

0
user15991

Um bom exemplo para distribuir um software livre e de código aberto: o material Kinect for XBox.

Alguns programadores começaram a usá-lo como um dispositivo em seus PCs e programaram algum código, muitos outros programadores foram capazes de usar esse código e desenvolvê-lo ainda mais com muitas outras idéias. Se o programador inicial fechasse o código e o colocasse à venda, NUNCA teria crescido tão rápido.

0
user16011

Porque eu não gosto de escrever documentos de suporte junto com o aplicativo/software. Talvez alguma empresa goste, compre e consiga um emprego para mim.

0
pakhtana

Há também o fato de você obter uma espécie de gratificação sabendo que está ajudando as pessoas a fazer algo que elas mesmas não podiam. Ao torná-lo gratuito, você também o torna acessível e fácil de compartilhar; essencialmente, você está construindo um nome para si mesmo, com pessoas que confiam em você. Por fim, poderia ser uma espécie de coisa de crença. Você poderia estar programando porque acredita que as coisas deveriam "ser" de uma certa maneira. Veja a comunidade de jailbreak, por exemplo. Os programadores e hackers da equipe de desenvolvimento do iPhone passam um bom tempo procurando explorações e criando programas que os utilizam. Eles poderiam ganhar muito dinheiro cobrando alguns dólares pelos programas de jailbreak que criaram, mas não o fazem.

Há também a ameaça de que, se você não libertar, alguém o fará.

0
user16066

Duas palavras, receita de publicidade.

0
Ohanes Kalayjian

A maior parte do que libertei de graça foram ferramentas. Ferramentas úteis que eu uso para vários clientes. Se eu tivesse escrito alguma dessas ferramentas para um cliente específico e as tivesse cobrado pelo desenvolvimento, não seria capaz de usá-las em outros clientes.

Sou capaz de cobrar pelo tempo para implementar essas ferramentas em outros clientes e, ao fazer isso, recuperei várias vezes o que teria feito apenas escrevendo essas ferramentas como um projeto para contratação.

0
user16108

Fiquei atraído por escrever software para a pura alegria da criatividade. Embora minhas contribuições tenham sido humildes e sem importância, minhas doações sempre foram uma manifestação dessa perspectiva.

0
user2980