www-es-general
[Top][All Lists]
Advanced

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

[GNU-traductores] Revisión de javascript-trap (3)


From: Javier Fdez. Retenaga
Subject: [GNU-traductores] Revisión de javascript-trap (3)
Date: Mon, 20 Nov 2017 18:39:17 +0100

Última parte:


In practical terms, how can we deal with the problem of nonfree
JavaScript programs in web sites? The first step is to avoid running
it.
  
En términos prácticos, ¿cómo podemos tratar el problema de los
programas hechos con JavaScript que no son libres en sitios web? El
primer paso es no usarlos.

+ En la práctica, ¿qué actitud debemos adoptar ante el problema de la
presencia en sitios web de programas Javascript que no son libres? En
primer lugar, no ejecutarlos. 
  

What do we mean by "nontrivial"? It is a matter of degree, so
this is a matter of designing a simple criterion that gives good
results, rather than finding the one correct answer.
  
¿A qué nos referimos cuando decimos que «no es trivial»? Es cuestión 
gradual, se trata de diseñar un criterio simple que dé buenos
resultados en lugar de buscar una única respuesta correcta.

+ ¿Qué queremos decir con «no trivial»? Es una cuestión de grado, por
lo que no se trata de buscar una única respuesta correcta, sino de
ofrecer un criterio sencillo que dé buenos resultados.


Our tentative policy is to consider a JavaScript program nontrivial if:
  
La política que proponemos es considerar JavaScript como programa que
no es trivial si:

+ Proponemos que se considere que un programa de JavaScript no es
trivial si:

  
it makes an AJAX request or is loaded along with scripts that make an
AJAX 
request,

solicita AJAX o se carga junto con scripts que solicitan AJAX,

# ¿Qué podemos poner aquí en vez de "solicitar"? ¿"Recurrir a"?
  

it loads external scripts dynamically or is loaded along with scripts
that do,
  
carga scripts externos en forma dinámica o se carga junto con scripts
que lo hacen,

  
it defines functions or methods and either loads an external script
(from html) or is loaded as one,
  
define funciones o métodos y carga un script externo (desde html) o
bien se carga como tal,

  
it uses dynamic JavaScript constructs that are difficult to analyze
without interpreting the program, or is loaded along with scripts that
use such constructs.  These constructs are:
  
utiliza estructuras JavaScript dinámicas que son difíciles de analizar
sin interpretar el programa, o se carga junto con scripts que utilizan
dichas estructuras. Estas estructuras son:

- Estas estructuras son:
+ Estas estructuras consisten en:


using the eval function,

uso de la función eval,

- uso

+ el uso


calling methods with the square bracket notation,

llamar métodos con la notación de corchetes,

+ la llamada a métodos mediante la notación de corchetes

  
using any other construct than a string literal with certain methods
(Obj.write, Obj.createElement, ...).
  
uso de cualquier construcción, excepto un literal de cadena, con
ciertos métodos específicos (Obj.write, Obj.createElement, ...).

+ el uso con ciertos métodos (Obj. write, Obj.createElement, ...) de
cualquier estructura que no sea una cadena de caracteres constante.

  
How do we tell whether the JavaScript code is free? In a <a
href=\/licenses/javascript-labels.html\>separate article</a>, we
propose a method by which a nontrivial JavaScript program in a web page
can state the URL where its source code is located, and can state its
license too, using stylized comments.
  
¿Cómo hacemos para determinar si el código de JavaScript es libre? En
un <a href=\/licenses/javascript-labels.html\>artículo aparte</a>
proponemos un método por medio del cual un programa escrito en
JavaScript que no sea trivial en una página web, pueda declarar la URL
donde se encuentra su código fuente, y también pueda declarar su
licencia mediante comentarios estilizados.

+ ¿Cómo hacemos para determinar si el código JavaScript es libre? En un
<a href=\/licenses/javascript-labels.html\>artículo aparte</a>
proponemos un método mediante el cual un programa JavaScript que no
sea trivial inserto en una página web pueda indicar la URL donde se
encuentra su código fuente, y pueda también indicar su licencia,
mediante comentarios estilizados.

# "Estilizados" no me gusta demasiado (y tampoco sé muy bien a qué se
refiere).


Finally, we need to change free browsers to detect and block
nontrivial nonfree JavaScript in web pages.  The program <a
href=\/software/librejs/\>LibreJS</a> detects nonfree, nontrivial
JavaScript in pages you visit, and blocks it.  LibreJS is included in
IceCat, and available as an add-on for Firefox.
  
Por último, tenemos que modificar los navegadores libres para que
detecten y bloqueen el código JavaScript que no es libre en las páginas
web. El programa <a href=\/software/librejs/\>LibreJS</a> detecta y
bloquea el código JavaScript que no es libre ni trivial en las páginas
que se visitan. LibreJS está incluido en IceCat y disponible como
aplicación complementaria para IceWeasel (y Firefox).

- Por último, tenemos que modificar los navegadores libres para que
detecten y bloqueen el código JavaScript que no es libre en las páginas
web.
+ Por último, tenemos que modificar los navegadores libres para que
detecten y bloqueen el código JavaScript que se encuentre en las
páginas web y no sea libre ni trivial.
  

Browser users also need a convenient facility to specify JavaScript
code to use <em>instead</em> of the JavaScript in a certain page.  (The
specified code might be total replacement, or a modified version of the
free JavaScript program in that page.)  Greasemonkey comes close to
being able to do this, but not quite, since it doesn't guarantee to
modify the JavaScript code in a page before that program starts to
execute.  Using a local proxy works, but is too inconvenient now to be
a real solution.  We need to construct a solution that is reliable and
convenient, as well as sites for sharing changes.  The GNU Project
would like to recommend sites which are dedicated to free changes only.
  
Los usuarios de navegadores necesitan una conveniente facilidad para 
especificar el código JavaScript a utilizar <em>en lugar</em> del
JavaScript que ya hay en cierta página (el código especificado podría
ser el reemplazo total, o una versión modificada del programa
JavaScript libre en esa página). Greasemonkey está cerca de poder
hacerlo, pero no garantiza modificar el código antes que el programa
comience a ejecutarse. Usando un proxy local funciona, pero es
demasiado inconveniente para ser una solución real. Necesitamos
construir una solución que sea confiable y conveniente, así como sitios
para compartir los cambios. Al Proyecto GNU le gustaría recomendar
sitios dedicados sólo cambios libres.

+ Los usuarios de navegadores necesitan una funcionalidad fácil de usar
que especifique el código JavaScript a utilizar <em>en lugar</em> del
que se encuentre en una página dada (el código especificado podría ser
un reemplazo completo o una versión modificada del programa JavaScript
de esa página). Greasemonkey está cerca de poder hacerlo, pero no lo
suficiente, ya que no garantiza que el código de la página se modifique
antes de que el programa comience a ejecutarse. Funciona si se utiliza
un proxy local, pero esto es demasiado incómodo como para considerarlo
una solución real. Tenemos que desarrollar un procedimiento que sea
fiable y cómodo, así como sitios web para compartir los cambios. Al
Proyecto GNU le gustaría recomendar sitios dedicados únicamente a
cambios libres.

# "or a modified version of the free JavaScript program in that page".
Quizá sea un error. ¿No debería decir: "or a modified free version of
the JavaScript program in that page"?
  

These features will make it possible for a JavaScript program included
in a web page to be free in a real and practical sense.  JavaScript
will no longer be a particular obstacle to our freedom&mdash;no more
than C and Java are now.  We will be able to reject and even replace
the nonfree nontrivial JavaScript programs, just as we reject and
replace nonfree packages that are offered for installation in the usual
way.  Our campaign for web sites to free their JavaScript can then
begin.
  
Estas funcionalidades harán posible que un programa escrito en
JavaScript que se incluya en una página web sea libre en sentido real y
práctico. JavaScript no será un largo obstáculo para nuestra libertad,
no más que C y Java lo son ahora Seremos capaces de rechazar e incluso
reemplazar los programas escritos en JavaScript que no sean libres y no
sean triviales, tal y como ahora rechazamos y reemplazamos paquetes que
no sean libres que son ofrecidos para su instalación de la forma
convencional. Nuestra campaña para que sitios web liberen su JavaScript
puede entonces empezar.

+ Estas funcionalidades permitirán que un programa JavaScript que se
incluya en una página web sea libre en un sentido real y
práctico. JavaScript no será ya un obstáculo para nuestra libertad, no
más que C y Java lo son ahora. Tendremos la posibilidad de rechazar e
incluso reemplazar los programas JavaScript que no sean libres ni
triviales, tal y como ahora rechazamos y reemplazamos los paquetes no
libres que se ofrecen para su instalación en la forma habitual. A
partir de ese momento podremos iniciar nuestra campaña para que los
sitios web liberen su JavaScript.
  

In the mean time, there's one case where it is acceptable to run a
nonfree JavaScript program: to send a complaint to the website
operators saying they should free or remove the JavaScript code in the
site.  Please don't hesitate to enable JavaScript temporarily to do
that&mdash;but remember to disable it again afterwards.
  
Mientras tanto, existe un caso en el que es aceptable ejecutar un
programa JavaScript que no es libre: para enviar un reclamo a los
administradores de un sitio diciéndoles que deberían liberar o eliminar
el código JavaScript del sitio. Le rogamos que no dude en habilitar
JavaScript temporalmente para esta finalidad, pero recuerde
desactivarlo una vez que haya concluido.

+ Entretanto existe un caso en el que es aceptable ejecutar un
programa JavaScript que no es libre: cuando se hace para enviar una
queja a los administradores de un sitio señalándoles que deberían
liberar o eliminar el código JavaScript de la página. No dude en
habilitar temporalmente JavaScript con esa finalidad, pero recuerde
desactivarlo después.
  

<strong>Acknowledgements:</strong> I thank <a href=\/people/people.
html#mattlee\>Matt Lee</a> and <a href=\http://ejohn.org\>John
Resig</a> for their help in defining our proposed criterion, and David
Parunakian for bringing the problem to my attention.
  
<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 hacerme reparar en este problema.




reply via email to

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