O debate que precisamos: como SaaS e código aberto podem trabalhar juntos?
Publicados: 2022-02-16
Em 2007, havia muita controvérsia sobre a GPL. Alguns desenvolvedores queriam ganhar dinheiro vendendo produtos licenciados pela GPL. No entanto, muita gente irritada insistiu que não deveria ser feito e que a comercialização era contra o espírito da licença. Entrevistei um grupo desses desenvolvedores para entender seu pensamento.
Agora, em 2016, acho que estamos nos aproximando de um período semelhante de mudança. Mais e mais desenvolvedores começarão a usar um modelo híbrido de SaaS e código aberto. Grandes empresas como Automattic e Acquia estão liderando o caminho. mas as empresas menores seguirão.
Então, quase 10 anos depois, vou começar a conversar com os desenvolvedores pioneiros de hoje para entender sua abordagem.
Primeiro, estou falando com Goran Radosevic da Cusmin. Goran tem um plugin GPL popular no WordPress.org e agora está se ramificando com seu novo produto, Cusmin, que combina SaaS e código aberto.
Olá Goran. Você poderia se apresentar?
Eu sou Goran Radosevic, autor do plugin AG Custom Admin, e mais tarde o plugin Cusmin.
Tudo começou em 2011, quando eu estava trabalhando em alguns projetos e tentando preparar sites para meus clientes. Não consegui encontrar nenhuma solução que resolvesse com precisão todos os meus problemas, então criei um plugin que me ajudou a fazer facilmente o que eu queria. O benefício adicional foi que eu poderia usá-lo mais tarde para outros clientes. Eu queria compartilhar meu trabalho com outras pessoas, então coloquei no repositório WordPress.org. Foi uma grande surpresa para mim que as pessoas responderam positivamente, então continuei trabalhando nisso e adicionando recursos que as pessoas queriam ver. O plugin tem 4,7 estrelas e foi baixado mais de um quarto de milhão de vezes, mostrando que é um sucesso. Basta verificar as avaliações dos usuários da AGCA.

Você tem um plugin GPL no WordPress.org. Por que você adotou a abordagem SaaS para a Cumin?
Há duas razões para isso.
A primeira é fornecer um serviço de alta qualidade para pessoas que desejam recursos mais avançados e se tornarem usuários premium com melhor suporte. Muitos usuários da AGCA queriam recursos mais avançados, mas isso não era acessível antes da Cusmin.
A segunda razão é que manter o AG Custom Admin gratuitamente se tornou muito difícil. A abordagem baseada em doações não é sustentável, e o fato de que durante 5 anos de sua primeira implantação houve apenas algumas centenas de dólares em troca, diz tudo por si. O único combustível para este projeto era o amor, nada mais que isso. Cusmin veio como uma grande ideia, para resolver todos os problemas. A implementação do Cusmin não foi apenas sobre este produto, é também sobre o AG Custom Plugin. Todo mundo que não pode pagar a Cusmin ainda pode usar o AG Custom Admin, que é totalmente gratuito e permanecerá gratuito para sempre. Cusmin tornou isso possível. Muitos usuários concordaram que o AGCA já contém recursos de qualidade premium. De acordo com as estatísticas do WordPress.org, existem atualmente mais de 30 mil instalações ativas, e é uma grande obrigação manter a AGCA em boa forma para todos esses usuários.
Acredito que muitos autores estão enfrentando os mesmos problemas com suas soluções gratuitas. Na minha opinião, dar aos usuários a escolha entre grátis e premium, ou basear uma solução no modelo freemium, são as únicas maneiras de resolver esse problema e deixar todos satisfeitos, mantendo a versão gratuita do plugin em boa forma.

Quais recursos do plug-in Cusmin são transferidos para SaaS?
Cusmin é composto de duas partes. A primeira parte é o plugin do WordPress que contém todos os recursos visíveis na página de configurações e o código PHP que se comunica diretamente com o WordPress. A segunda parte é o serviço Cusmin que verifica as licenças e processa as configurações quando o usuário clica no botão Aplicar. A parte de processamento é terceirizada para o serviço Cusmin, portanto, há menos trabalho para o servidor do cliente. O serviço Cusmin retorna personalizações processadas que são salvas no servidor do usuário e carregadas posteriormente em cada carregamento de página. O
O serviço Cusmin é usado apenas quando um usuário está na página Cusmin Settings. Esta é uma abordagem altamente flexível que nos dá a oportunidade de criar recursos mais sofisticados no futuro. Esses recursos podem incluir dar aos usuários a oportunidade de criar seu próprio pacote Cusmin apenas com os recursos que eles realmente precisam, por um preço mais baixo. Outra ideia foi dar aos usuários a oportunidade de gerenciar todos os seus sites a partir de um único lugar. Isso economizará significativamente o tempo gasto na manutenção de vários sites.
A imagem abaixo mostra a Cusmin em ação em um site WordPress e ilustra o quanto o rebranding é possível:

Qual arquitetura você usou para construir o SaaS?
O plugin Cusmin é implementado no ReactJS, criado pelo Facebook. O serviço Cusmin é implementado em Laravel 5. Acompanhamos as últimas tendências em tecnologia para oferecer a melhor qualidade do produto para nossos clientes. No final do dia, é tudo sobre as pessoas que o usam e sua satisfação. Na minha opinião, a Cusmin é capaz de fornecer tudo o que eles precisam para branding e muito mais. Ainda está em Beta porque não está maduro o suficiente e alguns problemas ainda são possíveis, mas em geral, sua estabilidade está em um nível muito bom. Mesmo que pareça um produto final, há mais coisas que queremos adicionar a ele e há muito mais a esperar dele no futuro.
Agora você pode ver que muitas coisas estão acontecendo nos bastidores. Sem Cusmin esta história provavelmente já teria terminado.
Pra você...
A Goran está apresentando um modelo de negócios híbrido relativamente novo: parte plugin de código aberto e parte serviço SaaS. Vai levar alguma discussão e experimentação para acertar isso. Conversando com Goran, eu o achei muito receptivo. Algumas partes dos Termos de Serviço da Cusmin tinham requisitos de licenciamento proprietário, então conversei com Goran e ele emitiu uma atualização no dia seguinte.
Não vamos encontrar a abordagem certa imediatamente. Mas, eu me lembro de 2007 e de ouvir todas aquelas pessoas gritando "VOCÊ NÃO PODE VENDER PRODUTOS GPL!" No final, a comunidade funcionou com sucesso.
O SaaS inevitavelmente se intrometerá em nosso mundo de código aberto, portanto, essas são perguntas que precisamos responder.
Existem vantagens em uma abordagem mista de SaaS e código aberto? Existem outras abordagens que podem usar SaaS, mantendo mais benefícios do código aberto?
