Uma crítica constante da comunidade que desenvolve software de código aberto é a exploração sem imites de suas criações, sem que haja qualquer retorno financeiro mínimo para que o projeto continue sendo tocado. Em outras palavras, grandes empresas comerciais usam o open source mas não dão nada em troca. Isso está prestes a mudar, pelo menos em alguns casos. Sendo assim, a comunidade que trabalha e desenvolve open source diz não à exploração gratuita por grandes empresas e revisam licenças de software.
Lightbend é um dos primeiros a se movimentar neste sentido contra a exploração comercial de seus produtos de código aberto em ambientes de produção e não dando nada de volta à comunidade FOSS. Então, está fazendo uma alteração no licenciamento de um produto popular.
A licença do Akka – a biblioteca do Lightbend para criar aplicativos simultâneos e tolerantes a falhas – está migrando do Apache 2.0 para a versão 1.1 da Business Source License originalmente criada pelos fundadores do MySQL David Axmark e Monty Widenius e usada pelo MySQL fork MariaDB e CockroachDB, entre outros.
Conforme descrito pelo MariaDB, é uma “nova alternativa aos modelos de licenciamento de código fechado ou de núcleo aberto”.
Akka é o tempo de execução para milhares de produtos, de acordo com Jonas Bonér, CEO e fundador da Lightbend e criador do projeto Akka. Ele disse que é usado por empresas bem conhecidas, incluindo Apple, Disney, GM, HPE, Starbuck e Tesla.
Comunidade open source diz não à exploração gratuita por grandes empresas e revisa licenças de software
A biblioteca estava à frente de seu tempo em alguns aspectos quando foi lançada há 13 anos, escreveu ele em um blog. Ele inclui um modelo de programação baseado em atores que usa conceitos como mensagens e computação assíncrona, registro de eventos e muito mais, acrescentou.
Ele “forneceu um modelo de programação ideal para computação em nuvem anos antes mesmo de estar no radar da maioria das empresas”, disse Bonér, alegando que a indústria desde então alcançou os “princípios reativos de design” do software.
“Com a ascensão da computação de borda, o modelo da Akka permite nativamente a construção de sistemas de serviços com milhões de serviços (atores) eficientes, autônomos, móveis, auto-organizados, auto-recuperáveis e transparentes de localização”, escreveu ele.
Como nos primeiros dias do código aberto, o trabalho inicial no Akka foi feito pelos desenvolvedores durante as noites e fins de semana, mas esse modelo “mudou drasticamente” nos últimos 10 a 15 anos.
No espaço de infraestrutura, grande parte do software de código aberto agora é criado por empresas, desde pequenas startups inovando e desafiando o status quo, até grandes empresas que veem o código aberto como uma ótima maneira de atrair talentos e construir comunidades em torno de suas marcas.
Ao mesmo tempo, as empresas que usam software de código aberto comercialmente tornaram-se mais confiantes em sua operação e menos dependentes da ajuda das empresas que desenvolvem o software”, disse ele.
A escolha inicial e a mudança de licença
Quando a licença Apache 2.0 foi escolhida para a Akka, Bonér disse que desconhecia o impacto que isso teria se se tornasse um grande projeto global.
Ele disse que é uma “licença muito liberal, adequada para pequenos projetos de código aberto iniciais que estabelecem comunidades. Essencialmente, dá aos usuários o direito de fazer o que quiserem sem quaisquer restrições ou obrigações de contribuir com a comunidade e o projeto do qual eles se beneficiam. .”
No entanto, essa licença é agora “cada vez mais arriscada” no contexto de uma pequena empresa que realiza apenas o esforço de manutenção, disse ele, daí a mudança para o BSL 1.1.
“A BSL é uma licença ‘Source Available’ que permite livremente o uso do código para desenvolvimento e outros trabalhos de não produção, como testes. O uso de produção do software requer uma licença comercial da Lightbend.
“A licença comercial estará disponível gratuitamente para empresas em estágio inicial (menos de US$ 25 milhões em receita anual). Ao permitir que empresas em estágio inicial usem a Akka na produção gratuitamente, esperamos continuar a promover a inovação a adoção inicial da Akka.”
Após três anos, essa licença BSL muda indefinidamente para uma licença Apache 2.0. A versão do Lightbend do BSL está aqui e uma página de perguntas frequentes está aqui.
As empresas com faturamento superior a US$ 25 milhões por ano pagarão US$ 1.995 por núcleo para o Akka Standard e US$ 2.995 por núcleo para o Akka Enterprise, que inclui mais recursos.
Isso não funciona bem para todos, e um pôster no Hacker News disse: “US$ 2.000 por vCPU para uma biblioteca é um preço absolutamente insano – a menos que você esteja executando o Akka em um único servidor bare metal, isso não é inicial para alguém.”
Código aberto sustentável
O código aberto é sustentável em situações em que “todos – usuários e desenvolvedores – contribuem e estão juntos, compartilhando responsabilidade e propriedade”, disse Bonér.
“Isso significa que as empresas que usam o software com fins lucrativos precisam devolver algo, seja código, documentação, trabalho comunitário ou dinheiro. No código aberto sustentável, os participantes sentem a necessidade e a obrigação moral de contribuir.”
Ele disse que, além de correções contínuas de bugs e segurança, bem como suporte a JDK e Scala, os planos de desenvolvimento para o Akka incluem recursos de curto prazo, como “pub/sub de alto desempenho sem corretor, suportando projeções de consulta remota”. e projetos de longo prazo, incluindo Akka Edge – um conjunto de recursos para a criação de aplicativos nativos de borda.
Esta não é a primeira instância de uma empresa de código aberto defendendo o modelo e seu patch, e não será a última.
Open source ou licença proprietária?
Peter Zaitsev, CEO da Percona, comentou o movimento da Lightbend. “O que Jonas Bonér realmente quer dizer é que eles não acreditam que uma licença Open Source seja mais adequada aos seus objetivos de negócios e uma licença proprietária, Source Available (BSL) funcionará melhor.
“Como fundador de uma empresa, entendo que os negócios são difíceis e muitas vezes suas escolhas são limitadas, especialmente se você pegou o dinheiro de outras pessoas e, portanto, tem altas expectativas de crescimento e retorno. Você pode ser forçado a escolher entre uma variedade de opções imperfeitas ,” ele adicionou.
A questão para Zaitsev é a tentativa de “redefinir o que significa Software de Código Aberto porque você quer comer um bolo e comê-lo também. Todo mundo adora o Código Aberto por causa das liberdades que ele oferece, mas essas mesmas liberdades tornam difícil fazer negócios em torno do Open Source, porque eles impedem que você crie um monopólio.
“Esse padrão corrói a confiança. Em vez de pensar que os projetos de código aberto são iniciados de boa fé, os desenvolvedores começarão a esperar que os projetos sejam de código aberto apenas durante os estágios iniciais de desenvolvimento e quando, se forem bem-sucedidos, farão a transição para serem total ou parcialmente software proprietário. Isso seria uma perda enorme para a indústria como um todo.”