- Comecei a escrever e distribuir software open source pela primeira vez há cerca de 15 anos e, naquela época, usava apenas licenças permissivas como MIT ou BSD.
- Eu me sentia honrado ao ver empresas de primeira linha usando minhas bibliotecas open source, como o Nodemailer, mas cheguei a recusar uma oferta de doação do fundador de um grande serviço de e-mail.
- Mas, quando uma startup que usava o Nodemailer foi adquirida por 500 milhões de dólares, comecei a me perguntar o que eu havia ganhado com isso.
- Quando iniciei o EmailEngine, tentei me proteger o máximo possível, usando a licença LGPL e configurando um processo de CLA (Contributor License Agreement).
- Muitas pessoas não gostam de CLA, mas como escrevi 98,1% do código do Nodemailer e, no caso do EmailEngine, 99,8%, o fato de PRs (pull requests) não serem mesclados não era um grande problema.
- Para gerar receita com o novo projeto, publiquei o projeto sob licença LGPL e deixei a versão MIT disponível apenas para quem assinasse, com uma taxa anual de 250 euros.
- Mas esse modelo de negócio fracassou e, ao longo de um ano e meio, a receita total foi de apenas 750 euros.
- Redesenhei profissionalmente a UI do aplicativo e introduzi um sistema de chaves de licença; para usar o EmailEngine, era necessária uma chave de licença disponível apenas para assinantes pagantes.
- Mudei de LGPL para uma licença comercial; o código-fonte continua público no GitHub, mas não é mais open source, e sim "source-available".
- Continuo publicando ferramentas menores sob licença MIT, mas não faço isso com os projetos principais.
- Por exemplo, extraí do EmailEngine a funcionalidade de cliente IMAP e a publiquei sob licença MIT como uma biblioteca genérica de cliente IMAP para Node.js; esse módulo oferece desempenho muito superior às alternativas existentes.
- No começo, não havia opção de teste e, se uma chave de licença válida não fosse fornecida em até 15 minutos após o início da aplicação, o app parava de funcionar.
- Mantive o mesmo preço e, no primeiro mês, vendi 1.750 euros em assinaturas, o que definiu o destino do projeto.
- Fui aumentando o preço gradualmente, e isso não reduziu o número de clientes; para empresas, parece que valores abaixo de 1.000 dólares não pesam tanto.
- Atualmente, a receita recorrente mensal (MRR) do EmailEngine é de 6.100 euros e, na Estônia, isso me permite pagar a mim mesmo um salário adequado e me dedicar integralmente ao projeto.
Opinião do GN⁺
- Este artigo compartilha o processo de transformar um projeto open source em um negócio comercial e mostra aos desenvolvedores open source a possibilidade de gerar receita.
- Ele destaca que oferecer software open source gratuitamente pode, no longo prazo, ser desfavorável ao desenvolvedor, e mostra que a migração para uma licença comercial pode proporcionar uma receita estável.
- O artigo oferece insights sobre a importância do CLA dentro da comunidade open source e sobre o impacto da escolha da licença no modelo de negócio.
- É preciso considerar os tipos de licença e seus impactos legais e financeiros, além de prever a reação da comunidade e o nível de contribuição no processo de comercialização de um projeto open source.
- A vantagem dessa abordagem é obter uma receita estável e um ambiente que permite focar no desenvolvimento profissional do produto, mas a desvantagem é poder perder apoio e contribuições da comunidade open source.
1 comentários
Opiniões do Hacker News
O ponto central da história é que o autor começou a conseguir assinantes quando fez o software parar de funcionar sem uma licença.
A experiência do autor com software de código aberto é que, quando ele é oferecido de graça, as empresas quase nunca pagam, mesmo reconhecendo seu valor. Em contrapartida, um valor pequeno como 1.000 USD por ano pode ser comprado por desenvolvedores na maioria das empresas sem muita burocracia.
Quando uma startup que usava o Nodemailer foi adquirida por 500 milhões de dólares, o autor começou a pensar no que ele tinha ganhado com isso.
Para quem está curioso sobre a licença, é explicado que a assinatura padrão usa uma chave EC (sect239k1).
Quando começou a aumentar os preços, o autor se surpreendeu ao ver que o número de clientes não caiu.
Desenvolvedores de código aberto se identificam com os usuários, mas empresas que obtêm retorno sobre investimento (ROI) são diferentes de consumidores.
Ninguém trabalha de graça; nós trabalhamos para ganhar dinheiro, status ou prazer.
O título é enganoso. O autor transformou um projeto de código aberto em um produto comercial com código-fonte disponível. Não se trata de um negócio em torno de um projeto de código aberto, como o título sugere, mas de uma mudança de licença.
O único arrependimento do autor é não ter começado a vender o software antes, em vez de publicar apenas software livre e de código aberto gratuitamente.
Há um comentário perguntando se o autor já chegou a pedir patrocínio para o Nodemailer.