24 de marzo de 2009

¡PELIGRO, tu navegador puede estar infectado de código cerrado!

Ya se habrán enterado de esto, es muy peligroso así que pongan atención. Richard Stallman ya nos había advertido, pero es demasiado tarde y el problema ya esta entre nosotros como cual enfermedad de transmisión sexual fuese. Nos sedujeron con bonitas paginas web, anuncios impactantes y lo peor de todo, esas cosas hermosas y adictivas llamadas “Web 2.0” y “Cloud Computing”, y ahora todos estamos enviciados, como drogadictos, a ejecutar javascript que posiblemente, sea código cerrado.
Run for ur Lives meme
RMS acaba de publicar un articulo al respecto y como usuario de escritorio solo puedo decir: ¿WTF?
Vamos, ya todos lo sabíamos, desde añadir un comentario en mySpace hasta escribir un documento con Zoho, es muy seguro de que usen una aplicación remota con código cerrado. Así que no se alarmen, siguán buscando paginas en Google y viendo videos en YouTube, por que el hecho de que las paginas de internet contengan código cerrado es tan común que no le importa a nadie, bueno, excepto a RMS.
Así que dejemos de juegos y veamos que escribió esta vez.

El articulo de RMS advierte a la sociedad informática acerca de que los navegadores ejecutan javascript de las paginas todo el tiempo, pero nunca advierten al usuario de que están ejecutando un programa javascript de código cerrado, lo que por algún motivo debe ser algo malo. Actualmente varios navegadores tienen la capacidad de poder navegar sin ejecutar javascript, pero no es posible tener una opción “hibrida” donde solo se pueda ejecutar cierto código javascript basado en la licencia de software que utilicen.
Así que RMS propone buscar una solución para que los navegadores puedan “filtrar” el javascript cerrado y ejecutar el abierto. El sugiere colocar un “tag” en las paginas que permita reconocer si el código tiene una licencia libre o no. También propone los navegadores deberían facilitar la capacidad de que el usuario pueda correr programas de javascript locales que se “sobrepongan” al de la pagina web. Esto es por si quieres ejecutar una modificación de un programa javascript abierto (y así poder ejercer una de las cuatro leyes del software libre).
El primer problema esta en que uno de los propósitos de usar aplicaciones “en la Nube” es que no somos dueños del software, el software se nos provee como un servicio, ya sea que paguemos por el o no, pero el software no nos pertenece. Aunque el código javascript fuera código abierto, la información guardada en el servidor y las aplicaciones en si pudieran desaparecer en cualquier momento, tal vez por que el proyecto no funciono, y aunque cualquiera pudiera haber hecho un fork y hacer un servicio parecido, ya hemos perdido nuestros datos de todas formas.
Evitar las aplicaciones web de código cerrado me parece estúpido; vamos, ¿también deberíamos evitar ver imágenes o leer documentos en la Internet que no tienen una licencia libre?
Existen cosas mejores en las que preocuparse, como la privacidad de nuestros datos personales, o la posibilidad de que el servicio web que guarda nuestros documentos cierre el servicio y perder nuestros trabajos (aunque las aplicaciones web pueden usar Google Gears para sincronizar nuestros datos de forma local, lo cual esta solucionando ese problema poco a poco).
Permitir utilizar código javascript local para sobreponer el original me parece un posible agujero de seguridad y tener que reescribir la Internet para añadir código en las paginas de internet para que los navegadores logren identificar la licencia del código me parece tan dañino como tener que escribir código en las paginas de Internet para que Internet Explorer pueda mostrarlas correctamente.
Pero la mejor solución para no ejecutar código cerrado en la Internet es simplemente dejar de navegar por la Internet. Es más, apaga esa PC, por que de seguro tu BIOS es de código cerrado.

6 comentarios:

fantadenaranjapodridacompradaensupermercadosdia dijo...

Eres un caso perdido.

jack dijo...

Por cierto,bonito cambio de look.

Gez dijo...

Entiendo tu razonamiento, pero es equivocado. El problema de tener código cerrado en un programa es que no sabés en realidad lo que está haciendo. Así que eso podría comprometer, entre otras cosas, tu privacidad.
No es lo mismo que leer un libro o ver una foto que no tiene licencia libre.
El programa ejecuta una acción, y si el código es cerrado nada impide que ese programa pueda tener un código que haga algo que no quieres.
Es como que venga un desconocido a reparar tu casa y te pida que lo dejes trabajar y te vayas sin mirar lo que está haciendo. La función supuestamente es reparar tu casa, pero podría estar robándose la ropa interior de tu esposa, porque no tienes manera de controlarlo :-)

Es notable cómo a la gente no le preocupa mucho esto, a cambio de la comodidad de poder ejecutar cierto programa en su máquina.
Bueno, eres libre de hacer lo que quieras, pero no digas que no tiene sentido lo que advierte Stallman.

Todo Ruby dijo...

Un tema bastante interesante. Parece que hay opiniones bien diferentes. A mi parecer, y como programador aficionado, el código cerrado de un programa es fundamental, por 2 razones 1) Nadie tiene acceso a conocer lo que hace tu programa, si fuera verlo fácilmente se crearían copias ilegales y infecciosas idénticas por lo que los usuarios no sabrian si están tratando con un agente infeccioso (virus, rootkit, etc.) o un software de confianza; y 2) Porque todos los softwares serían muy franquiables de robarle o ingresarle datos (falsos).

Esa es mi opinión. Yo respeto los softwares cerrados, aunque sería bueno probar con softwares abiertos, para ver que tan rápido nos llenamos de programas idénticos.

Además, una cosa es tener software abierto y otra cosa es que todos los usuarios de PCs sepan que hace ese software (quizá hay que tener un conocimiento de programación, el que no todos tienen).

juan_manu dijo...

Ruby, estoy en total desacuerdo con tus punto de vista.

1ro como bien dijiste vos, al ser serrado tu programa nadie tiene acceso a saber que es lo que hace exactamente, por lo tanto tampoco podemos saber si tiene incluidos virus, rootkit u otras yerbas o estas mandando información personal a un server (como se logro demostrar con Crome, gracias a que es software libre y pudieron leer el código del mismo).

2do En este momento no lo son también la mayoría de los programas cerrados (IE, Office y windows mismo)

3ro y que tiene de malo que existan dos o mas programas enfocados a hacer lo mismo? o me vas a decir que te afecta rotundamente que exista FORD, CHEVROLET, PEUGEOT, RENAULT, SUBARU, etc. cada uno con sus respectivos modelos de autos. Que si vamos a lo básico son elementos con el único fin de transportarnos. Aunque ahora pensándolo bien seria perfecto para FORD que no existieran las otras marcas, asi podría vender sus productos al precio que a el se le antojase no?.

Anónimo dijo...

OMG... A esto le llaman entradas de blog? Este pobre va de mal en peor. Si poner disparates en un blog fuera un delito penado este ya estuviera detenido y condenado.