Kernl oferecerá plugins privados hospedados e atualizações de temas
Publicados: 2016-01-27
Jack Slingerland começou a hackear o WordPress em 2008, mas recentemente sua carreira o levou um pouco mais longe do que ele gostaria. Durante o dia, ele é engenheiro de software sênior na CA Technologies em Raleigh, trabalhando em React/Redux, Node, ElasticSearch, Grails e Groovy. Mas à noite ele está ocupado construindo o Kernl, um serviço que fornece plugins privados e atualizações de temas para o WordPress.
Depois que um plug-in for adicionado ao serviço, as atualizações fornecidas pelo Kernl serão exatamente como as atualizações do WordPress.org.
“O principal recurso do Kernl é fornecer atualizações privadas de plugins e temas para desenvolvedores do WordPress. No entanto, nossos recursos diferenciadores são o que me deixa animado”, disse Slingerland. “Temos validação de código de compra (para que apenas usuários autorizados possam baixar atualizações) e suporte de integração contínua (CI).
“O material de CI é realmente legal, porque permite que os desenvolvedores do WP enviem seu código para o GitHub ou BitBucket e, em seguida, o empacotam e implantam automaticamente em seus clientes. A CI tem sido tradicionalmente difícil de fazer no WordPress porque seu ambiente de 'produção' geralmente é algo que você não controla”, disse ele. “Kernl resolve esse problema.”
A ideia para a Kernl veio para Slingerland depois de anos anteriores se arrastando pelo trabalho do cliente.
“Uma coisa que constantemente me incomodava era o quão difícil era obter correções de bugs ou atualizações de recursos para meus clientes”, disse ele. “Muitas vezes, eu não gerenciava os sites deles, então conseguir atualizações envolvia muitos e-mails e sobrecarga de comunicação.
“Eu originalmente tive a ideia do Kernl em 2011, mas nunca a executei até o ano passado”, disse Slingerland. “Eu esperava poder ajudar outras pessoas a resolver o mesmo problema que eu tive.”
O Kernl foi lançado em alfa privado em maio de 2015 com aproximadamente 65 usuários alfa. Em novembro, ele abriu para beta público e o serviço agora tem aproximadamente 100 usuários beta. Os testadores estão atualmente testando o Kernl:
- Kernl hospeda 73 plugins e 43 temas (117 no total)
- O serviço processou 4,07 milhões de verificações de atualização desde maio
- Kernl processa cerca de 2 verificações de status de atualização / segundo
- 14.100 atualizações foram baixadas do Kernl
Como o Kernl se compara ao WP Pusher?
Perguntei ao Slingerland sobre como o Kernl se compara ao WP Pusher, que permite que os desenvolvedores implantem temas e plugins WordPress do GitHub e Bitbucket.
“O Kernl não exige que seu usuário final instale nada além de seu plugin/tema”, disse Slinglerland. “Se eu entendi o WP Pusher corretamente, você primeiro instala o WP Pusher e depois diz ao WP Pusher para gerenciar as atualizações de um determinado plugin/tema por meio de seu repositório de controle de versão. Mas isso precisa acontecer em todas as instalações do usuário final e pode parecer complicado para usuários não técnicos.
“Kernl funciona perfeitamente com seu plugin/tema, assim como aqueles que são instalados no repositório WordPress.org. Isso faz com que a instalação e a atualização pareçam familiares e se misturem perfeitamente”, disse ele.
“Também temos validação de código de compra, que vai receber um pouco de amor e uma API depois que entrarmos no ar. Kernl também suporta versionamento de seu plugin/tema, então commits intermediários não são enviados aleatoriamente para seus clientes.”

A Importância da Integração Contínua
Uma das razões pelas quais Slingerland construiu o Kernl é porque ele quer ajudar mais desenvolvedores do WordPress a adicionar integração contínua aos seus fluxos de trabalho. Esse aspecto específico do aplicativo (o recurso “push to build”) apresentou o maior desafio técnico, mas foi um dos problemas mais importantes para o Kernl resolver.
“Existem muitos casos extremos que eu não previ, especialmente depois que comecei a integrar tanto o BitBucket quanto o GitHub”, disse Slingerland. “Nesses casos, os testadores beta foram inestimáveis para ajudar a descobrir bugs.
“Ter um fluxo de trabalho de integração e implantação contínuo sólido realmente muda a maneira como você pensa sobre desenvolvimento”, disse ele. “Em vez de ter um 'big bang' a cada trimestre, fica mais fácil iterar sua ideia. Falhe rápido, valide suas ideias/mudanças e repita novamente. É um grande facilitador da metodologia de desenvolvimento Agile, e sinto que a comunidade de plugins/temas do WordPress não tem isso. Também incentiva bons testes, o que é quase necessário se você estiver implantando continuamente.”
Slingerland está mirando o Kernl em desenvolvedores que criam plugins e temas WordPress que não estão hospedados no WordPress.org. Alguns de seus usuários beta estão usando o serviço para distribuir atualizações para seus próprios testadores beta antes de publicar um lançamento oficial no WordPress.org.
O Kernl hospedará qualquer plugin ou tema gratuitamente, desde que seja de código aberto e disponível gratuitamente. Os preços para plugins e temas comerciais variam de US$ 5 a US$ 25/mês. O serviço é gratuito para uso durante o período beta, que está planejado para ser concluído em meados de fevereiro.
Kernl não policiará o licenciamento de produtos
Após uma investigação mais aprofundada sobre a posição da Kernl sobre o licenciamento dos produtos que hospeda, Slingerland afirma que não irá policiar o licenciamento de seus clientes. Isso significa que os autores de temas e plugins não GPL seriam bem-vindos para distribuir seus softwares por meio de sua plataforma. Como temas e plugins são trabalhos derivados do WordPress, eles precisam ser licenciados sob a GPL.
A falta de vontade de Slingerland de policiar software não GPL tem o potencial de tornar o Kernl uma colmeia para produtos que quebram a licença do WordPress. O serviço facilita a distribuição de software não GPL que se disfarça no administrador como plugins/temas compatíveis regulares quando se trata de atualizações.
A distribuição de software não GPL pode ser um fator decisivo para os desenvolvedores do WordPress que se sentem fortemente em relação à GPL. A GPL protege a liberdade dos usuários de usar e modificar o software para qualquer finalidade, e muitos desenvolvedores construíram seus negócios e reputações defendendo essa liberdade.
O software hospedado pelo Kernl pode ou não estar em conformidade com o licenciamento GPL, e o usuário pode nunca saber. Isso deixa o usuário vulnerável de uma forma que as atualizações oficiais do WordPress.org não deixam. Os desenvolvedores que não querem se comprometer com o suporte a uma plataforma com potencial para distribuir software não GPL podem procurar uma alternativa.
