www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/philosophy javascript-trap.fr.html po/javas...


From: GNUN
Subject: www/philosophy javascript-trap.fr.html po/javas...
Date: Sat, 9 Mar 2019 05:29:58 -0500 (EST)

CVSROOT:        /web/www
Module name:    www
Changes by:     GNUN <gnun>     19/03/09 05:29:58

Modified files:
        philosophy     : javascript-trap.fr.html 
        philosophy/po  : javascript-trap.fr-en.html 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/javascript-trap.fr.html?cvsroot=www&r1=1.84&r2=1.85
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.fr-en.html?cvsroot=www&r1=1.55&r2=1.56

Patches:
Index: javascript-trap.fr.html
===================================================================
RCS file: /web/www/www/philosophy/javascript-trap.fr.html,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -b -r1.84 -r1.85
--- javascript-trap.fr.html     24 Feb 2019 12:59:25 -0000      1.84
+++ javascript-trap.fr.html     9 Mar 2019 10:29:57 -0000       1.85
@@ -48,16 +48,27 @@
 
 <p>Certains sites utilisent encore JavaScript de cette façon, mais beaucoup
 l'utilisent pour des programmes conséquents réalisant des tâches
-importantes. Par exemple, Google Docs essaie de télécharger sur votre
-machine un programme JavaScript qui pèse un demi mégaoctet, sous une forme
-compactée que nous pourrions appeler ObscurScript car il n'y a aucun
-commentaire, très peu d'espaces et des noms de méthodes qui ne font qu'une
-lettre. Le code source d'un programme est la forme préférée pour le
-modifier ; le code compacté n'est pas du code source, et le vrai code source
-de ce programme n'est pas à la disposition de l'utilisateur.</p>
+importantes. Par exemple, Google Docs essaie d'installer dans votre
+navigateur un programme JavaScript qui pèse un demi mégaoctet, sous une
+forme compactée que nous pourrions appeler ObfuScript. Cette forme compactée
+s'obtient à partir du code source en supprimant les espaces supplémentaires
+qui rendent le code lisible ainsi que les remarques explicatives qui le
+rendent compréhensible, et en remplaçant chaque nom évocateur par un nom
+court arbitraire pour qu'on ne puisse pas savoir ce qu'il est censé
+représenter.</p>
+
+<p>Le <a href="/philosophy/free-sw.htnm">logiciel libre</a> est par définition
+un logiciel qui, entre autres, permet aux utilisateurs d'avoir accès à son
+code source (c'est-à-dire à son plan). Le code source d'un programme est la
+forme préférée des programmeurs pour effectuer des modifications – et il
+comprend les espaces supplémentaires, les remarques explicatives et les noms
+évocateurs. Le code compacté est un substitut bidon et inutile au code
+source ; le véritable code source de ces programmes n'est pas disponible
+pour les utilisateurs, donc ces derniers ne peuvent pas le comprendre ; par
+conséquent, le programme est non libre.</p>
 
 <p>Outre qu'ils ne sont pas libres, beaucoup de ces programmes sont
-malveillants parce qu'ils <a
+<em>malveillants</em> parce qu'ils <a
 href="http://github.com/w3c/fingerprinting-guidance/issues/8";>espionnent
 l'utilisateur</a>. Pire encore, certains sites utilisent des services qui
 enregistrent <a
@@ -109,21 +120,22 @@
 <p>Il est théoriquement possible de programmer en HTML et CSS, mais en 
pratique
 les possibilités sont limitées et c'est assez pénible ; le simple fait de
 réaliser quelque chose par cette technique est un hack impressionnant. De
-tels programmes doivent être libres, mais aujourd'hui, en 2016, cela ne pose
+tels programmes doivent être libres, mais aujourd'hui, en 2019, cela ne pose
 pas de réel problème pour la liberté de l'utilisateur.</p>
 
 <p>Un fort mouvement s'est développé qui appelle les sites web à ne 
communiquer
 qu'avec des formats et des protocoles libres (certains disent « ouverts 
») ;
-c'est-à-dire, dont la documentation est publiée et que chacun est libre de
-mettre en œuvre. Avec la présence de programmes dans les pages web, ce
-critère est nécessaire mais non suffisant. JavaScript lui-même, en tant que
-format, est libre ; utiliser JavaScript dans un site web n'est donc pas
-nécessairement mauvais. Cependant, comme nous l'avons vu plus haut, ce n'est
-pas nécessairement bon. Quand le site transmet un programme à l'utilisateur,
-il n'est pas suffisant que le programme soit écrit dans un langage documenté
-et libre d'entraves ; ce programme doit être libre également. « Ne
-transmettre que des programmes libres aux utilisateurs », cette règle doit
-faire partie des critères définissant un comportement correct des sites 
web.</p>
+c'est-à-dire des formats dont la documentation est publiée et que chacun est
+libre de mettre en œuvre. Cependant, la présence de programmes JavaScript
+dans les pages web rend ce critère insuffisant. Le langage JavaScript
+lui-même, en tant que format, est libre ; utiliser JavaScript dans un site
+web n'est donc pas nécessairement mauvais. Cependant, comme nous l'avons vu
+plus haut, cela peut être mauvais si le programme JavaScript est non
+libre. Quand le site transmet un programme à l'utilisateur, il ne suffit pas
+que le programme soit écrit dans un langage documenté et libre d'entraves ;
+ce programme doit aussi être libre. « Ne transmet que des programmes libres
+aux utilisateurs » ; cette règle doit faire partie des critères 
définissant
+un comportement correct des sites web.</p>
 
 <p>Le chargement et l'exécution silencieux de programmes non libres est l'un
 des nombreux problèmes soulevés par les « applications web ». Le terme
@@ -172,7 +184,8 @@
 
   <li>il fait des requêtes Ajax ;</li>
 
-  <li>il fait des appels <b>[&hellip;]</b> ;</li>
+  <li>Pour accéder de manière dynamique aux propriétés des objets, il 
utilise une
+notation crochet qui ressemble à 
<b><em>objet</em>[<em>propriété</em>]</b>.</li>
 
   <li>il modifie le <abbr title="Document Object Model">DOM</abbr> ;</li>
   
@@ -322,7 +335,7 @@
 <p class="unprintable"><!-- timestamp start -->
 Dernière mise à jour :
 
-$Date: 2019/02/24 12:59:25 $
+$Date: 2019/03/09 10:29:57 $
 
 <!-- timestamp end -->
 </p>

Index: po/javascript-trap.fr-en.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.fr-en.html,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- po/javascript-trap.fr-en.html       22 Feb 2019 15:59:19 -0000      1.55
+++ po/javascript-trap.fr-en.html       9 Mar 2019 10:29:57 -0000       1.56
@@ -41,16 +41,26 @@
 software, and disregard the issue.</p>
 
 <p>Some sites still use JavaScript that way, but many use it for major
-programs that do large jobs.  For instance, Google Docs tries to download into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.</p>
+programs that do large jobs.  For instance, Google Docs tries to
+install into your browser a JavaScript program which measures half a
+megabyte, in a compacted form that we could call Obfuscript.  This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable and the explanatory remarks that
+make it comprehensible, and replacing each meaningful name in the code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.</p>
+
+<p>Part of the <a href="/philosophy/free-sw.htnm">meaning of free
+software</a> is that users have access to the program's source code
+(its plan).  The source code of a program means the preferred form for
+programmers to modify -- including helpful spacing, explanatory
+remarks, and meaningful names.  Compacted code is a bogus, useless
+substitute for source code; the real source code of these programs is
+not available to the users, so users cannot understand it; therefore
+the programs are nonfree.</p>
 
-<p>In addition to being nonfree, many of these programs are malware
-because
+<p>In addition to being nonfree, many of these programs
+are <em>malware</em> because
 they <a href="http://github.com/w3c/fingerprinting-guidance/issues/8";>snoop
 on the user</a>.  Even nastier, some sites use services which record
 <a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/";>all
@@ -100,20 +110,21 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.</p>
+2019.</p>
 
 <p>A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  However, the presence of JavaScript programs
+in web pages makes that criterion insufficient.  The JavaScript language
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it can be bad&mdash;if
+the JavaScript program is nonfree.  When the site transmits a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.</p>
+unencumbered language; that program must be free, too.  &ldquo;Transmits only 
free
+programs to the user&rdquo; must become part of the criterion
+for an ethical web site.</p>
 
 <p>Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -160,7 +171,8 @@
 
   <li>it does Ajax calls.</li>
 
-  <li>it does <b>[&hellip;]</b> calls.</li>
+  <li>it uses bracket notation for dynamic object property access,
+which looks like <b><em>object</em>[<em>property</em>]</b>.</li>
 
   <li>it alters the DOM.</li>
   
@@ -284,7 +296,7 @@
 
 <p class="unprintable">Updated:
 <!-- timestamp start -->
-$Date: 2019/02/22 15:59:19 $
+$Date: 2019/03/09 10:29:57 $
 <!-- timestamp end -->
 </p>
 </div>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]