Autor do framework web escrito na linguagem Rust removeu depois de receber críticas por 'uso incorreto' da linguagem Rust. O framework actix-web, que foi baixado mais de 800 mil vezes, permite embutir funcionalidades de servidor e cliente http em aplicativos escritos em Rust, focando no máximo desempenho durante o desenvolvimento e em muitos testes de frameworks web.
Pouco antes do incidente, foi relatado nos issues no GitHub sobre o comportamento indefinido (Undefined Behaviour) no código do servidor actix-web, ocorrendo em um bloco executado em modo (permitindo a execução de ações inseguras com ponteiros). O autor do actix-web optou por não remover o bloco unsafe, mas reestruturou a chamada desse bloco para evitar que o comportamento indefinido ocorresse. As sugestões de remoção do unsafe foram rejeitadas pelo autor, citando uma possível perda de desempenho e afirmando que ele não utiliza unsafe sem necessidade e está confiante na segurança dos blocos que operam nesse modo.
Um membro da equipe RustSec, que identificou o comportamento indefinido, discordou e sugeriu que o uso de muitos blocos unsafe no actix-web é injustificável. Em seguida, ele publicou
sobre a inaceitabilidade do uso de unsafe, mencionando, entre outras coisas, que a técnica de manipulação de ponteiros usada no actix-web (vários ponteiros mutáveis para os mesmos dados) pode potencialmente levar a vulnerabilidades de use-after-free e não atende à paradigma de desenvolvimento em Rust.
Depois artigos em , nos issues no GitHub trolls e o autor do actix-web foi submetido a e ofensas por uso inadequado do Rust. O autor não suportou a pressão psicológica, e , encerrando sua participação no Open Source.
Fonte: opennet.ru
