summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/es/javascript-trap.html
diff options
context:
space:
mode:
Diffstat (limited to 'talermerchantdemos/blog/articles/es/javascript-trap.html')
-rw-r--r--talermerchantdemos/blog/articles/es/javascript-trap.html93
1 files changed, 56 insertions, 37 deletions
diff --git a/talermerchantdemos/blog/articles/es/javascript-trap.html b/talermerchantdemos/blog/articles/es/javascript-trap.html
index 4bf48df..862104a 100644
--- a/talermerchantdemos/blog/articles/es/javascript-trap.html
+++ b/talermerchantdemos/blog/articles/es/javascript-trap.html
@@ -1,34 +1,43 @@
<!--#set var="ENGLISH_PAGE" value="/philosophy/javascript-trap.en.html" -->
<!--#include virtual="/server/header.es.html" -->
-<!-- Parent-Version: 1.90 -->
+<!-- Parent-Version: 1.96 -->
+<!-- This page is derived from /server/standards/boilerplate.html -->
+<!--#set var="TAGS" value="essays licensing traps" -->
+<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
<!-- This file is automatically generated by GNUnited Nations! -->
-<title>La trampa de JavaScript</title>
+<title>La trampa de JavaScript - Proyecto GNU - Free Software Foundation</title>
<!--#include virtual="/philosophy/po/javascript-trap.translist" -->
<!--#include virtual="/server/banner.es.html" -->
+<!--#include virtual="/philosophy/ph-breadcrumb.es.html" -->
+<!--GNUN: OUT-OF-DATE NOTICE-->
+<!--#include virtual="/server/top-addendum.es.html" -->
+<div class="article reduced-width">
<h2>La trampa de JavaScript</h2>
-<p>por <a href="http://www.stallman.org/">Richard Stallman</a></p>
+<address class="byline">por <a href="https://www.stallman.org/">Richard Stallman</a></address>
<p><strong>Sin darse cuenta, usted puede estar utilizando a diario en el
navegador programas que no son libres.</strong></p>
<!-- any links that used to point to the appendices should point to
free-your-javascript.html instead. -->
-<blockquote>
+<div class="announcement">
+<hr class="no-display" />
<p>Webmasters: existen <a
href="/software/librejs/free-your-javascript.html">varias maneras</a> de
indicar la licencia de los programas JavaScript en un sitio web.</p>
-</blockquote>
+<hr class="no-display" />
+</div>
<p>En la comunidad del software libre estamos familiarizados con el hecho de
que <a href="/philosophy/free-software-even-more-important.html">los
programas que no son libres maltratan a los usuarios</a>. Algunos de
nosotros defendemos nuestra libertad rechazando todo software privativo en
-nuestros ordenadores. Otros muchos consideran que la falta de libertad en un
-programa es un serio defecto.</p>
+nuestros ordenadores. Otros muchos consideran que la falta de libertad
+constituye un ataque al programa.</p>
<p>Muchos usuarios son conscientes de que este problema concierne a los
accesorios que los navegadores ofrecen instalar, ya que estos pueden ser
@@ -66,7 +75,7 @@ usuarios no pueden entenderlo; por lo tanto, estos programas no son libres.</p>
<p>Además de no ser libres, muchos de estos programas son
<em><cite>malware</cite></em>, ya que <a
-href="http://github.com/w3c/fingerprinting-guidance/issues/8">espían al
+href="https://github.com/w3c/fingerprinting-guidance/issues/8">espían al
usuario</a>. Aún peor, algunos sitios web utilizan servicios que registran
<a
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/">todas
@@ -84,30 +93,36 @@ triviales. No obstante, incluso en la comunidad del software libre, la
mayoría de los usuarios no son conscientes del problema, y el silencio de
los navegadores suele ocultarlo.</p>
-<p>Un programa JavaScript se puede publicar como software libre distribuyendo
-el código fuente bajo una licencia de software libre. Si el programa es
-autónomo (si su funcionamiento y su propósito son independientes de la
-página que lo contiene), no hay problema: se puede copiar y guardar como
-archivo en el ordenador, se modifica luego ese archivo y se abre con un
-navegador para ejecutarlo. Pero se trata de un caso poco habitual.</p>
-
-<p>Los programas JavaScript casi siempre están pensados para una página o sitio
-web específico cuyo funcionamiento depende de ellos. Surge entonces otro
-problema: incluso si el código fuente del programa está disponible, los
+<p>En definitiva, el lenguaje JavaScript no es en sí mismo mejor o peor para la
+libertad de los usuarios que cualquier otro lenguaje. Un programa JavaScript
+se puede publicar como software libre distribuyendo el código fuente bajo
+una licencia de software libre. Si el programa es autónomo (si su
+funcionamiento y su propósito son independientes de la página que lo
+contiene), no hay problema: se puede copiar y guardar como archivo en el
+ordenador, se modifica luego ese archivo y se abre con un navegador para
+ejecutarlo. Es posible incluso empaquetarlo para su instalación como otros
+programas libres e invocarlo por línea de comandos. Estos programas no
+plantean ninguna cuestión ética particular diferente de los de C.</p>
+
+<p>El problema de la trampa de JavaScript se presenta cuando al programa
+JavaScript acompaña a una página web que visitan los usuarios. Esos
+programas JavaScript están hechos para operar en una página o sitio
+particular, y la página o sitio depende de ellos para funcionar.</p>
+
+<p>Suponga que copia y modifica la página del código JavaScript. Surge entonces
+otro problema: incluso si el código fuente del programa está disponible, los
navegadores no le ofrecen al usuario un modo de ejecutar su propia versión
modificada en vez de la original cuando visita esa página o sitio. El efecto
es comparable a la «tivoización», aunque en principio no tan difícil de
solucionar.</p>
<p>JavaScript no es el único lenguaje que los sitios web utilizan para los
-programas que envían al usuario. Flash admite la programación mediante una
-variante ampliada de JavaScript. Si alguna vez disponemos de un reproductor
-libre para Flash lo bastante completo, tendremos que vérnoslas con el
-problema de los programas Flash que no son libres. Es probable que
-Silverlight cree un problema similar a Flash, solo que peor, ya que
-Microsoft lo usa como plataforma para códecs que no son libres. Un reemplazo
-libre para Silverlight no cumplirá su función en el mundo libre a menos que
-venga de serie con códecs de recambio libres.</p>
+programas que envían al usuario. Flash admitía la programación mediante una
+variante ampliada de JavaScript, pero esto es cosa del pasado . Es probable
+que Microsoft Silverlight cree un problema similar a Flash, solo que peor,
+ya que Microsoft lo usa como plataforma para códecs que no son libres. Un
+reemplazo libre para Silverlight no cumplirá adecuadamente su función en el
+mundo libre a menos que venga de serie con códecs de recambio libres.</p>
<p>Los <cite>applets</cite> Java también se ejecutan en el navegador, y
plantean problemas similares. En general, cualquier sistema de
@@ -186,9 +201,9 @@ propiedades de los objetos: <b><em>object</em>[<em>property</em>]</b>.</li>
<li>utiliza estructuras JavaScript dinámicas que son difíciles de analizar sin
interpretar el programa, o se carga junto con <cite>scripts</cite> que
-utilizan dichas estructuras. Concretamente, utilizando cualquier estructura
-distinta de una cadena literal con ciertos métodos (<b>Obj.write</b>,
-<b>Obj.createElement</b> y demás).</li>
+utilizan dichas estructuras. Concretamente, se trata del uso de cualquier
+estructura distinta de una cadena constante con ciertos métodos
+(<b>Obj.write</b>, <b>Obj.createElement</b> y otros).</li>
</ul>
<p>¿Cómo hacemos para determinar si el código JavaScript es libre? En un <a
@@ -233,16 +248,20 @@ JavaScript con esa finalidad, pero recuerde desactivarlo después.</p>
<!-- any links that used to point to the appendices should point to
free-your-javascript.html instead. -->
-<blockquote>
+<div class="announcement">
+<hr class="no-display" />
<p>Webmasters: existen <a
href="/software/librejs/free-your-javascript.html">varias maneras</a> de
indicar la licencia de los programas JavaScript en un sitio web.</p>
-</blockquote>
+<hr class="no-display" />
+</div>
<p><strong>Agradecimientos:</strong> Gracias a <a
href="/people/people.html#mattlee">Matt Lee</a> y <a
-href="http://ejohn.org">John Resig</a> por su ayuda en la concreción del
-criterio que proponemos, y a David Parunakian por señalarme este problema.</p>
+href="https://johnresig.com/">John Resig</a> por su ayuda en la concreción
+del criterio que proponemos, y a David Parunakian por señalarme este
+problema.</p>
+</div>
<div class="translators-notes">
@@ -252,7 +271,7 @@ criterio que proponemos, y a David Parunakian por señalarme este problema.</p>
<!-- for id="content", starts in the include above -->
<!--#include virtual="/server/footer.es.html" -->
-<div id="footer">
+<div id="footer" role="contentinfo">
<div class="unprintable">
<p>Envíe sus consultas acerca de la FSF y GNU a <a
@@ -273,7 +292,7 @@ href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
&lt;web-translators@gnu.org&gt;</a>.</p>
- <p>For information on coordinating and submitting translations of
+ <p>For information on coordinating and contributing translations of
our web pages, see <a
href="/server/standards/README.translations.html">Translations
README</a>. -->
@@ -303,7 +322,7 @@ el envío de traducciones de las páginas de este sitio web.</p>
There is more detail about copyright years in the GNU Maintainers
Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 2009-2013, 2016, 2017, 2018, 2019 Richard Stallman</p>
+<p>Copyright &copy; 2009-2013, 2016-2019, 2021 Richard Stallman</p>
<p>Esta página está bajo licencia <a rel="license"
href="http://creativecommons.org/licenses/by-nd/4.0/deed.es_ES">Creative
@@ -318,7 +337,7 @@ Commons Reconocimiento-SinObraDerivada 4.0 Internacional</a>.</p>
<p class="unprintable"><!-- timestamp start -->
Última actualización:
-$Date: 2019/12/30 12:08:30 $
+$Date: 2021/11/28 13:06:31 $
<!-- timestamp end -->
</p>