Elementoa empresa e desenvolvedora principal por trás do protocolo de comunicação descentralizada conhecido como Matrix, anunciou uma notável mudança de licença que tornará o projeto de código aberto um pouco menos atraente para empresas que desejam construir sobre ele.
A empresa sediada em Londres revelou que o servidor Matrix principal, Sinapsesua implementação de servidor alternativo Dendrito e vários projetos relacionados do lado do servidor, como o Sulista servidores de identidade estão todos em transição do permissivo Licença Apache 2.0 para o Eu trago uma Licença Pública Geral (AGPL)v3.
Os projetos do lado do cliente desenvolvidos pela Element não serão afetados por essas mudanças.
Custo
A Element disse que o custo de manutenção da Matrix, para a qual afirma fazer mais de 95% de todas as contribuições de código, forçou-a a repensar sua estratégia e a criar “condições de concorrência equitativas”. Isto surge num momento em que a descentralização e a interoperabilidade se estão a tornar maiores prioridades para governos, empresas e consumidores em todos os níveis.
“Hoje chegamos a uma encruzilhada – conseguimos tornar o Matrix um grande sucesso, mas a Element está perdendo sua capacidade de competir no próprio ecossistema que criou”, escreveu a Element em um comunicado. postagem no blog hoje. “É difícil para a Element inovar e se adaptar tão rapidamente quanto as empresas cujo modelo de negócios desenvolve produtos e serviços proprietários baseados em Matrix sem a responsabilidade e os custos de manutenção da maior parte da Matrix. Para sermos justos com nossos clientes, precisamos ser capazes de colocar mais foco neles e em suas necessidades específicas.”
O TechCrunch entrou em contato com o cocriador do Element e Matrix, Matthew Hodgson, para obter alguns esclarecimentos sobre quais empresas estavam usando versões do protocolo Matrix sem contribuir de volta para o projeto. E o mais importante, se eles tentaram cursos de ação alternativos antes de trocar a licença.
“Receio que não vamos nomear e envergonhar as empresas que estão lucrando com a Matrix sem contribuir de volta – principalmente porque estamos atualmente tentando educadamente resolvê-las com licenciamento alternativo para que seus forks possam continuar”, explicou Hodgson. “No entanto, sim – tentamos trabalhar com todos eles para obter contribuições financeiras ou em espécie para o projeto Matrix, com sucesso limitado (e é por isso que) tivemos que tomar essas medidas.”
Nos próximos dias, a Element disse que introduzirá novos repositórios sob sua domínio GitHub da própria organização contendo bifurcações daqueles que existem atualmente no domínio Matrix.org GitHub.
Entre na Matriz
A título de breve recapitulação, Matrix foi inicialmente desenvolvido dentro de uma empresa de software Amdocs por Hodgson e Amandine Le Pape em 2014, antes de partirem para se concentrar no crescimento do Matrix como um projeto independente de código aberto. Paralelamente, a dupla também procurou comercializar Matrix, originalmente através de uma empresa chamada New Vector que mais tarde foi rebatizado como Elemento. Há cerca de cinco anos, Hodgson e Le Pape também lançou a Fundação Matrix.org para apoiar todas as coisas da Matrix, incluindo a proteção de sua propriedade intelectual, o gerenciamento de doações e o avanço do protocolo Matrix.
Portanto, o Element é essencialmente o carro-chefe do Matrix, usado por empresas e governos que buscam mensagens e comunicação interna mais seguras do que as oferecidas pelos gigantes da tecnologia dos EUA. E qualquer pessoa é livre para usar o protocolo Matrix subjacente para construir seus próprios aplicativos descentralizados. Por exemplo, de volta em 2021a agência responsável pela digitalização do sistema de saúde da Alemanha começou a transição para Matrixpara que milhares de entidades individuais, de hospitais a seguradoras e clínicas, pudessem se comunicar entre si, independentemente do aplicativo baseado em Matrix que usassem.
Com a Europa a avançar com novas regulamentações que estipulam que as grandes plataformas tecnológicas precisam de fazer com que as suas aplicações de mensagens joguem umas com as outras, e o desastre do Twitter ilumina a necessidade de redes sociais que não prendem os utilizadores, isto posicionou empresas como como Element – e o protocolo Matrix que ele desenvolve – fortemente.
O projeto Matrix recentemente anunciado que pelo menos 115 milhões de usuários se comuniquem através do protocolo, quase o dobro do número do ano anterior. Naquele mesmo dia, a Automattic, controladora do WordPress.com, revelou que havia comprado o aplicativo de mensagens tudo-em-um Texts.com por US$ 50 milhões, aproveitando outros esforços que tem feito ultimamente para adotar a interoperabilidade – isso incluiu a compra de um plug-in ActivityPub. para ajudar os blogs a aderir ao “Fediverse” descentralizado. Também é importante notar que a Automattic investiu na Element em várias rodadas de financiamento ao longo dos anos.
Tudo isso nos traz aos dias de hoje, com a Element mudando os termos de compromisso, colocando maior responsabilidade sobre os desenvolvedores para contribuir com o projeto… ou pagar à Element por uma licença comercial para continuar a usá-lo.
Synapse é a implementação de servidor Matrix mais usada, responsável por lidar com contas de usuários, histórico de mensagens, salas de chat e muito mais. Em sua versão atual do Apache 2.0, os desenvolvedores e empresas eram livres para usar o Synapse da maneira que desejassem – incluindo a implantação em aplicativos de código fechado totalmente proprietários. É por isso que a licença Apache 2.0 é uma proposta atraente para empresas e grandes empresas de tecnologia, já que mais ou menos têm total liberdade.
A nova licença AGPL, no entanto, é conhecida como “copyleft”, o que significa que quaisquer projetos derivados que usem o Synapse precisariam ser lançados sob uma licença AGPL semelhante. Portanto, embora isso force as empresas a aderirem ao espírito do código aberto, ao mesmo tempo é menos atraente para as empresas que não querem tornar seu próprio software de código aberto.
Isca e troca
Houve muitos exemplos recentes de empresas que mudaram seu licenciamento para proteger seus interesses comerciais, incluindo a Elastic em 2021 que mudou Elasticsearch do Apache 2.0 para uma dupla de licenças de origem disponíveis — isso evitava que terceiros, como a AWS, oferecessem sua própria versão do Elasticsearch “como serviço” para seus próprios clientes, especialmente quando eles não contribuem com nada significativo de volta ao projeto em si.
E a HashiCorp também fez recentemente algo semelhante com o Terraform.
No entanto, as ações da Element são um pouco diferentes destas, na medida em que a Element não pode ser acusada de abandonar o código aberto – AGPLv3 é uma licença de código aberto reconhecida, embora nem todos sejam fãs de suas restrições inerentes. Grafana também transicionado seu produto principal, do Apache 2.0 ao AGPL, há alguns anos, mantendo sua tecnologia principal de código aberto, mas forçando seus usuários a tomar uma decisão: “abraçar o espírito do código aberto em sua totalidade ou pagar-nos por nosso trabalho duro”, foi o ideia geral. E isso é essencialmente o que a Element também está fazendo agora.
“O benefício de mudar para AGPLv3 é que isso obriga os desenvolvedores downstream a contribuir de volta para o projeto principal – seja liberando suas modificações como código aberto para o benefício de todo o ecossistema Matrix, ou entrando em contato com a Element para obter uma licença alternativa”, escreveu Element. . “Acreditamos que esta é a abordagem mais justa possível: preservar a natureza gratuita e de código aberto dessas implementações Matrix sob uma licença de código aberto aprovada pela OSI (AGPLv3), ao mesmo tempo em que incentivamos bifurcações proprietárias a contribuir para os custos de desenvolvimento do projeto subjacente.”
Os repositórios Synapse e Dendrite existentes permanecerão no domínio Matrix.org GitHub, aumentando a possibilidade de que terceiros decidam bifurcá-los e continuar mantendo-os sob uma licença de código aberto semelhante. No entanto, esse seria um empreendimento que consumiria muitos recursos, e que poucas empresas provavelmente seguiriam, especialmente considerando que todos os atuais desenvolvedores do Matrix trabalharão essencialmente para a Element agora.
“Acho que as únicas empresas motivadas para o fork são aquelas que desejam manter o código licenciado liberalmente para que possam fazer forks proprietários dele”, disse Hodgson ao TechCrunch. “E dado que seu negócio é vender forks proprietários, é improvável que queiram fornecer um fork licenciado liberalmente para o benefício de todos os outros.”
Isto também levanta questões sobre “o que acontecerá agora” para a Fundação Matrix, que até agora foi encarregada de administrar o projeto Matrix. Em um separado postagem no bloga Matrix Foundation disse que se recusará a “competir com um projeto de código aberto mantido ativamente” e, embora ainda não tenha certeza sobre seu futuro, sugeriu que a P&D poderia ser um caminho que poderia explorar.
No entanto, Hodgson trouxe alguma clareza à situação, explicando que a Fundação permanecerá “crítica como guardiã do próprio protocolo”, apontando para o fato de que existem várias centenas de projetos Matrix adicionais, implementações de criptografia, SDKs de clientes, pontes e muito mais. que estão sob os auspícios da Fundação. Além disso, a Element ainda é a principal financiadora da Matrix Foundation.
“São apenas alguns projetos que estão voltando para o Element – e eu diria que a Fundação é mais importante do que nunca para salvaguardar o protocolo central”, disse Hodgson. “A Fundação atua como órgão de padronização da Matrix e, da mesma forma W3C (World Wide Web Consortium) é fundamental para a web e IETF (Internet Engineering Task Force) é fundamental para a Internet, assim como a Matrix Foundation é fundamental para o sucesso do Matrix.”