Electric Coin Co. está liderando um novo tipo de licença de código aberto, que permite a qualquer pessoa oferecer suporte e melhorar o software comercialmente, garantindo que todas as melhorias sejam de código aberto após um determinado período de tempo. Essa licença, a Licença Pública de Período de Carência Transitiva , abreviadamente TGPPL, é uma forma de tornar o código aberto mais resistente à captura e mais sustentável.
A Internet como a conhecemos funciona com software de código aberto. O desenvolvimento de código aberto é um modelo que permite o acesso geral, uso, modificação e distribuição do código-fonte de um software. Uma das principais maneiras de desenvolver o código aberto com eficácia tem sido por meio de licenças e padrões de código aberto. As licenças de software de código aberto seguem as “Quatro Liberdades do Software Livre” da Free Software Foundation e a “Definição de Código Aberto” da Open Source Initiative .
Projetos de código aberto são tradicionalmente vulneráveis a duas ameaças: subfinanciamento, que ameaça a sustentabilidade do projeto, e captura, em que quem preencher a lacuna de financiamento pode transformar o projeto para servir aos seus interesses em vez do bem público. Esses desafios foram eloquentemente descritos por Nadia Eghbal e Feross Aboukhadijeh . O TGPPL se destina a permitir o melhor dos dois mundos: um período de tempo limitado onde os criadores podem ganhar dinheiro com seu software, garantindo que o software será subsequentemente de código aberto para servir a todos igualmente.
A ECC lançou sua implementação do Halo 2 sob a licença TGPPL. O TGPPL é uma licença de código-fonte totalmente aberto, o que significa que (i) qualquer pessoa no mundo tem permissão para usar o programa licenciado de forma privada para qualquer finalidade e ler o código-fonte, e (ii) qualquer pessoa é livre para construir seus próprios projetos ( formalmente, “trabalhos derivados”) além do código Halo, desde que eles obedeçam ao contrato de código aberto do trabalho derivado sob os mesmos termos, uma vez que o período de carência expire.
O objetivo principal do ECC com o Halo 2 é garantir que ele esteja pronto para ser implantado no Zcash em 2021. Acreditamos que o Halo 2 seja a melhor maneira de eliminar a configuração confiável do Zcash e dar um passo no caminho para o Zcash escalável na camada 1, mas em última análise, cabe à comunidade decidir se deve implantar o Halo 2.
Chamada de entrada
Entendemos que esta é uma licença de código aberto desconhecida e as equipes podem ter dúvidas. Queremos feedback sobre o TGPPL e queremos ver essa ideia melhorar e evoluir, como fazem todos os empreendimentos de código aberto. Se você estiver interessado em implementar o Halo em seu projeto, adoraríamos ouvir de você. Acreditamos que a implantação de nossa implementação de Halo com o TGPPL é importante para encorajar o desenvolvimento contínuo e sustentável de código aberto de longo prazo para nossa implementação de Halo e trabalhos derivados. Se houver melhorias, objeções ou abordagens alternativas, estamos abertos para aprender sobre elas também. Se houver maneiras de melhorar o TGPPL como uma licença de código aberto, devemos evoluir o licenciamento para corrigi-lo, para o benefício de todos os projetos de desenvolvimento de software de código aberto e infraestrutura pública.