Então. JavaScript que extrapola efeitos cosméticos triviais numa página é veneno em potencial porque nos afasta de controlar a nossa computação. É uma constante execução local de código remoto arbitrário, desconhecido, normalmente sem escolha, com difícil distinção até mesmo do que seria livre ou não. 

 A ideia de padronizar as declarações de licenciamento de cada script envolve identificar a licença de cada parte e fornecer seu código-fonte claro. Já vi discussões de pessoas que desenvolvem sistemas notórios de "código aberto" (se pensassem em software livre provavelmente se esforçariam mais) que se recusam a adequar seu sistema a #LibreJS alegando dificuldade com Webpack. Isso parece fazer uma maçaroca que torna impossível distinguir qualquer coisa, dificulta demais mesmo a quem tenha vontade de colaborar nesses aspectos. Cada arquivo gerado precisaria ter a declaração da licença aplicável, no formato esperado, e algum lugar deveria apontar onde encontrar o código-fonte. Aí, sim, haveria respeito às liberdades essenciais.

#blambers #JavaScript #webDev #softwareLivre
The JavaScript Trap - GNU Project - Free Software Foundation

Sim, há, por exemplo, a excelente iniciativa da extensão GNU LibreJS que estabelece um padrão para declarar as licenças livres dos scripts de forma que o cliente os execute quando as reconheça, e deixe de rodar aquilo que foge ao esperado, ou seja, desconhecido e considerado não trivial.

É muito importante fazermos um esforço para tentarmos adequar os projetos que desenvolvemos a #LibreJS, que já é funcional e necessita de mais auxílio para se desenvolver e se difundir. 
LibreJS - GNU Project - Free Software Foundation

Muito legal essa brincadeira! Pelo que vi ao abrir a página sob proteção de  e , este ainda reclama do script na linha 46 que não declara qual licença se aplica. 💪😸

Dá pra fazer JavaScript reconhecidamente livre seguindo as instruções de https://www.gnu.org/software/librejs/free-your-javascript.html

Problemáticos são alguns frameworks muito difudidos atualmente que, mesmo ainda considerados livres perante quem desenvolve algo com base neles, deixam de incluir as necessárias declarações para o usuário final de quais licenças de software livre se aplicam e dificultam que quem desenvolve sua página faça isso, por gerarem nomes de arquivos aleatórios.

Declarar o licenciamento nos formatos propostos pelo #LibreJS permitiria facilitar a vida de quem faz questão de executar apenas software livre em sua máquina sem precisar cortar absolutamente todo #JavaScript.
LibreJS - GNU Project - Free Software Foundation

@chakie what you can do so.
There are #nojs communities that use Ruby or other languages to handle conditionals and loops on the render level.
So you can stop using js. For example, my site codedude.xyz uses Ruby, jekyll, and liquid.
The project #gnu maintain something named #LibreJS I don't know much about it but seems good option.
I've heard rumors about creating a new web network from scratch. They probably consider no use JS on client.
@Suiseiseki @prav Open Collective is definitely #FreeSoftware https://github.com/opencollective/opencollective/ has the source code for Open Collective service. You just chose to use librejs limitation to decide something is Free Software or not. #LibreJS only works for simple websites and it is wrong to blindly trust the output of LibreJS. Many people make this same mistake.
GitHub - opencollective/opencollective: We're tracking all our Issues, RFCs and a few other documents in this repository.

We're tracking all our Issues, RFCs and a few other documents in this repository. - opencollective/opencollective

GitHub

Ne abbiamo parlato qualche giorno fa nel GUUF.

Certo, la navigazione può risultare difficoltosa ma, esiste sempre la possibilità di mettere in whitelist siti specifici e segnare il problema.

"LibreJS is a free add-on for GNU IceCat and other Mozilla-based browsers. It blocks nonfree nontrivial JavaScript while allowing JavaScript that is free and/or trivial."

#linux #unix #gnulinux #unixITA #linuxITA #guuf #guufITA #guufxmmp #fedilug #librejs #fsf #gnu #gnulinuxITA

https://www.gnu.org/software/librejs/

LibreJS - GNU Project - Free Software Foundation

Is the WP LibreJS plugin decent?

#GNU #LibreJS #WordPress #AskFedi

@blenderdumbass Thanks for the information. On the page you mention, #LibreJS objects to JS loaded by Cloudflare, which I use to protect and speed up my site. I'm not technically proficient enough to understand why this is problematic, but I don't see Cloudflare's code as abusive for visitors to my site.
@blenderdumbass Thanks for letting me know! It loads fine on Firefox without #LibreJS installed. Do you see this problem with other blog posts on my website? Does the extension indicate what the problematic JS is?
@ASegar This page refuses to load at all on #Firefox with #LibreJS