Esta é uma tradução da página original em Inglês.

Uma loja de aplicativos da pior espécie

Imagine a loja de aplicativo mais abusiva.

Os programas nela são feitos para serem executados no seu próprio computador.

No entanto, você precisa estar online para executá-los.

Cada vez que você os inicia, eles entram em contato com a loja de aplicativos.

Se houver uma versão atualizada, ela é instalada automaticamente, sem perguntas. Você prefere executar a versão anterior? Difícil.

Se a loja de aplicativos decidir que você não é mais bem-vindo, o programa não iniciará mais.

Se os servidores da loja de aplicativos estiverem offline, ou se você estiver, ele também não iniciará.

Os programas nesta loja de aplicativos também devem conter seus dados nos servidores da loja de aplicativos.

Se o programa não iniciar, você não poderá mais acessar os dados nos servidores.

Você pode ter baixado backups de seus dados, mas terá que descobrir como decodificá-los sem o programa.

Parece um pesadelo? Isto é. Mas também é muito real.

As lojas de aplicativos conhecidas estão se aproximando desse nível de maldade.

Mas elas estão apenas alcançando a realidade.

A loja de aplicativos mais abusiva é a perversão voltada para os negócios do antigo sistema de hipertexto distribuído que capacita o usuário, chamado “a Web”.

Os usuários foram incentivados a adotar “aplicativos web” para grande parte de sua computação, abrindo caminho para que outras lojas de aplicativos sigam o exemplo.

“Aplicativos web” são geralmente distribuídos como JavaScript (por meio de Java e Flash serviram a propósitos semelhantes), instalados e executados automaticamente em seu navegador.

Mas o problema não é que eles estejam em JavaScript ou que seja o seu navegador que os executa. É isso:

  • você não tem controle sobre o que o programa faz;
  • você não tem controle sobre quando pode executá-lo;
  • você não tem controle sobre seus próprios dados.

O dono da loja de aplicativos tira todo esse controle de você, ganhando assim o controle sobre você.

Você perde quando o código JavaScript é um software não livre.
https://www.gnu.org/philosophy/javascript-trap.html

Mas você também perde quando é (nominalmente) software livre!

Quando o site/aplicativo web tem tanto controle sobre o que é executado em seu computador, o efeito “é equivalente a usar um programa não livre com recursos de vigilância e um backdoor universal”.
https://www.gnu.org/philosophy/network-services-arent-free-or-nonfree.html
https://www.gnu.org/philosophy/who-does-that-server-really-serve.html

O dono fica com toda a liberdade enquanto você, o usuário, tem nenhuma.

Essa não é uma maneira respeitosa de fazer sua computação.

Ela invade sua privacidade, mantém você e seus dados como reféns, tira sua agência e sua liberdade no que diz respeito à sua vida digital.


A web costumava ser uma ótima maneira de compartilhar informações.

Os aplicativos web e o JavaScript obrigatório transformaram-na na pior loja de aplicativos.

É hora de separar as práticas práticas das piores.

Aqui estão algumas maneiras de ajudar:

De forma geral:

Agora, se você deseja que seu site dê aos usuários uma amostra de como a loja de aplicativos da pior espécie se parece para nós, adicione às páginas web que você controla o seguinte JavaScriptlet:

document.body.textContent = 'Please disable JavaScript to view this site.'

Se desejar, torne “desativar o JavaScript” um link para este artigo.


Agradeço a Richard Stallman pela inspiração para escrever sobre este assunto e pelo incentivo para publicá-lo.

2021-04-01 atualização:  obrigado a KE0VVT por me informar que textContent não pode ter links; você precisa do innerHTML para isso.