Pára Ricardo Mateus Stallman (RMS), lutar contra o software proprietário é a própria essência da sua vida. Desde meados da década de 1990, dedica-se a promover o software livre e ao mesmo tempo denuncia a privação de liberdade imposta, segundo ele e seu movimento, pelo chamado software proprietário.
É nessa lógica que, por mais de uma década, o projeto GNU decidiu enfrentar a armadilha do JavaScript.
“Muitos sites infringem a liberdade dos usuários ao enviar programas JavaScript não gratuitos para o navegador do usuário. Convidamos voluntários para desenvolver extensões de navegador gratuitas para substituir o JavaScript enviado por sites específicos ”, diz o site do Projeto GNU de Richard Stallman.
Falando em trapaça de JavaScript, refere-se ao fato de que os usuários possam, sem saber, executar programas não-livres em seus navegadores. Esses programas são geralmente escritos em JavaScript, daí o nome "código de JavaScript".
Nossa primeira resposta ao problema do código JS não livre foi desenvolver o LibreJS, que permite que os navegadores baseados no Firefox detectem e bloqueiem esse código. Isso nos protege de executar programas JS que não são gratuitos em um site, mas não faz o site funcionar. Escrever uma extensão para ele, como propomos aqui, faria isso. Também evitaria o risco inerente à execução de software diretamente do site de outra pessoa.
Também poderíamos resolver o problema convencendo os webmasters a consertar seus sites para funcionarem sem código JavaScript, mas convencê-los é muito difícil, pois eles geralmente não entendem o problema, muito menos se preocupam com ele. Talvez recomendar o uso dessas extensões para seus sites os convença a prestar atenção no suporte ao acesso não JavaScript.
Este também é um dos motivos pelos quais a Free Software Foundation não recomenda o uso do Google.
“Em geral, a maioria dos serviços do Google requer a execução de código JavaScript que não é gratuito. Se você se recusar a fazer isso, você descobrirá que não poderá usar esses serviços. "
Seria o caso, por exemplo, do Google Docs, que requer a execução de código JavaScript não livre para edição de um documento, ou mesmo do YouTube, que conta com software não livre (código JavaScript) para uso normal do site.
A nova solução do Projeto GNU é criar extensões específicas do site para substituir o código JavaScript não gratuito que eles enviam aos navegadores dos usuários.
Portanto, o projeto GNU convida apoiadores de seu movimento a contribuir para esta causa. No entanto, parece que você tem que ir site a site. Portanto, para começar, foi proposta uma lista de alguns dos sites mais populares do mundo. “Convidamos voluntários para escolher um site e escrever uma extensão de navegador para que este site funcione, assumindo que LibreJS bloqueia JavaScript não-livre enviado pelo site”, diz o site do Projeto GNU.
Essas extensões devem ser honestas, não devem "trapacear" .... É impossível implementar segurança real através do código JS que é enviado ao usuário, mas o que quer que o site faça para tentar implementar algo semelhante à segurança, a extensão deve ser realizado fielmente. Em particular, se o site solicitar que o usuário responda a perguntas para provar que ele não é um robô, a extensão deve exibir as mesmas perguntas, obter as respostas e enviá-las, permitindo-lhe provar que é humano.
O objetivo inicial é escrever extensões para lidar com o acesso anônimo a esses sites. Até instruções são dadas sobre como tudo deve ser feito. No entanto, essa iniciativa não está indo longe demais?