martes, 30 de noviembre de 2010

Manifiesto por una Red Neutral


Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos:

  • Que Internet es una Red Neutral por diseño, desde su creación hasta su actual implementación, en la que la información fluye de manera libre, sin discriminación alguna en función de origen, destino, protocolo o contenido.
  • Que las empresas, emprendedores y usuarios de Internet han podido crear servicios y productos en esa Red Neutral sin necesidad de autorizaciones ni acuerdos previos, dando lugar a una barrera de entrada prácticamente inexistente que ha permitido la explosión creativa, de innovación y de servicios que define el estado de la red actual.
  • Que todos los usuarios, emprendedores y empresas de Internet han podido definir y ofrecer sus servicios en condiciones de igualdad llevando el concepto de la libre competencia hasta extremos nunca antes conocidos.
  • Que Internet es el vehículo de libre expresión, libre información y desarrollo social más importante con el que cuentan ciudadanos y empresas. Su naturaleza no debe ser puesta en riesgo bajo ningún concepto.
  • Que para posibilitar esa Red Neutral las operadoras deben transportar paquetes de datos de manera neutral sin erigirse en “aduaneros” del tráfico y sin favorecer o perjudicar a unos contenidos por encima de otros.
  • Que la gestión del tráfico en situaciones puntuales y excepcionales de saturación de las redes debe acometerse de forma transparente, de acuerdo a criterios homogéneos de interés público y no discriminatorios ni comerciales.
  • Que dicha restricción excepcional del tráfico por parte de las operadoras no puede convertirse en una alternativa sostenida a la inversión en redes.
  • Que dicha Red Neutral se ve amenazada por operadoras interesadas en llegar a acuerdos comerciales por los que se privilegie o degrade el contenido según su relación comercial con la operadora.
  • Que algunos operadores del mercado quieren “redefinir” la Red Neutral para manejarla de acuerdo con sus intereses, y esa pretensión debe ser evitada; la definición de las reglas fundamentales del funcionamiento de Internet debe basarse en el interés de quienes la usan, no de quienes la proveen.
  • Que la respuesta ante esta amenaza para la red no puede ser la inacción: no hacer nada equivale a permitir que intereses privados puedan de facto llevar a cabo prácticas que afectan a las libertades fundamentales de los ciudadanos y la capacidad de las empresas para competir en igualdad de condiciones.
  • Que es preciso y urgente instar al Gobierno a proteger de manera clara e inequívoca la Red Neutral, con el fin de proteger el valor de Internet de cara al desarrollo de una economía más productiva, moderna, eficiente y libre de injerencias e intromisiones indebidas. Para ello es preciso que cualquier moción que se apruebe vincule de manera indisoluble la definición de Red Neutral en el contenido de la futura ley que se promueve, y no condicione su aplicación a cuestiones que poco tienen que ver con ésta.


La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate: los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad.
Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.




martes, 19 de octubre de 2010

Benoît Mandelbrot nos ha dejado.


Hace unos días moría Benoît Mandelbrot. Aunque también podríamos decir que ha ganado otra batalla la entropía. Una pérdida irreparable.
Curiosamente en mi proceso de aprendizaje de Google Closure estaba programando un Mandelbrot en Canvas de HTML5, así que aprovecho y lo publico. Aún no esta acabado ni testeado en todos los navegadores, más adelante lo actualizaré y cuando lo de por terminado publicaré el código fuente con una licencia libre. De momento con cualquier navegador actual que soporte Canvas debería funcionar (Firefox o Google Chrome sirven). Se puede hacer zoom hasta el límite de precisión del coma flotante del javascript.

Pues sirva como mi pequeño homenaje.


...
Y si alguien no lo puede ver, dejo un par de vídeos de un zoom espectacular. Siempre sorprendente...



Actualización: Dentro del blog no funcionan bien las coordenadas al hacer zoom en Firefox. En Google Chrome funciona bien. Ya tengo trabajo... ;-)


viernes, 1 de octubre de 2010

Libro sobre Google Closure: The Definitive Guide

Acaba de salir a la venta un libro sobre Google Closure. Se llama Closure: The Definitive Guide y acabo de encargarlo ahora mismo. Espero que me llegue en breve.


Lo cierto es que ya le había dado un vistazo porque en la propia web permiten un preview, y realmente tiene partes muy interesantes. Sobretodo las que se refieren a como organizar una aplicación media o grande, cosa que a partir de los ejemplos no es evidente cual es la mejor forma.

Google Closure, para los que no lo conozcan, es un conjunto de herramientas publicadas por Google con una licencia Apache con el objetivo de generar un código javascript más eficiente. Hasta el momento consta de cinco elementos:

  • Closure compiler: Es un compilador de javascript a javascript. No solamente reduce el código renombrando y ofuscando el código, sino que además tiene opciones avanzadas de reescritura de código para simplificar y optimizar, eliminación de dead-code, cálculo de dependencias, verificación de errores habituales, type checking (a partir de las anotaciones en el código)
  • Closure library: Es una librería (como podría ser jQuery, Mootools, ...) especialmente diseñada para sacar el máximo provecho al compilador. Su potencia y optimización saltan a la vista si miramos las aplicaciones de google que la utilizan (gmail, reader, docs, maps, ...). Una maravilla.
  • Closure Templates: El complemento ideal para la librería. Utiliza el lenguaje Soy para crear unos templates y un compilador propio que genera código javascript. Admite internacionalización. Esto nos permite separar en nuestro código las vistas del resto del código de forma muy natural.
  • Closure Linter: Es la última utilidad añadida a la colección. Es una utilidad que comprueba el código javascript para que siga unas normas de estilo. Desde la documentación, hasta los espaciados. A mi me gusta mucho usar estas herramientas.
  • Closure inspector: Es una extensión de Firebug (la extensión de Firefox). Está pensada para poder debugar el código compilado. Sino es una tarea imposible.

La librería especialmente está en desarrollo constante. Solo hay que mirar el log del subversion.

Cuando tenga Google Closure un poco más por la mano aprovecharé y haré una pequeña comparativa con jQuery y javascriptMVC, las otras librerías javascript que he utilizado.

Más información: Google Closure


jueves, 16 de septiembre de 2010

Form validator class

La siguiente clase es un validador de formularios hecho en Javascript. Incluye validación para diferentes tipos de inputs (email, url y números) y permite añadir otros propios.

Form validator class


martes, 14 de septiembre de 2010

Google Maps KML Overlay

Clase en Javascript para cargar ficheros KML y mostrar los elementos como una capa en Google Maps

Google Maps KML Overlay


Intenciones

Inicio este blog con la intención de ir comentando diferentes cosas relacionadas con la creación de webs, programación, informática y otros temas. Espero poco a poco poder ir poniendo en orden ideas interesantes que actualmente guardo desordenadas en diferentes lugares.

Pues nada, un saludo a los que me lean y manos a la obra!