Drew DeVault, autor do ambiente de usuário Sway, da linguagem de programação Hare, do cliente de e-mail Aerc e da plataforma de colaboração SourceHut, anunciou o lançamento do projeto Redict 7.3.0, uma ramificação do SGBD Redis. Redict é um desvio do Redis 7.2.4, a última versão disponível sob a licença BSD. As alterações desenvolvidas pelo projeto Redict são distribuídas sob a licença LGPLv3.0, mas o código derivado do Redis permanece sob a licença BSD.
O Redict 7.3.0 é posicionado como o primeiro lançamento separado do projeto, cujas alterações se resumem a um rebranding e correções menores, como a utilidade redis-cli renomeada para redict-cli e o arquivo de configuração /etc/redis.conf alterado para /etc/redict.conf. Em termos de funcionalidades, o Redict 7.3.0 é totalmente compatível com a versão Redis 7.2.4 e pode ser utilizado como um substituto, mas não está relacionado ao branch em desenvolvimento da Redis 7.3.0 e não garante compatibilidade com ele.
Ao contrário do fork Valkey, criado por empresas como Amazon, Google, Oracle, Ericsson e Snap, o projeto Redict tem como objetivo a manutenção conservadora da base de código por um longo período e a garantia de estabilidade, em vez de promover mudanças radicais e inovações em benefício de empresas comerciais que oferecem recursos. Segundo os desenvolvedores do Redict, na sua forma atual, o projeto Redis alcançou maturidade e contém todas as funcionalidades necessárias, portanto é crucial garantir o processo de correção de erros e vulnerabilidades, em vez de continuar expandindo a funcionalidade.
A escolha da licença LGPL em vez da BSD para as modificações próprias visa proteger contra tentativas de criar distribuições proprietárias do Redict e bloquear a transferência de código para o projeto Redis, que se tornou proprietário. No entanto, a licença LGPL não impede desenvolvedores de produtos comerciais e sistemas na nuvem de usar o Redict em seus serviços e projetos. O Redict será desenvolvido exclusivamente pela comunidade e em benefício da comunidade, e não por um pequeno grupo de empresas que defendem seus próprios interesses. As decisões sobre o desenvolvimento serão tomadas com base na obtenção de consenso entre os participantes do desenvolvimento.
Nos planos futuros, destaca-se a modernização do sistema de montagem, a criação de forks para bibliotecas do cliente (por exemplo, já foi criado o hiredict, um fork da biblioteca que implementa um cliente para Redis na linguagem C) e a remoção das variantes internas de Lua e jemalloc em favor da conexão de dependências externas, o que simplificará a manutenção de pacotes nas distribuições. Também não se exclui a possibilidade de transferir mudanças úteis não radicais da base de código do Valkey.
Fonte: opennet.ru
