[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>[…]</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
"open"); 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—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. “Only free
-programs transmitted to the user” must become part of the criterion
-for proper behavior by web sites.</p>
+unencumbered language; that program must be free, too. “Transmits only
free
+programs to the user” 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 "web applications". The term "web
@@ -160,7 +171,8 @@
<li>it does Ajax calls.</li>
- <li>it does <b>[…]</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>
- www/philosophy javascript-trap.fr.html po/javas...,
GNUN <=