Notícia publicada por brain em setembro 19, 2003 11:19 AM
| TrackBack
Recebi uma mensagem com dúvidas interessantes e recorrentes, e vou publicá-las aqui, juntamente com a minha resposta, com o objetivo de iniciar o debate e tentar elevar o nível de conscientização de todos sobre a possibilidade que os indivíduos tem de ganhar dinheiro atuando no mercado de software livre. Hoje em dia sobrevivem poucas dúvidas de que as empresas podem atuar neste mercado, mas muitos desenvolvedores independentes não sabem que o software livre não é incompatível com rendimentos.
Vamos à mensagem do leitor, que vou manter anônimo: "Sou programador em C - GTK e utilizo o PostgreSQL e o Red Hat. Criei um sistema de controle de estoque para um colega todo em GTK, o sistema ficou tão legal que eu gostaria de vender, nós já sabemos as vantagens que ele proporciona só em estar com o Linux. Dúvidas: (1) Posso vender somente a minha programação em GTK? (2) Posso cobrar o um serviço de suporte ao sistema? (3) Sou obrigado a entregar o código fonte? (4) Se eu não puder vender, como posso ganhar dinheiro com o sistema?"
Minha resposta a ele você encontra nos DETALHES desta notícia, mas em resumo eu disse a ele que embora haja vantagens em manter o software dele aberto (e isso não impede de comercializá-lo), as licenças do GTK E PostgreSQL (respectivamente LGPL e BSD) permitem até mesmo que ele comercialize seu produto como código fechado. E que mesmo que a licença não permitisse fechar o código (se fosse a GPL, por exemplo), ainda assim ele poderia comercializá-lo e cobrar pelo suporte.
O que vocês tem a dizer sobre o assunto? Eu particularmente conheço bastante gente que tira o seu ganha-pão do mercado associado ao software livre.
1) Posso vender somente a minha programação em GTK ?
Por vender você entende fechar o código? Ou cobrar para entregar, mas mantê-lo com uma licença de livre distribuição? Se você usou apenas o GTK e o PostgreSQL, aparentemente pode fazer ambas as coisas sem medo, mas eu acharia muito mais adequado você optar pela segunda alternativa, devolvendo à comunidade do software livre algo em troca do que você recebeu livremente.
Explicando: isso é uma coisa que você precisa conferir em relação às licenças dos softwares que você incluiu no seu sistema. Se for só o GTK e o PostgreSQL, pode. Por que? Por que a licença do GTK é a LGPL, e a do PostgreSQL é a BSD, e ambas permitem a inclusão em código fechado. Mas se tiver algum software com licença GPL sendo incluído no seu código, aí não pode.
Veja esta página com a licença do PostgreSQL: http://www.postgresql.org/licence.html
Este trecho do site do GTK (http://www.gtk.org/) também fala sobre o assunto: "GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties."
2) Posso cobrar o um serviço de suporte ao sistema ?
Pode, sempre. Independe das licenças utilizadas. Pode também cobrar por algum eventual manual que você produza, independente da licença.
3) Sou obrigado a entregar o código fonte ?
Esta já está respondida na questão 1, mas para clareza repito que se você usou só GTK e PostgreSQL, não precisa.
4) Se eu não puder vender, como posso ganhar dinheiro em cima do sistema ?
Nenhuma das licenças livres te impede de vender. A GPL impede de fechar o código, mas continuas podendo vender. Empresas como a Red Hat ganham dinheiro vendendo e dando suporte a softwares livres, e estes softwares continuam livres.
Mas no seu caso você tem até a opção de vender como código fechado. Eu não acho uma solução justa, mas você é quem vai decidir.
Augusto
Eu acho bacana a ideia de vender suporte. Mas ela pode se provar uma faca de dois "legumes": por um lado, treinamento e resolucao de problemas fica a conta do desenvolvedor, e ele pode cobrar como bem entender. Mas tao logo alguem aprenda os macetes, a renda desta operacao caira drasticamente. Isso ja foi experimentado com muitos outros produtos open-source. A minha sugestao e a mesma de muitos outros desenvolvedores: 2 versoes. Uma profissional, paga, e outras gratuita sem recursos extras. Lembrando que os dois tem que ser o mais completo possivel em termos de funcoes e detalhes. Mas alguns modulos nao fundamentais para operacao tambem podem ficar somente para a versao paga.
Estive pensando nisso porque estava pensando em desenvolver uma suite POS (point-of-sale) totalmente em Linux, salvando-me o custo de licencas, acoplando ai um sistema touchscreen, que pelo que vejo, estao carissimos no Brasil.
Olah,
Nao concordo muito com o Magu.
Se o seu produto for bom mesmo e de suma importancia para manter uma empresa funcionando, com certeza a empresa que comprou seu produto gostarah de ter um suporte. Lembrando que muitas empresas, sendo elas pequenas, não possuem um departamento de informatica, fazendo com que as mais simples duvidas tornem-se um tormento e para isso que pagam pelo suporte !!! :D
Tem experiencia propria :). Em empresas pequenas os funcionarios soh fazem aquilo para o que foram treinados e que estejam habituados, porém se aparecer um problema diferente do que estao acostumados, com certeza irao recorrer ao suporte.
A chave disso eh: Faca um bom produto e tem principalmente um bom suporte !!!
[ ]'s
Emerson
GUFSC - Grupo de Software Livre da UFSC
http://www.softwarelivre.ufsc.br
So complementando. o SL so vem a melhorar a qualidade dos profissionais que trabalham com desenvolvimento e manutencao de sistemas, esse paradigma de vender caixinha já era. nao sei pq muita gente fica ainda presa nessa ideia, o foco hoje e serviço, vide IBM e cia. Se você e um bom profissional e tem um bom serviço, dificilmente faltara serviço. Voltaremos a dar valor para a _copentencia_ do profissional de informatica.
Se querem ver o exemplo de uma empresa que deu a volta por cima ao trabalhar somente com SL, acesse www.legaliza.com.br :-)
quais as diferenças entre GPL e LGPL? é apenas no fato da LGPL permitir fechar o código do prog. desenvolvido enquanto a GPL não?
magu, o suporte do cara que tem os macetes do programa, e do cara (ou esquipe,ou empresa) que DESENVOLVEU o programa são diferentes...
Acho que o Magu quis dizer "uma vaca de dois legumes" :)
Mas eu penso mais como o Emerson e o jcarlos, é mais barato, e mais confiavel a empresa manter o seu suporte (desde que vc tenha uma equipe) do que treinar alguém (ou mais de um), manter a(s) pessoa(s), cobrir férias, 13º, alguma eventual doença e a qualquer hora a(s) pessoa(s) pode ir para um concorrente ou coisa parecida.
Para uma professora do meu curso tecnico, a resposta pro titulo é 'de jeito nenhum...'
Tem tanta coisa que eu tenho vontade de esfregar na cara da pobre... "não seja vingativo, não seja vingativo..."
Olah,
LGPL foi criada para bibliotecas.
Bom...qualquer duvida sobre as licencas podem ser tiradas aqui:
http://www.gnu.org/philosophy/license-list.pt.html
obrigado =)
Uma pergunta para todos...
Se o seu software for de gerenciamento, controle de estoque, etc etc etc, a história do suporte funciona muito bem.
Mas e se o seu software for para usuário final? Como você vai cobrar suporte? Ou treinamento?
Eu, pelo menos, nunca iria pagar suporte ou treinamento para um OpenOffice, Gnucash ou algo do gênero... Assim como não pagaria para o MS-Office ou o MS-Money.
Como ganhar dinheiro com aplicativos "normais"?
O problema é que se um software for bom mesmo, não vai precisar de suporte. Há quem diga que algumas empresas, como a Microsoft, não fazem produtos de qualidade justamente pras pessoas precisarem de Suporte Técnico e comprarem novas versões. Ou seja, se o Windows 95 não travasse e fosse bom, ninguém iria querer comprar o 98. E o 2000. E o XP. Ad infinitum.
Olha, a teoria é muito boa mas na prática...
A maioria das empresas não acreditam em nada que vem de graça. Afinal, se elas não pagam pelo produto, quem será processado em caso de danos?! Parece besteira mas é assim que a maioria dos empresários pensam. Eles preferem pagar para ter a garantia de que alguém será responsável em caso de perdas.
Suporte é outra coisa. Indiscutível. Toda empresa que compra um software quer e necessida de suporte técnico.
Lí o comentário de alguém que listou a IBM como mantenedora de software livre. Não é bem assim. Tente baixar a versão (full) do DB2 ou mesmo ter acesso aos fontes desse banco de dados. A IBM apóia o software livre mas não usa esse modelo em seus negócios.
Para pequenas empresas ou profissionais liberais, vender apenas serviço ainda não é possível. O que significa vender o produto mas não significa fechar o fonte. Se o seu produto for de uso geral (os famosos produtos de caixinha), você poderá ganhar dinheiro com suporte mas também corre o risco dos usuários "darem um jeito" sem você ser chamado. Nesse caso você já tirou o seu. Mas se seu produto for específico para uma empresa ou situação, será muito difícil obter lucro apenas com o suporte de apenas um cliente. Isso dará mais dor de cabeça do que lucro. Para esse caso ainda acredito que vender (e bem caro) o seu produto será mais lucrativo.
Já para empresas de médio e grande porte, vender um produto pode não ser a melhor solução. O ideal é entregar o produto, criando uma grande base de usuários, e cobrar (e muito) pelo suporte.
Essa é a forma como eu vejo o mercado brasileiro. Os grandes empresários não ligam para gastar dinheiro desde que tenham segurança e os pequenos empresários querem economizar a qualquer custo mesmo que tenham que se sacrificar (com a falta de suporte por exemplo).
Joubert Vasconcelos,
Quanto ao processar alguém, se você der uma boa lida nos contratos de software proprietários verá que eles não se responsabilizam em nenhuma hipótese por erros (bugs) de seus produtos. Parece absurdo mais e assim.
Quanto ao cobrar muito pode funcionar para muito poucas empresas e por muito pouco tempo.
O que você tem de deixar como cartão de visita é o seu profissionalismo e honestidade, pois essas são os mecanismos mais eficazes de ter seu cliente amarrado a você.
Vejo que muitas empresas ou pessoas abrem o código de seus produtos mas com Segundas, Terceiras e Quartas intenções. Elas querem muito mais que alguém desenvolva o produto para elas do que outro motivo.
Não exite uma fórmula exata para isso.
Realmente surgiram pontos interessantes a se pensar, dentre eles destaco a frase do Ricardo Igarashi:
"Se o seu software for de gerenciamento, controle de estoque, etc etc etc, a história do suporte funciona muito bem.
Mas e se o seu software for para usuário final?"
E fazendo pesquisas a respeito de qual a porcentagem de usuarios que contatam o suporte depois de terem adquirido (ou instalado) o programa, realmente fiquei admirado.
Acho que a necessidade de se cobrar ou nao pelo software livre fica a cargo do desenvolvedor em decidir para que mercado se destina seu produto. Para usuarios domesticos, acho dificil a ideia do suporte pago realmente funcionar. Porem, para empresas, a ideia e muito rentavel. Consigo me ver pedindo consultoria e treinamento para uma empresa de sistemas de ponto-de-venda, mas nao consigo me ver ligando para o suporte Microsoft.
"Se o seu software for de gerenciamento, controle de estoque, etc etc etc, a história do suporte funciona muito bem. Mas e se o seu software for para usuário final?"
Muito simples, aí vem a velha caixinha, hehehe, esse eh o único meio de ganhar dinheiros nesses casos, independende de feixado ou aberto o produto, sempre haverá gente que irá compra-lo, se não for assim, independente de Código aberto ou fechado, você não irá ganhar dinheiro.
Que discussão idiota, é claro q GPL nao paga nada, imagina so, se voce vender 1 sistema e for comprado por 48 empresas no minimo e vc tiver q prestar suporte local ou por telefone a cada uma delas, vc teria mais ou menos 30 min por dia pra suporte, e quando vc teria tempo pra namorar, ir ao cinema, conversar com os amigos, DURMIR, etc... não é atoa q quem inventou a GPL nao gosta disso, assim como estes nerds malucos desgracados, viva o CAPITALISMO, viva o SOFT proprietário e com mencao honrosa, VIVA A MICROSOFT!!!!
acho que o nosso ultimo amigo está um pouco enganado, pois é por causa da Microsoft e de idiotas como o nosso amigo que o mundo da informatica está assim, acho que pessoas altamente capitalistas nem deveriam ligar o computador. viva a conectiva, suse, hed hat, caldera!!!!!
Nào conhecia essa discussão.. ainda bem que o «#R䥧ñÅ#» trouxe ela de volta heheh
Apenas corrigindo o que o EAC falou, independente da empresa constar no contrato que não se responsável, perante o código de defesa do consumidor, ela é responsável. Inclusive, esse tipo de cláusula é abusiva.
Abraços
cássio
Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.