Diseñando formularios con Python y Kivy

⦿formulario, python, kivy, kivyforms
form

Existen muchas librerías para crear interfaces gráficas con Python. Por poner algún ejemplo, he probado con wxPython, PyQt y Kivy. Esta última es la que más me ha gustado por una serie de razones:

  • Es multiplataforma y funciona en GNU/Linux, Windows, OS X, Android, iOS y Raspberry Pi. Solo he probado las dos primeras pero sí que he podido comprobar que está pensada para usar con teclado y ratón o con pantallas táctiles.
  • No se basa en los widgets nativos de las plataformas sino que tiene los suyos propios, por lo que las aplicaciones se ven igual en todas las plataformas.
  • Es rápida; el motor gráfico funciona sobre OpenGL ES 2 y muchas partes están escritas en Cython.
  • Puedes diseñar las interfaces directamente desde Python o usando el lenguaje Kv.
  • Es un proyecto relativamente nuevo y con un buen mantenimiento.
  • Buena documentación y con muchos ejemplos.

Estoy trabajando en un framework de desarrollo de aplicaciones, por lo que necesito que los desarrolladores puedan diseñar formularios rápidamente, al estilo WYSIWYG, y que además puedan incluir sus propios temas, colores, etc. El hecho de que exista el lenguaje Kv me facilita mucho la tarea. Es algo parecido al QML que tiene Qt y que permite guardar tus composiciones en ficheros de texto que pueden ser cargados despues por la aplicación sin tener que tocar nada de código.

Por ejemplo, el Hello World de Kivy se podría escribir así:

Consolas empresariales: ¿pasado o futuro?

⦿erp, datos, interfaz, empresa
dashboard

Actualmente todas las empresas usan para sus actividades diarias todo tipo de programas empresariales o de gestión, como por ejemplo ERPs, CRMs, contabilidad, inventario, gestión de tiendas virtuales, etc. Y mucho antes que las empresas "de oficina" ya empezaron las fábricas, con sistemas de control para máquinas, vagonetas, control de carriles y todo tipo de automatismos. Podemos decir que no existe ningún proceso en la vida de una empresa que no tenga un programa directamente asignado para controlarlo.

Y aún podemos ampliar mucho más este control de los programas si añadimos conceptos como Big Data y Machine Learning, convirtiendo muchos de los procesos de la empresa en puros procesos automáticos y otros en procesos relativamente sencillos de gestionar.

Todos estos sistemas son, en su esencia, ecuaciones matemáticas y fórmulas que calculan resultados en base a unas entradas y que se encargan de transformar datos, pasándolos de una estructura cruda a algo que tiene sentido para el negocio y que lo impulsa, además de proporcionar información útil para mejorarlo.

Lugaru: los amigos de Turner

⦿juegos, lugaru
Lugaru

Lugaru es un juego de acción en 3D en el que conduces al protagonista, el conejo Turner, a través de una serie de aventuras contra otros conejos hostiles y lobos. Turner es un experto en artes marciales. El código de Lugaru y sus contenidos son libres.

Escribo sobre este juego porque se ha convertido en uno de los favoritos de mi hijo. Y eso es así por las enormes falicidades que proporciona el juego para editar niveles, añadir nuevos personajes, crear histórias nuevas y, en general, hacer lo que queramos con él.

Pero la cosa fue a más y pronto Roberto empezó a pedirme más cosas. Y es que, en Lugaru, Turner se enfrenta en solitario a todos los peligros y mi hijo quería poder contar con una serie de amigos que le ayudarán a combatir a las fuerzas del mal. Al principio le fui dando largas pero la insistencia de un niño de 5 años es poderosa y finalmente me puse a estudiar el código del juego para ver hasta qué punto podía complacerle.

Midgaard Bot, conectando a un MUD con Telegram

Un compañero de trabajo, Vlad Nicu, está desarrollando un bot de Telegram para ofrecer información sobre criptomonedas (precio, etc). Tras hablar con él me entró el gusanillo de escribir un bot para conectar con un MUD (Multi User Dungeon) usando Telegram. Cuando era joven estuve mucho tiempo enganchado a este tipo de juegos online y me pareció divertido desarrollar algo del estilo.

Puestos a probar cosas decidí usar Golang y así practicar un poco con este lenguaje y sus gorrutinas. Como lenguaje, pienso que tiene muchas cosas que se podrían mejorar. En cuanto a la concurrencia nada que objetar, por supuesto. Es el punto fuerte de Go y se nota. Sí que es cierto que da la impresión de que la gente abusa de los canales y de las gorrutinas. He visto muchos ejemplos cuando me documentaba de problemas que se podrían haber resuelto simplemente con llamadas a funciones, sin usar tanta parafernalia.

El código fuente de midgaard_bot está disponible bajo licencia GPLv3.

La perversión empresarial no tiene límites

La definición de software libre suele diferir dependiendo de a quién preguntes pero por lo general se coincide en que lo que se intenta es proteger al usuario y darle la oportunidad de que controle sus herramientas informáticas liberándole de la sumisión con su proveedor de software.

Para conseguirlo existen infinidad de licencias, unas más restrictivas que otras, que en resumen permiten al que recibe el software poder usarlo, copiarlo, modificarlo y distribuir esas modificaciones. Entre otras cosas es posible crear negocios con software de terceros, lo que promueve una competencia que resulta beneficiosa para los usuarios finales.

El concepto copyleft aún potencia más esa competencia, obligando a que toda modificación que proceda de un programa libre deba a su vez ser también libre (obligado cuando distribuyes el programa, claro).

FirefoxOS no era tan bueno ni tan libre

Fui una de las primeras personas en adquirir un smartphone con FirefoxOS instalado de serie, un Geeksphone Keon, y probablemente la única persona en Castellón.

Mis motivos, los de siempre. Tener un dispositivo lo más libre posible, sin software que me haga sentirme continuamente vigilado y con la posibilidad de tener un control absoluto.

En principio FirefoxOS cumplía con mis exigencias. Me gustaba mucho la idea de aplicaciones Javascript de bajo consumo que podía modificar a mi gusto y en tiempo real, sin compilaciones de ningún tipo y directamente en mi dispositivo.

Haciendo un MongoDB con transacciones

Llevo unos cuantos meses trabajando con MongoDB, una base de datos NoSQL basada en documentos estilo JSON. Es muy potente y muy sencilla de usar.

Lo que más me gusto desde el primer momento fue la no necesidad de definir el esquema de las tablas de antemano. Al estar basada en documentos, es posible ir creando la estructura de la base de datos a medida que crece la aplicación, lo cuál te da mucha agilidad y libertad en el proceso de desarrollo de un proyecto. También implica un riesgo, uno ha de tener las ideas muy claras y no ir implementando a lo loco, pero vaya, que ya somos mayorcitos y se supone que sabemos lo que hacemos. :-)

transaction

Pero para una aplicación con cierto nivel de complejidad hay una cosa que echo en falta: las transacciones. MongoDB está pensada principalmente para aplicaciones que necesitan lecturas y escrituras rápidas y proporciona sistemas sencillos para montar replicas y sharding que facilitan la escalabilidad de los sistemas. Vamos, que es ideal para la web. Pero si queremos aplicaciones que ejecuten procesos largos con mucha actividad en la base de datos, tener transacciones te garantiza mantener la integridad.

pyrabbit, experimentando con RabbitMQ

RabbitMQ

Llevo ya un tiempo probando RabbitMQ, un sistema de mensajería para aplicaciones basado en colas, muy potente y escalable, desarrollado con Erlang. Para saber un poco más de este lenguaje de programación recomiendo leer Learn You Some Erlang for Great Good! Cuando conoces un poco este lenguaje comprendes por qué lo han usado para programar RabbitMQ, ya que da la impresión de que Erlang fue diseñado expresamente para crear este tipo de sistemas.

Hay una cosa que no me ha gustado demasiado de RabbitMQ, y es que es el propio sistema de mensajería el que decide para quién es un determinado mensaje. Me explico. Supongamos que tenemos una cola que recibe mensajes con trabajos a realizar y tenemos dos procesos suscritos a la cola para realizar esos trabajos. Para ello, los procesos se suscriben a la cola y es RabbitMQ el que manda los mensajes al proceso que crea conveniente. Si el proceso que recibe el mensaje no puede atenderlo en ese momento, por las razones que sean, debe cancelar la recepción para que RabbitMQ pueda reencolar el mensaje y otro proceso pueda recibirlo.

Para este tipo de cosas yo prefiero usar peticiones tipo "long polling" con posibilidad de especificar un timeout, de forma que sea el propio proceso el que pida mensajes al servidor. Por supuesto, igual puede ocurrir que el proceso pierda la conexión, no pueda atender al mensaje, etc, con lo que también deberíamos cancelar la recepción para el reencolado del mensaje, pero ya resulta más extraño, y el código de los procesos resulta más legible.

Programar macros en Lisp es como reprogramar Matrix

pyfry

Si algo echo de menos cuando programo con Python, Ruby u otro lenguaje similar son las macros de Lisp. Programar con macros (no tienen nada que ver con las macros del preprocesador de C como piensan algunos) es como ser Neo y cambiar todo lo que quieras en Matrix.

Además, ahora que se ponen de moda otra vez los Domain Specific Languages (DSL), lo cierto es que tener el poder de las macros de tu parte te soluciona muchos problemas.

Vamos a probar con un problema fácil que resulta imposible de resolver en Python: implementar un if-then-else usando if y else. ¿Ein? :-D La respuesta rápida es:

Demasiado tiempo sin escribir

Ha pasado ya demasiado tiempo, y no es bueno dejar tan abandonado un blog. Y no porque no tuviera cosas que contar y comentar, que las hay, sino porque te las vas dejando en el tintero esperando una buena ocasión para escribir sobre ellas y esa ocasión no llega nunca. Así que allá va un poco de resumen de en qué estoy metido últimamente.

Sigo en el desarrollo de Gacela, la extensión de GNU Guile para desarrollar juegos, que ahora se está convirtiendo en un sistema de entidades y componentes mucho más modular de lo que era antes.

También he estado trabajando mucho en el desarrollo de OpenERP, tanto de módulos como corrigiendo errores en el core. Es un ERP muy interesante aunque aún tiene que mejorar mucho. Lo mejor, la enorme comunidad que hay detrás.

¿Secure Boot? Más bien "Restricted Boot"

restricted boot

Microsoft ha anunciado que los fabricantes que quieran llevar el logotipo de Windows 8 en sus equipos deberán implementar una característica conocida como "Secure Boot", que consiste en controlar los programas que el ordenador ejecuta en el arranque. Como muchas otras ideas en el pasado, esto no es algo malo de por sí, pero como siempre las empresas y los intereses privados se encargan de pervertir la idea original en su beneficio.

Lo que en un principio está pensado para evitar la ejecución de malware en nuestros ordenadores, se usará para impedir la ejecución de sistemas operativos que no esten previamente autorizados, incluyendo aquellos que aunque esten autorizados hayan sido modificados a posteriori. En teoría, el usuario debería poder autorizar los programas que quiera que sean lanzados en el arranque, pero todo parece indicar que Microsoft y los fabricantes de hardware lo implementarán de forma que no sea posible ejecutar algo distinto de Windows.

Esa es la razón por la que se prefiere llamar a esta tecnología por el nombre de "Restricted Boot", que refleja de manera más fidedigna las intenciones que guardan estas empresas.

Gacela migra su código a Gnu Guile

Como dice el título, estoy reescribiendo parte del código fuente de Gacela, pasando de usar Gnu Common Lisp a usar Gnu Guile.

Hay varias razones para ello; el equipo de desarrollo de Gnu Common Lisp está formado por varias personas, pero lo cierto es que el único que parece trabajar en el proyecto es Camm McGuire, su líder. Esta situación provoca que el desarrollo de Gnu Common Lisp no avance todo lo rápido que sería deseable, que la documentación sea bastante pobre y que hayan bugs importantes a la espera de resolución.

Además me encontré con problemas de integración entre Gnu Common Lisp y OpenGL que hacían que Gacela no funcionara correctamente en algunas plataformas, como por ejemplo los portátiles Asus Eee PC.

No tienen ni idea

Como cuentan en Netflix Is Killing BitTorrent in The US, resulta curioso comprobar cómo una alternativa de pago como es Netflix está consiguiendo ganar terreno al "todo gratis", a pesar de que sea algo imposible según SGAE y amigos.

No puedo comprender cómo es posible que no se den cuenta de lo que realmente quiere la gente. Si me pongo a mi mismo como ejemplo, en una tarde lluviosa de domingo no me apatece tener que bajar al videoclub más cercano a buscar una película para ver en casa, sino que lo que quiero es encender el ordenador, acceder a un catálogo y elegir la que más me apetezca. Si tengo que elegir entre una película con buena calidad, extras, etc, a un precio razonable y la misma película gratis pero con calidad discutible, prefiero pagar y tener un buen producto. Pero claro, si la única que tengo a mano es la gratuita de baja calidad, pues me quedo con esa.

Así de simple. Ya no entro en el tema de la cultura libre, de los beneficios de permitir la libre distribución, etc, etc, sino que voy directo a la existencia de un mercado que está completamente desatendido.

Nuestros datos son nuestros

Hoy mismo he estrenado mi cuenta para micro-blogging en identi.ca para escribir mensajes cortos sobre cosas que me llamen la atención, noticias, etc. En principio es un servicio similar al ofrecido por Twitter u otros, pero si nos fijamos bien veremos que es mucho mejor de lo que nos podemos imaginar.

Y es que identi.ca funciona completamente con software libre, StatusNet, y nos da total acceso a nuestros datos (mensajes, amigos, seguidores, ...). Es decir, que si no nos gusta cómo funciona identi.ca, podemos hacer la maleta y marcharnos a otro servidor o montarnos nuestro propio servidor, ya que tenemos el software y los datos.

Como he comentado en posts anteriores, resulta preocupante el poder que ejercen empresas como Facebook o Twitter sobre los comentarios, fotos y relaciones de sus usuarios. Los datos son de las personas que introducen esos datos, son sus opiniones, son sus fotos, y ninguna empresa tiene derecho a apropiarse de toda esa información. Por eso, proyectos como identi.ca o como Diaspora o como muchos otros son tan importantes, porque anteponen la libertad de sus usuarios a ese ansia de poder, porque nos demuestran que es posible crear empresas éticas que no hacen negocio machacando los derechos y la libertad de las personas.

De ingenieros informáticos y prestigio

El otro día, durante una amena charla con compañeros de fátigas, hablamos sobre la eterna polémica de los ingenieros informáticos, los colegios oficiales y tal y tal, y se me quedó grabada la siguiente pregunta: ¿Por qué los ingenieros informáticos están mal valorados en España pero en otros países son los reyes del mambo?

He trabajado para empresas de España y de USA, y ciertamente la diferencia entre ambos países es como el día y la noche. En USA las personas con un buen perfil tecnológico son las estrellas, con buenos sueldos y muy buena valoración. Y por lo que me han contado esto mismo ocurre en países europeos como Alemania, Suiza o Irlanda. ¿Por qué no en España?

Una de las razones que se suelen dar es el bajo nivel de conocimientos sobre tecnología del empresariado español, lo cual, aunque cierto, no me parece una razón suficiente. Los empresarios de otros países tambien fueron unos incultos sobre estos temas y eso no ha impedido la aparición de un tejido empresarial fuerte alrededor de la informática y el encumbramiento de los ingenieros en general al olimpo de los grandes profesionales.

Libertad y software libre

Tal como explican en el boletín de noviembre de la FSFE, el 27 de enero Egipto bloqueó Facebook y Twitter. Esta medida paralizó momentaneamente las protestas en el país. Parte de la prensa asumió que esto se debía a la influencia de la nieta de Mubarak, novia de Mark Zuckerberg. Por supuesto, esto no es cierto, pero da que pensar. ¿Qué ocurriría si en vez de Egipto estuvieramos hablando de EEUU o de Europa? ¿Podría resistir una empresa como Facebook o Twitter la presión que ejercerían estos estados sobre ella?

Desde siempre los defensores del software libre se han preocupado por proveer a la sociedad de herramientas descentralizadas, sin un único punto de control que las haga vulnerables, y con algoritmos totalmente abiertos y transparentes. La arquitectura de la misma Internet sigue esta filosofía. Otro ejemplo serían las redes P2P. Aunque es cierto que también se pueden bloquear protocolos e incluso llegar al punto de cerrar redes enteras, son medidas más expeditivas y más complicadas de realizar.

Pero si le damos a una empresa el poder de controlar nuestras conversaciones y de almacenar nuestros contenidos correremos el riesgo de ser censurados, o incluso de ser eliminados totalmente del mundo digital simplemente por el hecho de que nuestras ideas incomoden a aquellos que ostentan el poder. Además, y quizás peor, los poderosos disponen de una herramienta perfecta para catalogar, filtrar, buscar personas por sus ideas, comentarios, relaciones... Ni George Orwell hubiera imaginado un Gran Hermano tan poderoso que las personas le entregarían su libertad a cambio de tan poco.

Ejecución de programas Gacela en el navegador (rectificación)

Y es que a veces hay que meterse una patata en la boca antes de decir nada. O coger una patata en cada mano antes de bloguear nada.

En el post anterior sobre cargar ficheros con Javascript dije que con Ajax no se podía, que era necesario usar iframes, etc, etc... ¡¡Mentira cochina!! Pues claro que se puede, y resulta mucho más fácil.

El código para cargar un programa Lisp, compilarlo y ejecutarlo sería así:

Ejecución de programas Gacela en el navegador

Actualización: Todo lo explicado en esta entrada puede hacerse mucho mejor usando el objeto XMLHttpRequest, tal como cuento en Ejecución de programas Gacela en el navegador (rectificación). Si quieres saber cómo no hacerlo, sigue leyendo :-D

El proyecto Gacela, en el que llevo trabajando cerca de dos años y medio, está formado a su vez por tres subproyectos:

  • Gacela, la definición del lenguaje y el compilador / intérprete, que funciona localmente en el ordenador.
  • Lisp2js, el compilador de Lisp a Javascript que permite traducir programas Gacela y ejecutarlos en una página web.
  • Gacela on Wheels, un entorno web para el desarrollo de juegos con Gacela.

Estos últimos meses estoy más centrado en Lisp2js y en la posibilidad de ejecutar en el navegador programas escritos con Gacela. La idea es poder incluir en una página web un código en Javascript del estilo file2js('mi_juego.lisp'); iniciar_juego(); que traduzca el código en Lisp a código en Javascript, lo incruste en la página y lo ejecute. Pero me encontré con una dificultad que no había previsto y que me sorprendió, y es que Javascript por motivos de seguridad no tiene funciones para trabajar con ficheros.

No quieren que copiemos... pues no lo hagamos

No voy a entrar a hablar sobre la "ley Sinde"; mucho se ha hablado ya y gente como Ricardo Galli o Enrique Dans lo hacen mucho mejor de cómo lo haría yo. Que esa ley atenta contra derechos constitucionales es algo obvio y si ha salido adelante ha sido por presiones políticas y económicas que poco tienen que ver con los valores éticos que se supone deberían defender los "padres de la patria".

Simplemente quiero hacer una pequeña reflexión al respecto. Todas estas leyes relacionadas con derechos de autor cuyo objetivo es que la gente no pueda ejercer su libre derecho a la copia seguirán surgiendo con el paso de los años, ya que son promovidas por una industria poderosa con el único afán de controlar el mercado, controlar a las personas y convertir cualquier acción de esas personas en dinero, aunque ese control vaya totalmente en contra del bién común y destruya cultura en vez de crearla.

Lo mismo ocurre con los programas, y de hecho las leyes sobre derechos de autor en el software son más restrictivas que en el caso de la cultura. Por eso muchos no usamos programas de Microsoft (no quieres que los copie; pues no los copiaré) ni de Apple (no quieres que los copie; pues no los copiaré) ni de muchas otras empresas. Usamos programas libres de personas o empresas que no nos prohiben usar esos programas libremente.

La recursividad "infinita" de Lisp

La posibilidad de aprovechar toda la potencia de la recursividad es uno de los puntos fuertes (hay tantos) de los lenguajes funcionales y aunque voy a hablar de Lisp, ya que es el lenguaje funcional que mejor conozco, lo que voy a decir es aplicable a Scheme, Haskell, etc.

Para la explicación usaré el típico ejemplo de calcular el factorial de un número. El código en Lisp para realizar el cálculo (que nadie se asuste con los paréntesis) sería:

(defun factorial (n)
   (cond ((= n 1) 1)
         (t (* n (factorial (- n 1))))))

Debian 6.0 "Squeeze" publicada

Acaba de publicarse la nueva versión de Debian, "Squeeze", con muchas mejoras que harán las delicias de la comunidad, aunque para mi la más importante es que venga de serie con un kernel Linux totalmente libre de drivers privativos.

Esta decisión de Debian de separar claramente lo que es libre de lo que no ha convencido al equipo de gNewSense para basar la futura gNewSense 3.0 en "Squeeze" en vez de Ubuntu, lo que les permitirá sacar versiones más rapidamente y disfrutar de la arquitectura MIPS, necesaria para correr gNewSense en los ordenadores Lemote Yeelong, que funcionan con hardware totalmente libre.

El proyecto GNU, aparte de ser un proyecto tecnológico, es una forma de mejorar la sociedad, de hacer comprender la importancia de primar los derechos de las personas sobre los intereses corporativos, y el hecho de que la gente tenga cada vez más clara la necesidad de separar el software libre del que no lo es, es un gran paso en esa dirección.

El retraso de los juegos libres

En el boletín de diciembre de 2010 de la Free Software Foundation se encuentra el artículo The Free Game Lag, escrito por Sarvodaya, que trata sobre la relación entre el mundo de los videojuegos y el software libre.

En general, estoy de acuerdo en todo lo que se dice, aunque no comparto la poca importancia que se le da al tema. Según el autor:

There is a natural tendency for free software to take on more essential aspects of computing first. While subjective, it is clear that gaming is not a top-priority and, as such, has not advanced as rapidly as say, web browsers or word processors.

La FSF apoya el proyecto WebM

En No double standards: supporting Google's push for WebM la Free Software Foundation ha anunciado su apoyo al proyecto WebM como una alternativa al codec H.264 sujeto a patentes de software, apoyando con ello la decisión de Google de dejar de dar soporte a H.264 en sus navegadores.

Por ahora sigue siendo necesario echar mano de tecnologías privativas para ver vídeos en la web, y aunque es cierto que disponemos de GNU Gnash como alternativa a Flash, también es cierto que aún le queda mucho camino por delante.

Otra posibilidad para evitar el uso de software privativo es usar TinyOgg, que transforma videos sobre Flash a Ogg Theora. Es lo que yo hago habitualmente, aunque dependiendo del formato resulta imposible realizar la conversión.

Cómo escribir un SO de estar por casa

MikeOS es un sistema operativo para sistemas x86, escrito en ensamblador. Con un código bien comentado y mucha documentación, es una herramienta de aprendizaje que nos enseña que desarrollar un SO no es en realidad excesivamente dificil.

La licencia de MikeOS es del tipo BSD, por lo que da todas las facilidades para jugar con este interesante proyecto.

Es recomendable leer el artículo de Mike Saunders How to write a simple operating system, que sirve como introducción para que podamos hacernos nuestro propio SO.

Segunda estrella a la derecha. Todo recto hacia el mañana.

Aún no salgo de mi asombro. Por casualidad me he encontrado con Copenhagen Suborbitals, un proyecto sin ánimo de lucro que pretende lanzar una pequeña nave tripulada al espacio a finales de esta semana. Como ellos mismos dicen, estan compartiendo toda la información técnica del proyecto en la medida de lo posible.

Siempre he pensado que dentro de 100 años cualquier persona podrá fabricar un pequeño vehículo espacial para pasearse por las alturas orbitales, de la misma forma que hoy en día cualquiera puede construirse un coche o un ordenador con la suficiente documentación, un mínimo de financiación y mucha constancia. Pues esta gente lo está haciendo realidad, poniendo un pie en el siglo XXII.

Editar ficheros PDF en GNU/Linux

El otro día necesitaba editar un fichero PDF y me puse a buscar por Internet cómo podría hacerlo. Existe un programa, PDFedit, que permite editar texto, añadir texto, etc, pero no tiene ninguna opción para añadir gráficos, que era lo que yo necesitaba.

Pero descubrí que es posible abrir PDFs usando GIMP. Cada una de las hojas del documento se convierte en una capa del nuevo gráfico creado al importar el fichero PDF, en las que podemos hacer lo que haríamos con cualquier gráfico, es decir, añadir texto, fotos, girar, cambiar de tamaño, etc.

Despues podemos guardar las modificaciones como ficheros PDF, uno por cada hoja, usando la impresión a PDF de GIMP. Despues, volviendo a PDFedit, podemos eliminar las hojas que hemos modificado e insertar las nuevas desde los ficheros que hemos creado desde GIMP... y ya tenemos nuestro PDF modificado.

Estoy en la iParty 11... ¡y estoy descansando!

Despues de seis meses de trabajo, dos de ellos casi sin descanso, y una última semana de locos, por fin he tenido tiempo de comprobar todo el correo (tenía correos pendientes de contestar desde hacía una semana) y ahora por fin tengo tiempo de volver a pensar en mis frikadas, proyectos, etc.

Aunque ha sido agotador da gusto comprobar que aunque algunas cosas se podrían haber mejorado, en general el resultado es bastante aceptable y creo que la gente lo está pasando bien, que es lo que importa.

¿Y ahora qué? Pues un sábado noche que promete y un domingo de relax por la mañana, con entrega de premios y recogida de cables por la tarde... y despues volver a mi vida tranquila y familiar, y coger la mochila y volver a la montaña, que ya va siendo hora de desconectar un poco... árboles, pajaros, naturaleza, mmmmmmm :-)

iParty 11, la fiesta del software libre en Castellón

Cartel iParty 11Este año me encargo de la organización de la iParty 11, como muchos ya sabeis, y aunque está resultando una tarea ardua en extremo en algunas ocasiones, he de reconocer que resulta gratificante comprobar como día tras día crece el número de inscritos, incluso con gente que viene desde Zamora o desde Vigo.

Este año el nivel de los conferenciantes es muy bueno, con profesores de la UJI de reconocido prestigio, profesionales del software libre que nos demuestran con su ejemplo que es posible ganar dinero sin cercenar libertades y hackers que desean enseñar al mundo sus ocultos poderes ;-) Muchos de ellos son anteriores organizadores de la iParty, que vuelven a Castellón con una gran experiencia acumulada.

Desde aquí invito a todo el que quiera a inscribirse en la iParty 11 y disfrutar de la fiesta del software libre.

Gacela en la web con canvas

Estos últimos días estoy trabajando en un compilador sencillo de Gacela a Javascript para poder desarrollar juegos para la web usando canvas. Aunque ando muy ocupado entre el trabajo y otros proyectos, intentaré tener disponible una primera versión lo más pronto posible. De esta forma la gente podrá porbar Gacela sin necesidad de instalar nada en sus ordenadores.

También estoy rumiando cómo hacer para usar en Gacela modelos desarrollados con Blender, pero para eso aún falta un poco.

Primera versión de Gacela

Por fin paso a publicar la primera versión de Gacela. Faltan muchas cosas y hay mucho trabajo que hacer, pero mis labores en la organización de la iParty 11 están empezando a quitarme demasiado tiempo y no quería esperar más.

En la web de Gacela he puesto enlaces a dos vídeos de demostración y al código del proyecto. Son dos ficheros: en uno se encuentra el código del intérprete de Gacela y en otro se encuentra el editor (en los vídeos lo vereis un poco mejor).

Las dependencias para compilar el intérprete son las siguientes:

Gacela

Gacela es una extensión del lenguaje de programación Lisp para desarrollar juegos de forma rápida y fiable. Llevo trabajando en esto durante un año aproximadamente (no de forma continuada) y aunque aún falta mucho por hacer no tardaré demasiado en publicar las fuentes, por lo que voy a hacer una pequeña introducción.

El nombre Gacela viene de GCL (GNU Common Lisp), que es la implementación oficial Lisp del proyecto GNU que uso para el proyecto. Con esto no quiero decir solamente que Gacela se basa en GCL, sino que el proyecto se encuentra identificado plenamente con las ideas del proyecto GNU. Y al mismo tiempo, intento transmitir la idea de que Gacela puede servir para programar juegos de una forma rápida e intuitiva.

Gacela funciona internamente con SDL y OpenGL. La versión actual sólo permite programación gráfica (sin sonidos) y de una forma algo elemental, pero de momento la gestión de memoria funciona bastante bien. Con Gacela el programador no se preocupa de reservar y liberar memoria; el lenguaje se encarga de reservarla cuando es necesario y de liberarla cuando ya no se necesita. Lisp es muy bueno en eso.

Infor&Games Festival

Para los despistados que aún no lo sepan, y es raro porque los organizadores del evento están removiendo cielo y tierra, del 17 al 20 de septiembre se celebra en Castellón el InforGames Festival, una especie de lan party mezclada con conciertos, zonas chill-out, paint-ball, dardos, etc.

Servidor acudirá a predicar en el desierto, me temo, con la típica charla sobre el software libre que la mayoría de mis lectores conocen de sobra. Personalmente, recomiendo acudir a la charla "Cómo montar una empresa de videojuegos y morir en el intento y tener que volver a jugar la fase con una vida menos" o a la charla sobre Bennu GD o a otras sobre seguridad o sobre montar máquinas recreativas, que parecen bastante más amenas, aunque si eres de esos que usa gNewSense, Trisquel o Ututo XS es posible que te interese pasar por allí el sábado 19 a las 17:00 y descubrir que somos muchos más de lo que creías.

The Ad Bard Network

¿Pongo publicidad en el blog? Es una pregunta que me he hecho a veces. La idea de ganar algo de dinerillo con algo que haces por diversión, aunque hablemos de unos pocos céntimos al mes, siempre es sugerente, pero siempre me han asaltado las dudas. Si pongo publicidad, ¿me estoy vendiendo de alguna forma? Y lo peor, ¿qué ocurre si los anuncios que aparecen son de software privativo o de empresas que desarrollan o apoyan el software privativo? El riesgo a que aparezcan anuncios que vayan en contra de las normas éticas del software libre es demasiado alto como para arriesgarse.

Por otro lado, las empresas que se dedican al mundo de la publicidad online suelen mantener sus algoritmos cerrados. Como no se puede consultar el código no hay forma de saber de qué forma se reparten los ingresos, cómo se decide qué anuncios son mostrados, qué palabras tienen más peso en esa elección, etc, etc... Es más, trabajar con esas empresas supone insertar trozos de código privativo o llamadas a código privativo desde un blog que defiende el software libre y que está desarrollado con software libre.

Evidentemente, la conclusión final es publicidad no.

Chipmunk Game Dynamics

Chipmunk es una librería en C para simular espacios físicos en dos dimensiones con gravedad, colisiones, rebotes y más cosas. Es muy rápida en sus cálculos y la última versión es bastante estable, con lo que se convierte en una librería a tener en cuenta para el desarrollo de videjuegos. Se encuentra liberada bajo licencia MIT.

En la web de Chipmunk pueden verse vídeos que muestran lo que se puede hacer con esta librería, aunque el más sorpredente es sin duda el de Sketches.

Para instalar Chipmunk tenemos que descargar la última versión y descomprimirla en nuestro sistema. El fichero incluye, además de la última versión de la librería, unas demos que nos sirven como ejemplos para comprender el funcionamiento.

Aprovechando la potencia de GNU Common Lisp (GCL)

Quien más quien menos ha oído hablar alguna vez de Lisp y del paradigma de la programación funcional. Lisp es un lenguaje de programación que no suele encontrarse fuera del mundo universitario y normalmente suele estar asociado a la Inteligencia Artificial (IA), aunque en realidad Lisp puede usarse para cualquier cosa e incluso puedo decir que hay problemas de complicada resolución con otros lenguajes de programación que en Lisp pueden ser bastante triviales. Aún así los programadores de Lisp no abundan en el mundo, y aquí en Castellón estoy bastante convencido de que me sobra una mano para contarlos.

No voy a hablar sobre los pros y los contras de programar en Lisp, pero si te gusta Lisp o te ha picado el gusanillo con mi breve introducción o quieres conocer algo más que lenguajes de programación imperativa, te recomiendo que leas alguno de los ensayos sobre Lisp de Paul Graham o alguna de las entradas de Slava Akhmechet en defmacro.

GNU Common Lisp, de ahora en adelante GCL, es la implementación oficial de Lisp usada en el proyecto GNU. Existen otras implementaciones libres de Lisp que tienen más utilidades que GCL, como librerías de sockets, multithreading, etc, pero el hecho de que GCL fuera la preferida por los de GNU me animó a jugar un poco con ella y he de reconocer que no me siento decepcionado.

El software libre sí crea mercado

Alexey Leonidovich Pazhitnov, creador del juego Tetris, en una entrevista publicada en Consumer afirma que "eso [el software libre] nunca debería haber existido y a día de hoy no debería existir. Y le diré por qué: el software libre destruye mercado. Allí donde con el esfuerzo de grupos de personas se construyen posibilidades de mercado, de riqueza y de prosperidad, llega gente irresponsable y crea desarrollos alternativos que hunden a las empresas. Y eso no es bueno para el desarrollo de la tecnología; el software libre no tiene proyección de mercado, no crea riqueza, sólo es una muestra de rebeldía estéril."

Como ya he dicho muchas veces no voy a entrar en si desarrollar software libre puede ser fuente de riqueza. Es un hecho. RedHat y Canonical con distribuciones, MySQL (ahora Sun) con bases de datos, Sun con suites ofimáticas, Menéame o Wordpress con aplicaciones web, etc, etc. Nadie puede negar que con el software libre se puede ganar dinero porque mucha gente lo está haciendo ahora mismo.

El problema para las empresas de desarrollo de software privativo no reside en si el código es accesible o no, o en que se puedan copiar los programas. El verdadero problema para ellos es que el software libre cambia las reglas del juego, les quita fuerza a los monopolios e incrementa la competencia. Pero estas empresas están tan acostumbradas a su dominio del mercado que son incapaces de competir.

Un canon para promocionar la cultura

Ahora que se ha puesto tan de moda hablar sobre el canon, sociedades de gestión, etc, no quiero ser menos y también voy a contribuir con algo más de morralla blogosférica o blogocósica o como se llame.

Siempre me he posicionado en contra del canon, incluso cuando solamente se aplicaba en fotocopiadoras, cintas de video y otros medios más tradicionales, es decir, cuando nadie sabía qué era eso del canon (cuando era un chaval, vaya). Pero ahora me encuentro en una posición incómoda; desde que hablar en contra del canon se ha convertido en sinónimo de música gratis (olvidando el resto de artes como si no fueran cultura) ya no defiendo mis posiciones con la misma vehemencia. Y como me gusta llevar la contraria y crear polémica, pues alla voy: Sí al canon. Toma ya, con un par.

Tranquilos, no se me escandalicen ustedes. Los que me conocen bien ya se imaginarán que aquí hay trampa. ;-) En efecto, mi apoyo al canon va condicionado a una serie de requisitos que ahora mismo están muy lejos de darse. Veamos. Por un lado tenemos el derecho de copia privada, algo que debe garantizarse y potenciarse, y si me dejan incluso me atrevo a decir que lo mismo debería hacerse con los derechos de difusión y de distribución. No me cabe en la cabeza que un particular no pueda crear sus propios discos recopilatorios y ponerlos a la venta, por poner un ejemplo, siempre y cuando se respete la autoría de las canciones. Y por otro lado tenemos la necesidad de promocionar (pagar) para que la actividad de creación cultural no se vea perjudicada. Pero claro, eso hay que aclararlo y mucho.

Pequeña guía de la GPLv3

El FSF Compliance Lab ha preparado una pequeña guía de la GPLv3 para desarrolladores, explicando de forma fácilmente comprensible los cambios más importantes de la nueva licencia.

La GPLv3 es muy similar a su antecesora; el espíritu es el mismo, usar las leyes de copyright para preservar la libertad de los usuarios, al contrario de lo que ocurre con el software privativo.

Haciendo un poco de memoria, decimos que un programa es libre si un usuario puede:

Jugando con FVWM-Crystal

Siempre me han fascinado los programas que respetan el "medio ambiente virtual", es decir, que no machacan tu ordenador con un excesivo consumo de recursos que en la mayoría de los casos no está justificado.

Por eso cuando todo el mundo se maravillaba con Gnome, KDE, transparencias, etc, yo prefería trabajar con Window Maker y no tener que oír cómo rascaba mi disco duro (no, no quiero ampliar memoria para poder ver más dibujitos).

Hasta que conocí FVWM-Crystal, basado en FVWM y que conjuga un aspecto más que aceptable con una excelente optimización de recursos. Hasta funciona de forma decente en mi portátil Pentium III con 64 MB.

Descubriendo bogofilter

Aunque es un programa que ya lleva años por el mundo no había oído hablar de él, y ahora me pregunto cómo he podido vivir sin él. Bogofilter es un programa para filtrar spam desarrollado en sus inicios por Eric Raymond y que a diferencia del spamassassin no usa reglas bayesianas sino que utiliza una base de datos de palabras para calcular la probabilidad de que un mensaje sea o no sea spam.

Hay un artículo muy bueno sobre el tema en Bulma, Bogofilter mata mejor, en el que aparte de explicar en qué consiste el algoritmo que usa el programa también explica cómo instalarlo y configurarlo.

Mi experiencia es que bogofilter da mejores resultados que spamassassin sin necesidad de un entrenamiento tan concienzudo, además de poder integrarlo fácilmente en cualquier sistema de correo mediante procmail. Si no lo conoces pruébalo y te sorprenderás.

Extremadura a la cabeza de España

Estos días estoy en la iParty9 de Aditel, con tiempo para programar, leer, pensar e intercambiar ideas con gente que sabe un montón. Sin ir más lejos el jueves estuvimos debatiendo sobre la problemática del DRM (por cierto, tengo que buscar los enlaces que me pidió glo) y sobre cómo la gente no es consciente, o no quiere serlo, de que las grandes compañías productoras de obras digitales (música, cine, programas, etc) están vulnerando de forma sistemática sus derechos.

Por otro lado hoy me encuentro con el interesante artículo Extremadura: Punta de flecha que como muchos otros nos explica el gran avance tecnológico que se está llevando a cabo en Extremadura a lomos del software libre. Casos similares se están dando en los países hispanoamericanos y en algunos países asiáticos. O el caso de Baleares, donde muchas empresas están haciéndose un nicho en el mercado del software gracias a los programas libres.

¿Acaso hay que ser pobre o hay que tener recursos limitados para ver con claridad? Si estos casos como el de Extremadura están triunfando de la forma que lo están haciendo, ¿qué podrían hacer países, estados o comunidades con muchos más recursos? Es una pena que el dinero público, es decir, nuestro dinero, se gaste en empresas que atacan los derechos de nuestros ciudadanos cuando invirtiendo en software libre ese dinero se transformaría realmente en algo bueno para la sociedad.

Lotb, un sistema multiblog GPL

Lotb LogoLord of the Blogs (Lotb) es un sistema multiblog en el que llevo trabajando unos meses. En si mismo no es un blog, pero permite centralizar la gestión de distintos blogs desde un único sitio. Su particularidad es que los blogs pueden encontrarse en distintos servidores, usar distintas bases de datos e incluso distinto software. Por ejemplo, con Lotb podríamos usar un blog con Wordpress y otro con Textpattern en un servidor distinto, usando siempre el mismo software de gestión.

Una utilidad bastante evidente para Lotb es usarlo para implementar granjas de blogs, aunque también puede ser usado por una sola persona para mantener sus distintos blogs. Al permitir blogs desde distintos servidores el sistema es fácilmente escalable sin que ello repercuta en el rendimiento global.

El proyecto se encuentra todavía en fase pre-alfa, pero el esqueleto de todo el sistema ya está desarrollado y las pruebas realizadas hasta el momento son suficientemente satisfactorias como para continuar adelante. De momento no existe una versión descargable y solamente se puede acceder al código fuente en PHP usando CVS. La licencia actual es GPLv2 aunque se pasará a la GPLv3 en cuanto sea oficial.

Ya se debate el tercer borrador de la GPLv3

La licencia GPL en su tercera versión está cada vez más cerca de ser oficial. La intención es que esté lista para este año. De momento ya va por su tercer borrador, que incluye las ideas aportadas por la comunidad, por los comités de discusión oficiales y por las conferencias internacionales de India y Japón.

Los cambios más relevantes son:

  • Los que infrinjan la licencia por primera vez podrán recuperar su licencia de forma automática si solucionan el problema en el plazo de 30 días.
  • Se han simplificado los términos de compatibilidad de licencia, por lo que ahora son más fáciles de entender y administrar.
  • Los fabricantes que incluyan software GPLv3 en sus productos deberán proporcionar también manuales de instalación junto con las fuentes de los programas usados.
  • Se han añadido nuevas limitaciones sobre el uso de patentes de software orientadas a prevenir intentos de protección discriminatoria a los distribuidores por parte de titulares de patentes, como en el caso del pacto Microsoft-Novell.

Estos cambios, al igual que los demás términos de la licencia, están pensados para permitir que los programas del proyecto GNU y todos los programas registrados bajo la GPL sigan siendo libres, es decir, se puedan usar, copiar, modificar y distribuir modificados, a pesar de las nuevas medidas tecnológicas que intentan impedirlo.

Sobre el acuerdo entre Microsoft y Novell

Se ha hablado largo y tendido sobre el acuerdo entre Microsoft y Novell y se han dicho sandeces del tipo de que ahora Microsoft puede demandar por infracción de patentes de software a las empresas que ofrecen servicios sobre GNU/Linux o de que las distribuciones de GNU/Linux que no sean Suse pueden ser consideradas "piratas" a partir de ahora.

Pues bien, ese supuesto peligro no es más que humo. Es un FUD y cuanto más se hable de ello más se le sigue la jugada a Microsoft.

  1. Microsoft y Novell tenían patentes antes del acuerdo, las tienen ahora y las tendrán después. Pueden demandar por infracción de patentes cuando les de la gana.
  2. GNU/Linux NO infringe patentes de software. Todos nosotros nos oponemos a las patentes de software y a su uso, sea del tipo que sea, pero no pueden demandar a las empresas que ofrecen servicios sobre GNU/Linux ya que GNU/Linux NO infringe patentes de software.
  3. La GPL y todo el software que se encuentra protegido por la GPL NO está en peligro. Novell y Microsoft solamente pueden actuar directamente sobre el software que han desarrollado (o comprado con todos sus derechos de autor). Ninguno de ellos puede prohibir el uso de GNU/Linux ya que los derechos de GNU/Linux no les pertenecen.
  4. La comunidad está a salvo y los desarrolladores pueden seguir contribuyendo al software libre con total tranquilidad, ya que GNU/Linux NO infringe patentes de software y los derechos de GNU/Linux pertenecen a la comunidad en general. Microsoft podría comprar todas las empresas del mundo y todas las patentes de software del mundo y GNU/Linux seguiría perteneciendo a la comunidad y su uso seguiría siendo legal.

Tenemos que informar del FUD, pero siempre dejando claro que ese peligro del que habla antes que nadie Steve Ballmer no es más que humo. Primero fue SCO y ahora Novell; no pueden hacer nada contra el software libre excepto soltar un FUD tras otro y ellos lo saben mejor que nadie.

Las web 2.0 startups y la GPLv3

Siguiendo con el tema del anterior artículo, se nos puede plantear el siguiente caso hipotético:

Resulta que un buen día me levanto de la cama y mientras me tomo el desayuno se me ocurre una idea genial para forrarme (podría ser yo, podrías ser tú; como prefieras). Se trata de coger un programa GPLv3 que ya existe y modificarlo convenientemente para darle un uso distinto del original, algo en lo que nadie hasta ahora había pensado. Pero hay un problema; la licencia del programa añade una clausula opcional que me obliga a publicar esas modificaciones en el caso de que el programa esté abierto al público a través de un servidor web, y es exactamente lo que pensaba hacer.

¿Cómo demonios voy a triunfar con mi idea si la competencia puede copiar mi programa sin coste alguno? Es un proyecto abocado al fracaso desde el principio.

Web 2.0, GPLv3 y la difusión del software

El diseño de la nueva versión de la licencia GPL ha levantado ampollas en muchas comunidades, especialmente en la de desarroladores del kernel Linux, por considerar que se anteponen criterios éticos a criterios técnicos (¿dónde está el problema?). También un buen número de desarrolladores de aplicaciones web 2.0 considera que los nuevos términos de la GPLv3 son demasiado restrictivos y que quitan más libertad de la que dan.

Todos ellos olvidan que la GPL gira en torno a la idea de compartir con toda la sociedad y que si hay cosas que podían hacer con la GPLv2 y que no podrán hacer con la GPLv3 es debido a que se aprovechan de agujeros que tiene la GPLv2 (el mundo de la informática actual es muy distinto al de 1991).

Un caso concreto, volviendo al asunto de la web 2.0. Supongamos que uso un Drupal modificado y mejorado por mi para montar un portal en mi servidor web. Drupal es GPL, y aunque he realizado modificaciones también es cierto que no lo distribuyo, solamente lo instalo en un servidor de mi propiedad, por lo que la GPL no me obliga a distribuir las modificaciones. Pero eso no quiere decir que sea ético hacerlo. Si la GPLv2 no nos obliga a comunicar las modificaciones al resto de la comunidad es porque en 1991 un caso como el que nos ocupa era impensable.

La votación de la EPLA se aplaza hasta octubre

Parece ser que la votación de la EPLA se ha postergado hasta mediados de octubre, por lo que tenemos más tiempo para seguir informando a nuestros eurodiputados y especialmente a los del PP y a los dos de CiU y del PNV (consultad la lista de eurodiputados españoles). Hay que hacerlo siempre por fax o por correo postal; si usais correo electrónico no lo van a leer.

Hay que dar la máxima difusión a los siguientes mensajes:

  • El EPLA dañará severamente a las PYME europeas a base de pleitos de patentes incosteables e innecesarios.
  • El EPLA legaliza las patentes de software (por vía de jurisprudencia, como hicieron en EEUU).
  • El EPLA es la puerta a los parásitos y extorsionadores de patentes ya tristemente famosos en EEUU.
  • El EPLA es el golpe de estado de la no democrática ni comunitaria Oficina Europea de Patentes para lograr imponer su dictadura sobre las ideas y el tejido innovador europeo.

A continuación también adjunto un modelo de carta/fax para enviar:

Falta una semana y ahora se despiertan (EPLA)

Quizás sea el verano y las vacaciones, o quizás es que la gente ha perdido el gusto por "navegar", es decir, por recorrer Internet en busca de contenidos interesantes. Sí, creo que es eso. Desde que existen lugares como menéame, desde que cientos de planets pueblan la red, parece que mucha gente se dedica a visitar siempre los mismos sitios y no dedica tiempo a buscar otras fuentes de información.

Todo esto viene a cuento de que dentro de una semana se votará la EPLA en el Parlamento Europeo y ahora, cuando ya estamos encima, es cuando la gente se entera del asunto. Cierto es que también yo soy culpable entre muchos por no difundirlo, pero la verdad es que pensaba que era algo de sobras conocido teniendo en cuenta que ya el 9 de abril Florian Mueller nos hablaba sobre el tema en "The EPLA is the new attempt to make software patents enforceable in Europe".

Además, se realizaron los ya tradicionales envíos de faxes a nuestros diputados europeos y se pidió apoyo por parte de empresas y profesionales del sector para una moción alternativa (que también se presenta a votación el mismo día 25) que básicamente viene a decir lo contrario de la EPLA.

Segundo borrador de la GPLv3

Ya se ha hecho público el segundo borrador de la GPLv3.

Se ha vuelto a redactar todo lo referente a DRM, lo que más polémica había levantado, dejando claro que la nueva GPLv3 no prohibirá la implementación de técnicas DRM y que solamente restringirá aquellas implementaciones que no permitan la copia o la modificación de código GPLv3.

También se ha retocado la sección sobre la compatibilidad de la licencia para permitir la distribución en ciertas redes de intercambio como BitTorrent.

3rd International GPLv3 Conference en Barcelona

Los dias 22 y 23 de junio tendrá lugar la Tercera Conferencia Internacional sobre la GPLv3 en el Centre de Cultura Contemporània de Barcelona (CCCB). En el programa provisional se incluyen presentaciones de Richard Stallman, Eben Moglen y Georg Greve y se tratarán temas como DRM, patentes de software e internacionalización de la licencia.

Es una buena oportunidad para comentar y debatir las novedades de esta nueva licencia con personas que están directamente involucradas en su redacción.

GPLv3 párrafo a párrafo

A lo largo de los últimos meses he realizado una traducción y pequeña interpretación del borrador de la GPLv3, desgranando el texto de la licencia por párrafos, en un intento de hacer la nueva versión de la licencia GPL más accesible al público hispano.

Hay que tener siempre en cuenta que este análisis es mi interpretación personal y nunca se trata de una traducción o interpretación oficial de la Free Software Foundation, por lo que mis opiniones y conclusiones podrían estar equivocadas.

El resultado final es el que sigue:

GPLv3 párrafo a párrafo (Secciones 16.[11], 17.[12] y 18: No Garantía)

Penúltima entrega de la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3. Estas últimas secciones de la licencia nos hablan de la exención de garantía del programa protegido.

En esta serie de entregas no se reflejan ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

NO WARRANTY

16.[11] There is no warranty for the Program, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the Program "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Program is with you. Should the Program prove defective, you assume the cost of all necessary servicing, repair or correction.

16.[11] No existe ninguna garantía para el Programa, hasta el punto permitido por la ley. Excepto en cualquier otro caso indicado, los poseedores de los derechos de autor y/o terceros proporcionan el Programa "como es" sin ningún tipo de garantía, ni expresada ni implícita, incluyendo, pero no limitado a, las garantías implícitas de comercio para un propósito particular. Toda la responsabilidad sobre la calidad y el funcionamiento del Programa es tuya. En el caso de que el Programa sea defectuoso, tú asumes el coste del servicio, reparación o corrección necesarios.

GPLv3 párrafo a párrafo (Secciones 12.[7], 13.[8], 14.[9] y 15.[10])

En esta nueva entrega del borrador de la GPLv3 seguiremos estudiando las últimas secciones que completan la nueva licencia y que velan por asegurar la integridad de la misma.

Como ya es costumbre, recuerdo que estas entregas no reflejan ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

12.[7] Liberty or Death for the Program.

If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute the Program, or other covered work, so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute it at all. For example, if a patent license would not permit royalty-free redistribution by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution.

12.[7] Libertad o Muerte para el Programa.

Hablemos de la GPLv3

El sábado 1 de abril, de 13:00 a 14:00, daré una charla sobre la nueva versión de la licencia GPL (del borrador más bien, aunque los posibles cambios no modificarán excesivamente al conjunto) en las V Jornadas de Software Libre que organiza LinUV en Burjassot.

La asistencia está abierta a todo el público.

DOM Viewer

Durante las últimas semanas he estado trasteando con Textpattern y con sus plugins. La verdad es que estoy bastante sorprendido con este software para blogs, y eso que ya estuve mirándolo antes de decantarme por WordPress, pero el día que lo probé por primera vez no me acabó del todo. Sin embargo ahora estoy sopesando seriamente el cambiar a Textpattern.

El caso es que cuando se programan plugins en Textpattern, como en cualquier otro CMS, una forma fácil de añadir funcionalidades es usando Document Object Model (DOM) (Modelo de Objetos de Documento) para poder acceder y modificar los contenidos de las páginas de administración del sitio y adaptarlas a nuestras necesidades concretas. Esto que puede resultar muy bonito puede acabar siendo una locura cuando trabajas con páginas grandes con una estructura compleja de nodos. Podeis pensar que tampoco será para tanto. Bueno, cuando paseis dos días peleando sin saber por qué sois incapaces de colocar una lista de selección exactamente en el lugar que quereis que aparezca ya me contareis.

Al final, desesperado, empecé a plantearme el hacer algún script que me mostrara el árbol de nodos de la página. No, espera, seguro que alguien ya ha pasado por esto y lo habrá desarrollado. Un poco de búsqueda y ¡¡bingo!!, DOM Viewer hace lo que necesito y además es GPL.

GPLv3 párrafo a párrafo (Secciones 8.[4], 9.[5], 10.[6] y 11)

Las próximas secciones del borrador de la GPLv3 son de tamaño reducido y sirven para acabar de pulir el conjunto de la nueva licencia, por lo que pasaremos a estudiarlas de forma agrupada en la últimas entregas de la serie GPLv3 párrafo a párrafo.

Estas entregas no reflejan ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

8.[4] Termination.

You may not propagate, modify or sublicense the Program except as expressly provided under this License. Any attempt otherwise to propagate, modify or sublicense the Program is void, and any copyright holder may terminate your rights under this License at any time after having notified you of the violation by any reasonable means within 60 days of any occurrence. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as they remain in full compliance.

8.[4] Cesación de derechos.

Los movimientos de Oracle no son tan preocupantes

Ultimamente he podido leer en algunos medios afines al software libre sobre la preocupación que se tiene sobre los movimientos de Oracle y sus intentos de compra de MySQL, de momento infructuosos.

Desde aquí quiero tranquilizar a la comunidad. El sistema de gestión de bases de datos MySQL, que no la empresa, es un programa libre que está protegido por la licencia GPL. Por lo tanto, en el caso de que Oracle comprara la empresa MySQL su producto seguiría estando disponible a la sociedad.

En el peor de los casos Oracle podría relicenciar MySQL como software privativo, al haber comprado los derechos de autor a la empresa, para integrarlo en su propio software o para desarrollar nuevas versiones privativas. Pero aún así siempre tendríamos la versión libre a partir de la cual poder seguir desarrollando, y siempre podrían aparecer empresas que quisieran hacer negocio con la versión libre y que recogieran el testigo.

Nuevo portal dedicado al kernel Linux

A través de la lista de correo de Gulcas me ha llegado la noticia de la creación de un portal hispano que tratará sobre el kernel Linux (estructura del kernel, programación de drivers, noticias, etc) y que deja sus contenidos bajo una licencia que permite copiar, distribuir y modificar (que también es muy importante).

Se echan en falta estos sitios técnicos de nivel avanzado y en la lengua de Cervantes, así que espero que tengan suerte en su recien iniciada andadura y que aguanten muchos años.

Software privativo en Lliurex

A través de Menéame y de Cheli Software Libre me entero de que Lliurex incluirá software privativo de Sun en sus próximas versiones.

Es increible que unos señores que lanzan un proyecto para llevar software libre a los centros educativos no esten mucho mejor informados y no sepan diferenciar entre acceso libre y acceso gratuito a un programa, entre otras muchas meteduras de pata. Tras dos años, creo, desde que empezó el proyecto, ya va siendo hora de que se pongan al día sobre los conceptos básicos del software libre.

Y lo peor es que existiendo alternativas libres apuesten por las privativas. ¿Quién quiere usar StarOffice cuando puedes usar el libre OpenOffice?

GPLv3 párrafo a párrafo (Sección 7: Compatibilidad de Licencia)

En anteriores secciones del borrador de la GPLv3 se hacía mención a la posibilidad de añadir clausulas adicionales a la Licencia. En esta nueva de la serie GPLv3 párrafo a párrafo podremos estudiar cómo hacerlo.

Estas entregas no reflejan ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

7. License Compatibility.

When you release a work based on the Program, you may include your own terms covering added parts for which you have, or can give, appropriate copyright permission, as long as those terms clearly permit all the activities that this License permits, or permit usage or relicensing under this License. Your terms may be written separately or may be this License plus additional written permission. If you so license your own added parts, those parts may be used separately under your terms, but the entire work remains under this License. Those who copy the work, or works based on it, must preserve your terms just as they must preserve this License, as long as any substantial portion of the parts they apply to are present.

En el momento de liberar un trabajo basado en el Programa, puedes incluir tus propios términos cubriendo las partes añadidas de las que tienes, o puedes dar, los apropiados permisos de los derechos de autor, siempre y cuando esos términos permitan claramente todas las actividades que esta Licencia permite, o permitan usar o relicenciar bajo esta Licencia. Tus términos pueden presentarse de forma separada o pueden añadirse de forma adicional a esta Licencia. Si registras bajo licencia tus propias partes añadidas, estas partes añadidas pueden usarse de forma separada bajo tus términos, pero el trabajo completo permanece bajo esta Licencia. Aquellos que copien el trabajo, o trabajos derivados de este, deben respetar tus términos de la misma forma que deben respetar esta Licencia, tanto tiempo como este presente una porción substancial de las partes añadidas.

Segunda Conferencia Internacional sobre GPLv3

Ya tiene fecha la Segunda Conferencia Internacional sobre la GPLv3. Tendrá lugar en el International Free Software Forum 7.0 en Porto Alegra/RS, Brasil, los días 21 y 22 de abril. El Forum empezará el 19 de abril.

En Europa también podremos escuchar a Richard Stallman hablando sobre la GPLv3; el 16 de marzo en la FOSS Means Business en Belfast, Irlanda del Norte, y el 18 de marzo en una conferencia organizada por la FSF Europe en Turín, Italia.

Aprovecho para indicar que es posible realizar comentarios y sugerir modificaciones en el borrador de la GPLv3, poniendo nuestro granito de arena en el diseño de la nueva licencia que usará una buena parte de los programas libres del mundo.

La ignorancia pasa factura

Llevo todo el santo día pegándole vueltas a la noticia El implante de chips en humanos, lo último para controlar a los empleados que he leído esta misma mañana y preguntándome cómo es posible que pasen estas cosas. Solamente puedo llegar a una conclusión: la culpa de todo la tiene la ignorancia.

En una gran cantidad de países practicar la eutanasia es ilegal. Las argumentaciones, aunque variadas, se centran en respetar el derecho a la vida. Por otro lado, los que la defienden lo hacen por el derecho a tener una muerte digna. Sin entrar en polémicas, en los dos casos se trata de salvaguardar los derechos de las personas.

Pero qué ocurre cuando hablamos del derecho a la privacidad. El derecho a la privacidad es un derecho humano tan importante como los demás y sin embargo es vulnerado de forma sistemática sin que le importe a demasiada gente. Y lo peor es que se permite usar este derecho como moneda de cambio. No me cabe la menor duda de que los empleados a los que la noticia de arriba hace mención habrán recibido algún tipo de compensanción a cambio de dejarse implantar los chips. Han vendido sus derechos al mejor postor, y lo peor y sorprendente es que al hacerlo de forma voluntaria, se considera totalmente válido y legal.

¿Dónde encontrar a la Free Software Foundation?

Existe una red mundial de fundaciones de software libre que se ocupan de promocionar el software libre y el proyecto GNU, de ofrecer apoyo legal, de promover iniciativas para informar a las personas de peligros como el de las patentes de software, etc.

Como pieza central del esquema tenemos la conocida Free Software Foundation con sede en Boston (EEUU), fundada por Richard M. Stallman, de ámbito internacional aunque se centra principalmente en territorio estadounidense.

Existe también la Free Software Foundation Europe, de ámbito europo y que permite la creación de chapters nacionales como el todavía en formación Chapter Español, que colaboran entre ellos y con la FSFE. No se trata de fundaciones independientes propiamente dichas sino de secciones dentro de la propia FSFE, con los mismos estatutos y con la mismas inquietudes.

GPLv3 párrafo a párrafo (Sección 6.[3]: Distribución de versiones modificadas del código objeto)

En la anterior entrega de la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3 pudimos ver la distribución del código fuente de programas modificados. En esta entrega veremos cómo se trata la distribución de programas en código objeto, como por ejemplo los paquetes precompilados de las distribuciones.

Como siempre recuerdo que en estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

6.[3] Non-Source Distribution.

You may copy and distribute a covered work in Object Code form under the terms of Sections 4 and 5, provided that you also distribute the machine-readable Complete Corresponding Source Code (herein the "Corresponding Source") under the terms of this License, in one of these ways:

Puedes copiar y distribuir un trabajo protegido por la Licencia en Código Objeto bajo los términos de las secciones 4 y 5, a condición de que también distribuyas el Código Fuente Completo Correspondiente (a partir de ahora "Fuente Correspondiente"), accesible por ordenador, bajo los términos de esta Licencia, de una de las siguientes formas:

Soy un "hombre ñu"

Debido a que no me escondo y a que siempre que puedo ando hablando de las maravillas del software libre, en mi puesto de trabajo se me empezó a conocer con el apodo de "hombre linux".

Por supuesto, en seguida maticé que pasa ser correctos debería ser "hombre gnu/linux" (con lo que aumenté mi leyenda de tío raro) y como era muy largo, el sobrenombre ha ido reduciendose, pasando a "hombre gnu" y finalmente a "hombre ñu".

Si alguien no está al tanto del proyecto GNU pensará que soy una especie de mutante o de atracción de circo. ;-D

GPLv3 párrafo a párrafo (Sección 5.[2]: Distribución de versiones modificadas del código fuente)

En esta entrega de la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3 estudiaremos una de las características más interesantes de los programas libres, la distribución de modificaciones en código fuente, desde el punto de vista de la futura nueva versión de la GPL.

No olvideis que en estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

5.[2] Distributing Modified Source Versions.

Having modified a copy of the Program under the conditions of section 2, thus forming a work based on the Program, you may copy and distribute such modifications or work in the form of source code under the terms of Section 4 above, provided that you also meet all of these conditions:

Habiendo modificado una copia del Programa bajo las condiciones de la sección 2, constituyendo un trabajo basado en el Programa, puedes copiar y distribuir tales modificaciones o trabajos en la forma de código fuente bajo los términos indicados en la sección 4, a condición de cumplir también las siguientes condiciones:

GPLv3 párrafo a párrafo (Sección 4.[1]: Copias idénticas)

Os presento otra entrega, y ya van seis, de la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3, en la que se nos explicará bajo qué condiciones podemos realizar copias idénticas y distribuirlas. En estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

4.[1] Verbatim Copying.

You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all license notices and notices of the absence of any warranty; give all recipients of the Program a copy of this License along with the Program; and obey any additional terms present on parts of the Program in accord with section 7.

Puedes copiar y distribuir copias idénticas del código fuente del Programa tal como tú lo recibes, en cualquier medio, a condición de que publiques en cada copia, de forma visible y apropiada, una apropiada nota con los derechos de autor; conserva intactas todas las notas de licencia y notas sobre la ausencia de cualquier garantía; proporciona a todos los recipientes del Programa una copia de esta Licencia junto con el Programa; y cumple cualquier término adicional presente en las partes del Programa conforme a la sección 7.

De esta forma se asegura que si un programa es GPL en sus inicios, todas sus copias idénticas seguirán sieńdolo. Se respeta la voluntad del autor del programa, que quiere que su programa sea libre independientemente del número de copias, de los medios empleados y de los soportes utilizados.

GPLv3 párrafo a párrafo (Sección 3: Control de restricciones digitales)

Siguiendo con la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3, la entrega de hoy nos permitirá conocer la posición que tendrá la nueva licencia con respecto a las tecnologías DRM.

Llamo la atención sobre el cambio de terminología, más apropiado creo yo, que se hace. El original y que induce de forma interesada al error es el de Digital Rights Management (Control de derechos digitales) y el que se usa en la licencia y que se acerca mucho más a la realidad es el de Digital Restrictions Management (Control de restricciones digitales).

No olvidemos la coletilla de rigor. En estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

Primera reunión de la FSFE-España

El próximo sábado 11 de febrero de 2006 a las 17:00 se celebrará, gracias a la colaboración del GUL y Crisol, la primera reunión de la FSFE-España (grupo de trabajo en España de la Free Software Foundation Europe) en la Universidad Carlos III de Madrid.

Se trata de una reunión abierta a la que estais todos invitados. Para estar al tanto de posibles cambios de planificación, podeis apuntaros a la lista de correo de FSFE-Spain.

Orden del día

Las empresas y el software libre (desbarradas mentales de un lunes por la noche)

Antes que nada, dos obviedades.

Primera obviedad: es posible ganarse la vida desarrollando programas, desde desarrollos a medida hasta programas de propósito general u orientados a un público concreto, sin olvidar el trabajar por cuenta ajena. Es algo obvio por los numerosos casos de empresas y profesionales que viven del mercado del software, no es necesario demostrar nada.

Segunda obviedad: es posible ganarse la vida desarrollando programas libres, desde desarrollos a medida libres hasta programas libres de propósito general u orientados a un público concreto, sin olvidar el trabajar por cuenta ajena. Es algo obvio por los numerosos casos de empresas y profesionales que viven del mercado del software libre, no es necesario demostrar nada.

Los pro-patentes actuando en España

Bajo el título Jornada Internacional: La protección de la creación y la innovación en la economía digital se están preparando una serie de conferencias para el próximo miercoles en Madrid en las que se hablará sobre cómo usar las patentes de software para acabar con la innovación, destruir a las pequeñas empresas del sector y atenazar el mercado de forma que proporcione los máximos beneficios para las grandes corporaciones extranjeras a costa de los derechos de los usuarios y de los desarrolladores. Se puede consultar el programa, aunque viene detallado desde un punto de vista distinto del mío.

Acudirán algunos pesos pesados de los lobbies pro-patentes, pero nadie que pueda abrir una ventana que aporte algo de aire fresco y que sin duda emborronaría sus inmaculadas exposiciones.

Si alguien se encuentra estos días por Madrid y quiere defender los derechos de muchos otros, tengo constancia de que Alberto Barrionuevo está buscando voluntarios para asistir y realizar un "grupo de oposición" serio.

GPLv3 párrafo a párrafo (Sección 2: Permisos básicos)

Hola de nuevo. En esta entrega de la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3 empezaremos a profundizar en las condiciones que hacen de la licencia GPL una de las más revolucionarias del mundo de la programación.

No olvideis que en estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation y se trata siempre de mis opiniones personales.

2. Basic Permissions.

All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the Program. The output from running it is covered by this License only if the output, given its content, constitutes a work based on the Program. This License acknowledges your rights of "fair use" or other equivalent, as provided by copyright law.

Todos los derechos garantizados por esta Licencia lo están como derechos de autor del Programa, y son cedidos de forma irrevocable con las condiciones indicadas. Esta Licencia afirma de forma explícita tu permiso ilimitado para ejecutar el Programa. Los resultados de la ejecución se encontrarán cubiertos por esta Licencia solamente si dado su contenido constituyen un trabajo derivado del Programa. Esta Licencia reconoce tu derecho al "uso limpio" u otro equivalente, tal como indican las leyes de derechos de autor.

Sobre el cierre de Frikipedia

A estas horas todo el mundo ha oído algo sobre el cierre de la Frikipedia. En mi caso la noticia me ha llegado a través de Menéame y Barrapunto aunque con muy poca información ya que los afectados apenas comunican nada.

Por lo visto todo se ha debido a una denuncia de la SGAE por una definición que tenía la Frikipedia: Sus letras (SGAE) significan "Siempre Ganamos Algunos Euros".

No soy ningún abogado y además desconozco con exactitud los detalles de la denuncia de la SGAE y los procedimientos jurídicos que se están llevando a cabo, pero aprovecharé para intentar dar algunos consejillos a los que puedan encontrarse en situaciones parecidas ahora o en el futuro, sobretodo en los casos de portales colaborativos de contenidos.

¿Dónde está la sección de software libre?

Hablando sobre el diseño de mi blog me han preguntado la razón por la que no tengo una sección de software libre. Tengo secciones de artículos, curiosidades, ideas, noticias, etc... ¿y la de software libre?

La respuesta es sencilla y evidente. Yo siempre que hablo de programas lo hago de programas libres ya que son los únicos de los que merece la pena hablar, por lo que no necesito una sección específica. Quizás la necesitaría si ofreciera contenidos más diversos pero, para desgracia y tortura de mis lectores, soy bastante monotemático.

Pues ya lo sabeis, por si alguien se lo preguntaba.

Microsoft ofrece un regalo envenenado

Transcribo la siguiente noticia de Joachim Jakobs traducida por Pablo Machón y Xavier Reina al español, obtenida desde el original en la web de la FSFEuropa.

FSFE: «Microsoft ofrece un regalo envenenado» - «Las alabanzas, analizadas retrospectivamente, eran prematuras»

La Free Software Foundation Europa (FSFE) analiza críticamente la oferta de Microsoft para publicar el código fuente en lugar de los protocolos de comunicación.

GPLv3 párrafo a párrafo (Sección 1: Código fuente)

Nueva entrega de la serie GPLv3 párrafo a párrafo sobre el borrador de la GPLv3 en la que trataré la sección 1 que puede ser considerada una extensión de las definiciones de la sección 0 pero centrada sobre el código fuente.

Como ya va siendo habitual, advierto que en estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation tratándose siempre de opiniones personales.

1. Source Code.

The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source version of a work.

"Código fuente" de un trabajo hace referencia a la forma preferida para realizar modificaciones en ese trabajo. "Código objeto" es cualquier versión del trabajo que no es código fuente.

GPLv3 párrafo a párrafo (Sección 0: Definiciones)

Siguiendo con la serie de entregas de GPLv3 párrafo a párrafo pasamos ya a las secciones específicas del borrador de la GPLv3 y en esta entrega en concreto trataré la sección 0 sobre las definiciones de los términos que se tratan en el resto del borrador.

Recuerdo que en estas entregas no se plasman ni traducciones ni explicaciones oficiales de la Free Software Foundation tratándose siempre de opiniones personales.

0. Definitions.

A "licensed program" means any program or other work distributed under this License. The "Program" refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either modified or unmodified. Throughout this License, the term "modification" includes, without limitation, translation and extension. A "covered work" means either the Program or any work based on the Program. Each licensee is addressed as "you".

Un "programa registrado" será cualquier programa u otro trabajo distribuido bajo esta Licencia. El término "Programa" se refiere a cualquier programa o trabajo, y un "trabajo basado en el Programa" se refiere tanto al Programa como a cualquier trabajo derivado según las leyes de copyright o derechos de autor, es decir, un trabajo conteniendo el Programa o una parte de él, modificada o sin modificar. Según esta Licencia el término "modificación" incluye, sin limitaciones, traducciones y extensiones. Un "trabajo protegido" se refiere al Programa o a cualquier trabajo basado en el Programa. A cada beneficiario o usuario de la Licencia se le denomina como "tú".

GPLv3 párrafo a párrafo (Preámbulo)

Ante el desconocimiento que muestra mucha gente ante el contenido del borrador de la GPLv3 he pensado que sería bueno ir desgranándolo punto por punto y párrafo por párrafo, por lo que he decidido realizar una serie de entregas traduciendo y explicando dónde crea necesario la futura versión 3 de la GPL. Hay que tener siempre en cuenta que este análisis es mi interpretación personal y nunca se trata de una traducción o interpretación oficial de la Free Software Foundation, por lo que mis opiniones y conclusiones podrían estar equivocadas.

La primera sección del borrador es el preámbulo, en el que se explica de forma general el objetivo de la licencia y sus características.

"Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other program whose authors commit to using it. (Some Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too."

Las licencias de una buena parte de los programas están diseñadas para eliminar tu libertad de compatir y cambiar esos programas. Por contra, la GNU General Public License está pensada para garantizar tu libertad de compartir y cambiar programas libres -- para estar seguros de que los programas son libres para todos sus usuarios. Nosotros, la Free Software Foundation, usamos la GNU General Public License para la mayor parte de nuestros programas; se aplica también en cualquier otro programa cuyos autores quieran usarla. (Algunos programas de la Free Software Foundation están cubiertos por la GNU Lesser General Public License.) Puedes usarla para tus programas también.

GPLv3 y la polémica con las claves privadas

Durante los últimos días se ha generado una gran polémica alrededor de algunas de las condiciones establecidas en el borrador de la GPLv3 y sobretodo en lo que respecta en el siguiente párrafo que paso a transcribir:

Complete Corresponding Source Code also includes any encryption or authorization codes necessary to install and/or execute the source code of the work, perhaps modified by you, in the recommended or principal context of use, such that its functioning in all circumstances is identical to that of the work, except as altered by your modifications. It also includes any decryption codes necessary to access or unseal the work's output. Notwithstanding this, a code need not be included in cases where use of the work normally implies the user already has it.

Diccionario en mano, como todos los que no somos muy duchos en la lengua de Shakespeare, podemos comprender que se nos está diciendo que ningún dispositivo "trusted computing" podrá ejecutar programas licenciados bajo GPLv3 a menos que proporcionen las claves para acceder, estudiar y modificar esos programas, lo cuál está totalmente en contra de la definición de "trusted computing" que nos impide decidir qué se ejecuta en nuestras máquinas (podemos encontrar más información sobre el tema en Preguntas frecuentes sobre Informática Fiable y en ¿Puede confiar en su computadora?).

winmail.dat (y qué pasa con mis derechos)

En mi lugar de trabajo soy la única persona que utiliza un cliente de correo libre (en este caso Mozilla Thunderbird) y el resto de compañeros usan MS Outlook. Ayer recibo un correo con información importante que estaba esperando y resulta que los archivos adjuntos me llegan dentro de un fichero con el nombre winmail.dat.

Esto ocurre porque envían el correo desde Outlook con formato RTF (de todos es sabido que en el diccionario de Microsoft la palabra estándar no viene) por lo que no me queda más remedio que llamar para que me vuelvan a enviar el correo pero sin formato, con el consiguiente cachondeo del personal.

¡Cómo si el problema fuera de mi cliente de correo que no funciona como debería funcionar!

Microsoft y SAP vuelven sin tapujos a por las Patentes de Software en Europa

Por medio de una de las listas de correo de la FFII me ha llegado el siguiente correo de Alberto Barrionuevo. Como los archivos de la lista solamente están disponibles para los suscriptores y creo que el contenido de este correo es de interés general para todos, paso a copiarlo a continuación.

Hola,

para información de todos y siguiendo con el aviso reciente de que el Comisario de Mercado Interno, el Sr. McCreevy, pretendía volver a colar las patentes de software mediante el relanzamiento que hizo esta semana de la Directiva de Patente Europea, aquí está la confirmación de intenciones hacia la misma por parte de los principales actores del lobby pro-patentes: Microsoft y SAP (su departamento de abogacía, principalmente).

Industry Readies For Round Two Of EU Patent Directive

El método para legalizar las patentes de software sería a grandes rasgos algo así como esto:

  1. Sacar adelante la Directiva de Patente Comunitaria o Europea que acaba de relanzar la Comisión Europea (aún está por ver si se tramitará mediante el procedimiento de co-decisión del Parlamento y el Consejo, o mediante unanimidad del Consejo).
  2. Que en dicha directiva, tal y como se incluye en esta propuesta de McCreevy, se haga de alguna forma ley europea la actual práctica administrativa de la Oficina europea de Patentes. Recuerdo que esta práctica es la que ha concedido por ahora unas 50.000 patentes de software en Europa. Esto sería una aberración democrática equivalente a que los funcionarios de la OTAN escribieran las leyes sobre defensa españolas y europeas.
  3. Que en dicha directiva se le de el control del Tribunal Superior de Patentes Europeo (de nueva constitución) o nacionales a los miembros de la Oficina Europea de Patentes. Esto sería una aberración democrática equivalente a que los funcionarios de la OTAN compusieran el Tribunal Internacional de La Haya y los tribunales supremos nacionales para temas de defensa, genocidio, etc.
  4. Que se lleven juicios sobre patentes de software hasta dicha última instancia y, una vez allí, con el tribunal superior a favor totalmente de las patentes de software, que se cree jurisprudencia que las legalice en toda la Unión Europea y para siempre, y por ende, en el resto del mundo, pues ya estarían legalizadas en mayor o menor medida en EEUU, Japón, Australia, Nueva Zelanda y la Unión Europea.

El método puede sonar algo retorcido (lo es), pero no olvidemos que esa misma ha sido la forma en que se legalizaron las patentes de software en EEUU: por jurisprudencia, no por ley, y que allí el Tribunal Supremo ha dictado que es patentable "todo lo que haga el ser humano bajo el sol" (no sabemos si incluye los días nublados y las noches... ;)

Por suerte esta vez tendremos de nuestra parte que habrá jueces que se opongan a esa imparcialidad y falta de independencia de un tribunal superior europeo (ya lo ha hecho el juez Sir Jacob del Reino Unido).

Por contra, al no tratarse esta vez la directiva de patentes de software, sino de patentes en general, contaremos con la contrapartida de que podremos ser objeto de negociación y contrapartida. Por ejemplo: "España, tú me votas a favor del texto legalizando las patentes de software y yo a cambio te concedo que las patentes se puedan escribir en español en vez de sólo en inglés."

Como vemos, el juego es mucho más complicado en esta ocasión.

En resumen, en la última directiva pretendían aprobar las patentes de software por ley europea (directiva), ahora pretenden hacerlo por jurisprudencia y gracias a una ley europea que deja abierto el hueco de crear esa jurisprudencia fácilmente.

¿Propuestas ante este feo panorama?

Saludos,
Alberto.

PD: que me disculpen los trabajadores de la OTAN por ponerlos como ejemplo: era un mero ejemplo y en absoluto quiere decir que yo tenga nada contra ellos.

PD2: recuerdo que la Oficina Europea de Patentes es:

  1. una oficina compuesta por funcionarios públicos.
  2. externa a la Unión Europea.
  3. no sujeta a ninguna ley europea ni nacional (si siquiera a las leyes laborales de ningún país)
  4. que no tiene ningún tribunal por encima.
  5. sólo sujeta a su carta constitucional, el Convenio de la Patente Europea, que lo interpretan como les apetece sin que nadie se lo pueda corregir.
  6. dirigida por funcionarios de patentes de las oficinas nacionales de 35 países europeos.
  7. que las patentes que aprueban son válidas en todos esos países adheridos al CPE, aunque esto no quiere decir que sean ejecutables judicialmente, pues por ahora, y por ahí nos salvamos, las leyes nacionales y lo que dicten los tribunales están por encima de lo que diga esa oficina (hasta que lo cambien con una directiva como la de Patente Comunitaria o cualquier otra).
  8. que funciona internamente como una empresa cuyo negocio es conceder patentes y no perder tiempo y dinero denegándolas.

Breve análisis de la GPLv3

Despues de leer el primer borrador de la nueva versión de la GPL estaba preparando un pequeño análisis para explicar las diferencias fundamentales pero me conformaré con enlazar a Sorprendido con la GPL3. Podemos estar tranquilos; la FSF sigue apostando por la libertad contra viento y marea.

Planeta Aditel

Planeta Aditel es simplemente un planet que recoge las noticias de distintos LUGs (Grupos de Usuarios de Linux, de GNU/Linux o de software libre sería más correcto) españoles y está encuadrado en un proyecto más grande que en su día se llamó, si no recuerdo mal, Planeta LUG o MetaSLUG o algo parecido.

Es un proyecto ahora casi olvidado, o eso creo, pero cuando empezó causó mucha agitación. Voy a hacer como los viejos abuelos de las películas: me sentaré en mi mecedora (virtual), encenderé mi pipa (virtual) y contaré la batallita de cuando los LUGs estuvieron a punto de hacer algo muy grande.

Todo empezó allá por el 2004 (no hace tanto pero los años pasan volando). Trukulo, de Badopi, tuvo la idea de montar un planet que recogiera las noticias de los distintos LUGs españoles. Pero aún fue más allá y pensó en que fuera un proyecto compartido por todos los grupos de manera que cada uno tuviera su propia versión de planet. La cosa empezó a cuajar de forma que pronto empezaron a funcionar los planet.badopi.org, planet.bulma.net, planet.aditel.org, etc.

Curso de informática de Pedro Reina

La noticia no es nueva pero nunca está de más recordarla. Pedro Reina, profesor de secundaria, distribuye libremente para todo el mundo su curso de informática bajo la licencia GNU Free Documentation License.

Este curso es ideal para usar en la docencia en institutos de secundaria, primeros cursos de carreras no tecnológicas y academias de informática y aunque puede seguirse usando cualquier sistema operativo, libre o privativo, el autor se inclina por los programas libres por encontrarse disponibles para todo el mundo y por las ventajas que ofrecen (ya hablé sobre ello en el apartado "Uso en la enseñanza" de mi artículo ¿Qué es el software libre?).

Además se puede descargar también un CD-ROM con todos los programas usados en el curso. Si el curso se realiza sobre GNU/Linux basta con añadir otro CD con la distribución preferida para poder proveer a los alumnos de todas las herramientas necesarias para que puedan practicar también en sus casas.

La larga sombra de las patentes de software

La noticia corre como la polvora. Finalmente Microsoft ha conseguido la patente sobre el sistema de ficheros FAT. A simple vista puede parecer algo sin importancia; el sistema FAT es bastante obsoleto y la propia Microsoft apuesta como sistema de ficheros por el más nuevo NTFS. Pero como todo suceso en el que esten implicadas las patentes de software el asunto es bastante más grave.

Para empezar el kernel de Linux ya no podrá soportar FAT de forma nativa como hasta ahora. ¿Y quién usa FAT en un sistema GNU/Linux? Pues toda la gente que utiliza dispositivos usb para transferir información de un ordenador a otro, ya que el FAT es el único que los ordenadores con Windows pueden manejar correctamente. Las cámaras digitales también suelen funcionar con FAT.

En general se trata de todos los que tenemos que lidiar desgraciadamente con sistemas privativos.

GNU/Linux en el espacio

Linux sends NASA rovers to Mars, among other things, o al menos eso nos cuenta Jack Loftus.

Parece ser que en el Laboratorio de Propulsión Jet de la NASA en Pasadena prefieren usar distintos sabores de GNU/Linux antes que Windows, noticia que me alegra, pero lo que más me gusta es la siguiente frase de Gary Brack, director del grupo de sistemas en tiempo real. Según él "this is how things should be", o sea, así es como tiene que ser.

Parece que los que defendemos el software libre y queríamos ser astronautas de pequeños ya tenemos un lugar al que enviar nuestros curriculums ;-)

Espíritu navideño

Esta mañana me encuentro con que la sociedad actual es una de las más agresivas de la historia. Disputas, enfrentamientos, guerra, muerte, destrucción. Son palabras que nos encontramos continuamente en periódicos y telediarios.

¡Hoy es Navidad! ¡Quiero cambiar el mundo! Pero, ¿cómo?

No es tan complicado. En realidad basta con que cumplamos con nuestro deber como personas humanas que somos, realizando buenas acciones y dando ejemplo a los demás. Mejorando nuestros pequeños mundos particulares podemos mejorar todo el mundo. Vicente Ferrer, en su libro El encuentro con la realidad nos lo explica así:

La revolución viene desde abajo

Quien más, quien menos, todos hemos podido leer algo sobre la Proposición de Ley referente a la implantación de software libre en la Administración. Como mínimo todo el mundo sabrá que se rechazó con la casi totalidad de los votos del Congreso, lo cual tampoco es que me sorprenda en exceso. Creo en el sistema democrático como la mejor forma de gobernar una nación, pero mi fé en los políticos es inversamente proporcional a la importancia del cargo que ocupan.

Algunas de las razones en contra que se argumentaron:

"En cualquier caso, el criterio que ha de tener la Administración como el que aplica el ciudadano es elegir en función de la eficacia, y esto no es malo. [...] Esto es un poco el criterio que tiene el Grupo Parlamentario Catalán de Convergència i Unió, es decir libertad de elegir por parte del usuario." - Vilajoana Rovira (CIU)

Yo no soy anti-Microsoft

Aunque en ocasiones no nos guste, a lo largo de nuestra vida recibimos apodos y etiquetas que nos designan por algo que somos, pensamos o hacemos de forma sensiblemente distinta a los demás. A veces nos resulta divertido y lo aceptamos de buena gana. Otras, nos resulta especialmente irritante.

Es lo que a mí personalmente me ocurre cada vez que se me pregunta por algo relacionado con programas privativos y otra persona salta con algo del estilo "déjalo estar que este es anti-Microsoft". Y me irrita justamente porque no lo soy ni le deseo ningún mal a la empresa de Redmond. Es más, me sentiría muy feliz si Microsoft comenzara a desarrollar programas libres y duplicara sus beneficios gracias a ello.

Si yo realmente fuera una persona anti-Microsoft actuaría de una una o más de las siguientes formas:

Menuda alegría me llevo

Hace poco mi hermano adquirió su primer ordenador y después de una semana usando Windows me ha pedido que le instale GNU Linux, que ya está harto. La elección de distribución me la dejaba a mi.

Dirán que son tonterías y casualidades, pero no hay duda de que la misma sangre corre por nuestras venas. Y eso que él, de informática, nada de nada.

Cambio de aspecto

Como podeis observar he cambiado el software de la bitácora y he pasado a usar WordPress. Hasta ahora mi diario web era completamente artesanal, pero como de vez en cuando me daba algún que otro problemilla y cada vez tenía menos ganas y menos tiempo para solucionarlos me he decidido a dar el salto.

Si alguien está interesado en cómo funcionaba la antigua versión de la bitácora sólo tiene que pedirme el código fuente, aunque no tiene nada de interesante y funciona de forma parecida al agregador de noticias.

He importado todas las entradas de la antigua bitácora y en breve espero tener las fotos.

Agregador de noticias

Basándome en la idea de Pedro Reina he desarrollado un pequeño agregador de noticias casero para poder estar al día de una forma sencilla. Dejo disponible el código fuente para quien quiera usarlo, copiarlo o mejorarlo. Está bajo licencia GPL y es una mezcla de HTML y PHP.

El funcionamiento es sencillo. Un fichero de configuración contiene los canales de noticias que me interesan con el formato siguiente:

<canal>
<nombre>Web personal de Javier Sancho</nombre>
<url>http://www.jsancho.org/</url>
<origen>http://www.jsancho.org/bitacora/rss20.php</origen>
<cache>jsancho.rss</cache>
<tiempo>30</tiempo>
</canal>

El nombre y la URL se usan por motivos estéticos e informativos de la web. El origen es la ruta del fichero de sindicación, la caché es el nombre que le damos al fichero en nuestra caché y tiempo nos indica los minutos de validez que tiene el fichero en la caché.

¿Cuándo Debian no es Debian?

¡Cómo nos gusta tirarnos los trastos a la cabeza! Uno podría pensar que este tipo de cosas sólo podrían pasar en el seno de Aditel ;-), que también somos aficionados a este tipo de reyertas, pero cuando se habla de profesionales de reconocido prestigio en el mundo del software libre uno se lleva las manos a la cabeza.

Esta es la historia de cuándo Debian es Debian y cuándo Debian no es Debian.

Por un lado tenemos a los miembros de la DCC Alliance: Credativ GmbH, Knoppix, LinEx, Linspire, MEPIS LLC, Progeny Linux Systems Inc., Sun Wah Linux Ltd., UserLinux y Xandros Inc. Todos ellos desarrollan distribuciones de GNU/Linux basadas en Debian. Y para más inri el presidente de la DCC Alliance es Ian Murdock, el fundador de Debian.

Naboria empieza su andadura

Estos últimos días he estado involucrado en un nuevo proyecto. Naboria es un weblog de noticias sobre el software libre en el que esperamos hablar sobre noticias varias, eventos, seguridad, etc.

Aún quedan muchas cosas por hacer, pero hemos dejado de marear la perdiz y hemos dado el salto. Ya iremos arreglando las cosas poco a poco.

De paso he aprendido algo de Drupal. Parece mentira pero aún no había mirado nada y he quedado gratamente sorprendido. Sobretodo estoy encantado con la arquitectura modular que tiene y con que puedo seguir haciendo cosillas en PHP. Si alguien no lo conoce le aconsejo que le eche un vistazo, aunque sólo sea por curiosidad.

Diario de... la SGAE

Veo poco la tele pero ayer cuando estaba a punto de acostarme hice un zapping rápido y pillé el principio del programa Diario de... de Tele 5 con un programa de investigación sobre la falsificación y venta ilegal de productos (llamada por algunos piratería). Aunque sé que no dicen más que tonterías al respecto me picó un poco el gusanillo y me quedé a verlo.

Para empezar meten en un mismo saco la falsificación de vestimenta, de medicamentos y de discos y películas, cuando son leyes totalmente distintas las que abarcan cada caso. Pero lo mejor viene cuando relacionan una tienda que vende ropa falsificada con los terroristas del 11-S y 11-M, que no digo yo que no sea pero en el programa tampoco mostraron ninguna prueba y solamente hablaron de conjeturas, y concluyen que por lo tanto falsificación de marcas, medicamentos y copias ilegales de música y películas financian el terrorismo nacional e internacional.

El punto gracioso lo puso Bustamante comprando un disco suyo en el mercadillo y enfrentándose al vendedor. Por lo visto los conciertos ya no le dan suficiente y tiene que salir haciendo el numerito para sus amigos de la SGAE. Por cierto, también salió el conocido Farré diciendo que los que realmente se enriquecían eran los que estaban en lo alto de la pirámide (los capitanes pirata, vamos) y que era a esos a los que había que perseguir. Mira por dónde le doy la razón aunque con un sentido distinto; para mi son ellos los que se enriquecen de forma fraudulenta y además inducen la paranoia en el público con anuncios y programas como el de ayer. Individuos como ellos sobran en nuestra sociedad.

Recorrido por Villafames

Este año por unos motivos o por otros al final no se realizó la tradicional torrá que hacemos un grupo de insurrectos en el ermitorio de Les Santes de Cabanes todos los 9 de octubre y la cosa quedó en una ruta por el término de Villafames. Fuimos pocos pero valientes y cuelgo las fotos de la gesta para que quede constancia.

Mención especial merece esta instantánea de una mantis merendándose un saltamontes. Para la National Geographic.

La vuelta a España (o al menos a un cuarto)

Mes y medio despues aquí estoy. Todo este tiempo ha dado para mucho, aunque haya tenido la bitácora algo olvidada. He actualizado los dos equipos fijos y he rebautizado al principal (Thangorodrim ahora se llama Aquiles, me ha dado por el rollo griego ;-D), aparte de recorrer unos 2.700 Km y de comprobar que mi coche es todo un campeón a pesar de sus diez años largos y de los 250.000 Km recorridos.

El destino del viaje era Santiago de Compostela y de paso visitar todos los lugares interesantes que encontraramos por el camino siempre y cuando el cuerpo aguantara, claro.

Primer día

Charla sobre software libre en Segorbe

Mañana a las 12:30 doy una charla en la Ciberia LAN Party de Segorbe. Con el título "Aspectos éticos y económicos del software libre" se trata de una continuación de lo hablado en los institutos, profundizando en la filosofía del software libre y tratando temas como la conveniencia de usar programas libres en la educación o de cómo los programas libres benefician tanto a clientes como a proveedores del mercado del software.

Las charlas son abiertas al público, como siempre que realizo alguna, por lo que si alguien aún tiene dudas sobre este mundo y se encuentra cerca de Segorbe está invitado.

Hay que seguir moviendose contra las patentes

La cosa estaba dificil pero al final salimos vivos de la votación de Estrasburgo, aunque no de la forma que esperabamos. Los grupos pro-patentes no quisieron arriesgarse a que la directiva se aprobara junto a las 21 enmiendas, lo que hubiera supuesto un golpe demoledor para las patentes de software, y promovieron que se rechazara. De esta forma consiguen que de momento se quede todo tal como está, es decir, con las patentes de software en un marco jurídico indefinido que permite que la Oficina de Patentes Europea siga concediendolas a pesar de su evidente ilegalidad y que haya paises en la UE que permitan patentar los programas de ordenador.

La Comisión Europea aseguró en un principio que no volvería a proponer otra ley de patentes (noticia en 20minutos.com) pero según declaraciones en la noticia en El País la cosa no está tan clara. Hace dos años el Parlamento Europeo ya rechazó la directiva de patentes y al final consiguieron que se volviera a votar con el desenlace que todos conocemos, así que tampoco me extrañaría tanto que se volviera a repetir la historia.

Tambien podemos esperar una posible ofensiva a nivel nacional en cada uno de los paises de la UE por conseguir la legalidad de las patentes de software de forma separada, tal como indica Ricardo Galli en su blog.

Disfrutando de los últimos minutos (que sea que no, que sea que no)

Los dados ya están echados. Faxes, cartas, conversaciones..., todo lo que se pudo hacer se hizo y ahora nuestro futuro está en manos de los políticos. ¿Vencerán los lobbies pro-patentes? ¿O seguiremos siendo libres? Pronto lo sabremos.

Por si acaso aquí estoy, programando todo el día, disfrutando mientras esta adicción sea legal ;-)

El día de mañana (ya vienen las patentes de software)

Hace dos años, durante la celebración de la Netweekwend 2003 en Benicarló, se me preguntó si se llegarían a aprobar las patentes de software teniendo en cuenta la cantidad de gente que se oponía a ellas. Respondí sin dudar que estaba seguro de que se aprobarían y que lo único que quedaba por saber era el cuándo. Aunque espero equivocarme todo parece indicar que no tardaremos mucho en conocer ese último detalle.

A pesar de ello no podemos, no debemos, bajar la cabeza. Ahora que las cosas cada vez pintan peor es cuando más debemos luchar por lo que creemos y defendemos, que nadie pueda decir en el futuro que no hicimos todo lo posible e imposible. Si las patentes de software salen adelante que no sea por nuestra culpa. Concretando, lo que podemos hacer y estamos haciendo es:

  • Enviar cartas físicas o faxes a los eurodiputados explicando personalmente por qué estamos en contra de las patetes de software y en qué nos perjudican. Hay que hablarles de nuestros trabajos, de lo que hacemos y de lo preocupados que estamos por todo lo que está pasando. Cuanto más personal sea mejor, escapad de las plantillas y explicad las cosas con vuestras palabras. Solamente dos requisitos, que sea una carta respetuosa (nada de insultos y lenguaje soez) y que se deje claro que les pedís que apoyen la postura de la FFII y que voten a favor de las enmiendas de Michel Rocard, para que sepan exactamente qué deben hacer. La información de contacto de los eurodiputados españoles está en EuroParl. Hay que evitar el correo electrónico en la medida de lo posible ya que está demostrado que casi no lo leen. Si no podeis enviar un fax recurrid al correo tradicional.
  • Ya hay 103 empresas españolas inscritas en el Economic Majority. Dos de ellas son de la provincia de Castellón, Cárabos e Intelligent Information Systems, pero deberían haber más. Si vuestra empresa vive del software y quiere seguir haciendolo ya debería de estar inscrita junto a las demás. Las patentes de software no atacan solamente al software libre, como algunos piensan erroneamente. El peligro alcanza a todas las empresas que desarrollan programas, librerías, etc, a todas por igual.

¿Te gusta programar? ¿Te ganas la vida con ello? ¿Eres usuario de programas de ordenador (recuerda que hasta los móviles llevan programas dentro)? Pues entonces no esperes a que sea demasiado tarde y defiendete ¡¡YA!!

Seguimos hablando de software libre, ahora en el IES Politécnico

Siguiendo con las charlas que Aditel da en los institutos de Castellón, el jueves 2 de junio estuvimos Ignacio Gil, Rubén Porcar y un servidor en el IES Politécnico para acercar a los estudiantes al mundo del software libre y hacerles ver que no es necesario ser un friki para dar el paso y de que se trata más de un problema ético que de un problema técnico.

En esta ocasión nuestro contacto fue Vicente Ros, al que quiero agradecer desde aquí la oportunidad que nos ha dado. El resto de profesores que conocimos también se mostraron muy colaborativos, no recuerdo sus nombres, y expresaron abiertamente su deseo de que volvamos por allí el curso que viene.

Como siempre la cosa empezó hablando sobre Aditel y su papel en la universidad y en la ciudad de Castellón. En el futuro, cuando estos jovenes lleguen a la UJI no podrán decir que no saben quienes somos, y espero que algunos de ellos, los que más interés demostraban, contribuyan al crecimiento de la asociación.

Entrevista sobre patentes de software en Cadena SER Castellón

Este pasado domingo estuve junto a Miguel Pérez y Joan Peris en una entrevista centrada en las patentes de software que tuvo lugar en directo en los estudios de Cadena SER Castellón. Gracias a Joan y a sus contactos en la emisora tuvimos la oportunidad de hablar sobre el peligro de las patentes a mucha gente que desconoce el tema y a la que no podemos llegar por los métodos habituales para nosotros.

Por otro lado pude conocer a Miguel. Tenía ganas despues de haber estado involucrado en la manifestación del 27-A y haber causado baja en el último momento. Además siempre es gratificante hablar con personas cuyas ideas se mueven fuera de los márgenes que se intentan establecer desde las grandes corporaciones.

También me gustó asistir a la realización de un programa de radio. Desde mis años mozos, cuando fui a dedicar una canción en el Bikini Club, que no había vuelto a poner los pies en una emisora.

Hablando de software libre en el IES Bovalar

El pasado 17 de mayo estuvimos Andrés Martinez, Rubén Porcar, Alejandro Martinavarro y yo en el IES Bovalar (en el antiguo cuartel Tetuán) explicando a los chavales de primero y segundo de bachiller en qué consiste el movimiento del software libre. Rubén y Alejandro se encargaron de proporcionarnos soporte técnico.

El profesor de informática Andrés Más ha sido de gran ayuda. Gracias a él hemos podido estar allí, y además nuestro público ya estaba preparado ya que Andrés ya lleva buena parte del curso hablándoles sobre el software libre y GNU/Linux.

Empecé presentando a Aditel y seguí hablando sobre razones éticas por las que usar programas libres. La cosa fue derivando en una charla en la que todos hablabamos y que es lo que a mi más me gusta ya que así puedo centrarme en lo que más interesa a la gente. Pude responder dudas sobre la comunidad que soporta el software libre, sobre futuro profesional basado en software libre, ... pero lo que más parecía gustarles era la idea de que podían copiar todo lo que quisieran y que al hacerlo contribuían al crecimiento del software libre.

¿Qué es el software libre?

Recopilación de ideas comentadas por Richard Stallman, Jesús Barahona, Ricardo Galli y tantos otros defensores de la libertad para intentar dar una idea clara sobre qué es el software libre.

En este documento hablaré de informática, programación, educación, empleo, negocios, etc, pero todo gira en torno a dos ideas fundamentales en el movimiento del software libre, la ética y la libertad.

¿Qué es el software libre?

Podemos decir que un programa es libre cuando respeta los derechos de los usuarios de ese programa. Evidentemente es una deficinición demasiado abstracta y que puede llevar a malentendidos, por lo que concretando más diremos que un programa es libre si cumple cuatro libertades básicas:

El gran engaño de la propuesta de Directiva sobre patentabilidad (por si aún hay dudas)

Por lo que he podido leer en la bitácora del abogado Pedro J. Canut, concretamente en Quién dijo que ponía qué dónde? y en predicar en desierto, sermón perdido, todavía hay personas que no comprenden de qué forma la propuesta de directiva del Consejo Europeo sobre patentabilidad permitirá la patentabilidad indiscriminada de programas de ordenador.

Voy a intentar despejar todas las posibles dudas de los que creen que el Consejo de la Unión Europea solamente intenta proteger la industria del software de los grandes lobbies de EEUU y Japón.

En primer lugar vamos a leer la Propuesta de Directiva del Parlamento Europeo y del Consejo sobre la patentabilidad de las invenciones implementadas en ordenador, si es que todavía hay alguien que no la ha leido. Hay mucha paja pero lo que realmente nos interesa se encuentra en las últimas cinco páginas.

Movilización contra las patentes de software en Europa el 27-A

El día 27 de abril de 2005, entre las 12:00 y las 12:30 aproximadamente, se llevará a cabo una manifestación en contra de las patentes de software en la Unión Europea, en la que están convocados todos los centros universitarios de España, tanto su personal docente y no docente como los estudiantes. Proinnova y FFII organizan a nivel estatal y varios grupos locales, como Aditel y SoLiDo, lo hacen en cada uno de sus centros respectivos.

Toda la información al respecto la puedes encontrar en http://lucha.proinnova.org/.

¿Qué puedes hacer para ayudar?

Software libre y software privativo

Reflexiones sobre la coexistencia del software libre y el software privativo en respuesta al artículo El Software Libre ahora publicado en Libertonia.

Paso a expresar mi postura inflexible e/o irreflexiva sobre la poca importancia del software privativo en el futuro del software libre.

Para empezar no veo malo que existan versiones de programas privativos para Linux como es el caso de Nero o de Acrobat. Sin duda es una buena noticia para los usuarios de sistemas privativos que no se atreven a dar el salto a sistemas libres por falta de aplicaciones conocidas, que no por falta de aplicaciones que realicen las tareas que ellos necesitan realizar.

Persiguiendo una Abadía del Crimen libre (y III)

Os presento la última parte del culebrón que empezó con Persiguiendo una Abadía del Crimen libre y que continuó con Persiguiendo una Abadía del Crimen libre (II). El final no es el que todos hubieramos querido.

En realidad no puedo contar gran cosa. Como explicaba la última vez había contactado con J.A. Morales y estaba a la espera de conocer la opinión del resto de socios de Opera. Y esas son las últimas noticias que he tenido de ellos. He enviado varios correos requiriendo una contestación, ya fuera positiva o negativa, pero no he recibido ninguna respuesta.

Conclusiones finales:

Juan Pablo II te quiere todo el mundo

Ayer por la noche murió el Santo Padre de la Iglesia Católica, un ejemplo de constancia y fe para toda la humanidad. Un corazón joven en un cuerpo de 84 años. Si todos lucharamos por los derechos y la dignidad del hombre una décima parte de lo que él y otros como él lo hacen y lo han hecho, el mundo sería un lugar mucho mejor.

Defensor de la paz y de la libertad. Nunca te olvidaremos.

¡¡Juan Pablo II te quiere todo el mundo!!

Profesionales sí, pero con ética

¿En qué mundo vivimos que en la mayoría de los casos nos vemos obligados a elegir entre nuestra profesionalidad y nuestro sentido de la ética?

Actualmente para ser un buen profesional, ya sea en el sector del software, de la informática en general o en cualquier otro sector, es necesario estar al dia en cuanto a herramientas informáticas se refiere para poder usar aquellas que nos permitan realizar nuestro trabajo de la forma más eficiente posible. Pero tambien es igual de importante o incluso más saber si el usar determinada herramienta es o no es ético.

Por poner un ejemplo, para una planta química será más barato eliminar los residuos abocándolos al rio que transportándolos a las zonas preparadas para tal. Pero la primera forma implica causar graves daños para el medio ambiente, además de malos olores, etc. No sería ético.

Lo que no dicen por la tele

Resulta increíble que en la publicidad para el referendum de la Constitución Europea salgan unos cuantos famosillos leyendo algunos de los artículos más bonitos y que no se diga absolutamente nada de cómo la gente de a pie puede obtener una copia para poder juzgarla convenientemente.

Pues para el que se preocupe por estas temas y quiera votar con sentido se puede acceder a una versión en PDF en http://www.constitucioneuropea.es/, y si quereis un ejemplar completo se puede solicitar llamando al teléfono gratuito 900 222 009, mediante un correo electrónico a constitucioneuropea@mpr.es o enviando una carta al apartado de correos 288 de Alcobendas (Madrid).

Hay que indicar el nombre y apellidos del destinatario, dirección postal completa y la lengua en la que se quiere recibir el ejemplar o ejemplares.

Persiguiendo una Abadía del Crimen libre (II)

Como ya dije en Persiguiendo una Abadía del Crimen libre he dedicado esta semana a buscar al creador de la versión en PC de este juego, buceando entre montones de documentos sobre la época dorada de los videojuegos españoles.

Así fue como me enteré de que el autor original de la Abadía del Crimen había sido Paco Menéndez y que se había suicidado a finales del siglo pasado, noticia que ya me había adelantado Glo y que me lleno de pesar. Leí sobre su vida y sobre la historia de Opera Soft, empresa en la que contribuyó notablemente y en la que se realizó y distribuyó la versión para PC. Sin embargo, seguía sin encontrar pistas sobre el paradero de J.A. Morales, por lo que empecé a rastrear al resto de miembros de Opera.

Investigando sobre uno de ellos, Gonzo Suárez, descubrí que había trabajado activamente en Pyro Studios diseñando y dirigiendo todos los títulos de la serie Commandos y que en la actualidad presidía Arvirago, una nueva empresa de producción de videojuegos. Gracias a Gonzo pude obtener por fin la dirección de correo de J.A.

Persiguiendo una Abadía del Crimen libre

La semana pasada llegué por casualidad a una web en la que se encontraba disponible una versión mejorada del juego La Abadía del Crimen. Me entraron ganas de rememorar viejos tiempos pero, aunque seguro que el juego funciona perfectamente con wine, llevo ya mucho tiempo intentando usar software libre para todo y en ningún sitio se indicaba la licencia del programa.

Haré un inciso para decir que mucha gente cree erróneamente que si usas una distribución de GNU/Linux no usas software privativo. Sin embargo hay que estar alerta, ya que mucho software privativo funciona en sistemas libres (programas, drivers, plugins, etc).

Siguiendo, me he puesto en contacto con el desarrollador de esta nueva versión mejorada, que me ha comentado que los derechos del programa pertenecen al desarrollador original, José Antonio Morales, al que voy a intentar localizar y convencer para que libere la Abadía. Espero dar más noticias en los próximos días.

Razones por las que sigo trabajando con Bitácora (antes kkblog)

En muchas ocasiones me asaltan las dudas sobre si resulta útil para alguien que siga desarrollando mi propio software de bitácora y no es la primera vez que pruebo otras alternativas libres, pero al final siempre acabo reforzado en mis determinaciones de seguir adelante y todo por una sola frase, MySQL required.

Cuando empecé a escribir kkblog lo hice por dos razones, por practicar con PHP y porque todos los programas que existen por Internet medianamente decentes necesitan MySQL para trabajar. No es que le tuviera manía a MySQL, pero mi proveedor me ofrecía un PHP capado y, eso sí, mucho espacio en disco. Si quería base de datos tenía que pagar y en mis tiempos estudiantiles el dinero no me sobraba.

Así nació kkblog, un programa que no dejaba realizar búsquedas, ni insertar comentarios, ni tener estadísticas específicas, etc, etc, al contrario de como hacen otros productos, pero que me permitía escribir mi diario y mostrarlo al mundo sin esforzarme demasiado y con muy pocos requisitos.

Proyectos para el 2005

Todos le pedimos algo al nuevo año y nos proponemos proyectos y objetivos. Ahí van los míos.

Lista de cosas que me gustaría llevar a cabo a lo largo del año:

  • Liberar la primera versión de Bitácora (antes kkblog).
  • Seguir hablando sobre software libre en todos sitios (tengo dos temas favoritos):
    • ¿Qué es el software libre?
    • GPL, el mejor amigo del programador.
  • Realizar jornadas en los institutos de Castellón (proyecto de Aditel).
  • Desarrollar una nueva idea: Valcas (sistema de traducción automática libre, de momento castellano y valenciano).

Buf, buf, y creo que para un año ya hay más que de sobra.

Ha nacido Sombra

Los últimos problemas de seguridad en el servidor de Aditel y algunas polémicas surgidas en torno al uso que los socios hacen de los recursos de la asociación me han movido a buscar hospedaje para mi bitácora personal. Una oferta muy interesante era la de Aruba, pero finalmente he decidido montar un servidor casero de bajo presupuesto.

¡Ha nacido Sombra!

Lo primero que necesitaba para el servidor era una conexión a Internet y de momento me basta con mi ADSL 512/128 normalita. Tengo IP fija y los dominios que uso los adquiero por medio de DynDNS, que ofrece subdominios gratuitos, aunque tampoco resulta un gran derroche adquirir un dominio propio.

Charla "¿Qué es el software libre?" en la UJI

El próximo lunes 18 de octubre a las 12:00 doy una charla sobre el software libre en el Salón de Actos Alfonso el Magnánimo, de la Factultad de Ciencias Jurídicas y Económicas de la Universitat Jaume I. Podeis consultar el plano de localización en formato PDF.

En la charla enfocaré de forma general qué es el software libre y cómo se puede ganar uno la vida con este modelo de desarrollo, pero sin perder nunca de vista la ética, que a fin de cuentas es la esencia del movimiento.

Por supuesto estais invitados todos los que paseis por Castellón ese día y esteis interesados en el tema.

El final de la cuenta atrás

Si hacemos caso de los miles de bulos que corren por la red este próximo 1 de octubre podemos acabar la gran mayoría de los españoles entre rejas simplemente por el hecho de hacer uso de nuestro derecho a la copia privada. Pero si leemos las leyes con detenimiento sin hacer caso de la gran cantidad de absurdos que se vuelcan por Internet comprobaremos que aún podemos dormir tranquilos.

Estos días podemos ver foros y listas de correo inundadas de mensajes advirtiendo de la entrada en vigor de la Reforma del Código Penal el 1 de Octubre y lo que supondrá para todos los que se dedican a copiar contenidos de Internet ya sea de forma legal o ilegal. Pues bien, no se crean nada, todo mentira. Lo mejor que pueden hacer, para empezar, es documentarse un poco y leerse ustedes mismos la dichosa reforma disponible en la web del Ministerio de Justicia, en concreto en lo que se refiere a la modificación del artículo 270 que paso a redactar a continuación:

1. Será castigado con la pena de prisión de seis meses a dos años y multa de 12 a 24 meses quien, con ánimo de lucro y en perjuicio de tercero, reproduzca, plagie, distribuya o comunique públicamente, en todo o en parte, una obra literaria, artística o científica, o su transformación, interpretación o ejecución artística fijada en cualquier tipo de soporte o comunicada a través de cualquier medio, sin la autorización de los titulares de los correspondientes derechos de propiedad intelectual o de sus cesionarios.

Bulmailing ya no permite correos enviados desde MS Outlook (II)

Pasa el tiempo y donde dije digo, digo diego. Que nunca es tarde para cambiar de opinión, vaya.

Los que me leen de forma más o menos periódica recordarán mi opinión sobre este tema hace cinco meses (Bulmailing ya no permite correos enviados desde MS Outlook). Por aquel entonces, y aunque entendía las razones de Bulma para actuar de esa manera, defendí la libertad de cada uno para usar el programa que más le gustara independientemente del tipo de licencia que tuviera.

Sin embargo en ese razonamiento que expuse no tuve en cuenta algo que ya conocía por RMS pero que a veces necesito que me recuerden: el compromiso. Una reciente discusión en Bulma sobre el blog de Ian Murdock me hizo ver mis anteriores comentarios sobre la lista desde otro punto de vista.

Los chips RFID, un peligro para nuestra intimidad

"El código de barras de los productos tiene los días contados y algunos piensan que el derecho a la intimidad de las personas también. Una nueva forma de etiquetar las cosas, pero también a los animales y los seres humanos, se está colando en nuestras vidas. Las empresas de tecnología, las que lo están fabricando, lo llaman RFID, identificación por radiofrecuencia. El resto de sectores, los que las compran y pegan a sus productos, las denominan etiquetas inteligentes. Los defensores de los derechos civiles prefieren llamarlos chip espías. Millones de diminutos Grandes Hermanos adheridos a cada cosa que se compre." - Miguel A. Criado (El Mundo).

Desde su aparición se esta intentado vender la tecnología RFID como una evolución de los códigos de barras. La caja de cereales que compramos todas las semanas en el supermercado, por ejemplo, puede llevar un chip minúsculo con información sobre la marca, el precio y la fecha de caducidad. Pero además la caja de cereales queda identificada por el chip de forma única, es decir, que el cajero sabrá exactamente qué caja hemos cogido, no la de la derecha, ni la de la segunda fila, sino exactamente la que tenemos.

Bueno, tampoco es para tanto, pensarán algunos. Hasta aquí no, pero el problema viene cuando salimos del supermercado, ya que el chip sigue emitiendo, incluso desde nuestra casa. Si todo lo que compramos se encontrara identificado por un chip, cualquiera con el lector adecuado podría saber qué ropa tenemos en el armario, qué comemos, la marca de nuestra televisión o de nuestros preservativos (incluso con un examen periódico podría determinar la frecuencia de actividad sexual).

Conversando con Richard Stallman

La semana pasada, tras dar unas charlas en Palma, Richard Stallman vino a casa de unos amigos en Castellón. Me enteré de casualidad en la lista de Bulma (gracias Ricardo) y me puse manos a la obra para localizarlo.

Tras un día de búsqueda infructuosa finalmente fue él mismo el que me dió un número de teléfono para poder contactar y con otros dos compañeros de Aditel tuvimos la oportunidad de conocerle en un preciosa villa apartada de la civilización, casi en plena montaña, cerca de Penyeta Roja.

Suele pasar que cuando te presentan a una persona que ya conocías por fotos o por películas te llevas una desilusión ya que te esperabas otra cosa. Esta idea me rondaba por la cabeza mientras nos dirigiamos a casa de Jack, el anfitrión de Stallman, pero no quedé decepcionado. Puedo decir que incluso fue mejor de lo que yo creía, me impresionó sobremanera la ética de este hombre.

El problema de las gallinas

Aunque ya lo conocía ya lo había olvidado y la solución, aunque sencilla, no deja de ser curiosa.

Si una gallina y media pone un huevo y medio en un día y medio, ¿cuántos huevos pondrán nueve gallinas en nueve días? No, no son 81 ;-)

VPN a través de iptables

Pequeña receta de cocina para permitir conexión a un servidor Microsoft PPTP VPN pasando por un cortafuegos Debian Woody con iptables.

Al final no era tan complicado. Se usa el puerto tcp 1723 para establecer la conexión pero el envio/recepción de datos se realiza usando el protocolo gre (47) una vez que tenemos el canal IP creado. Por lo que veo es algo parecido al ftp pasivo.

Las reglas para el cortafuegos quedan así:

Squid Analysis Report Generator (SARG)

Hoy me ha dado por empezar a desarrollar un analizador de los logs del squid pero despues me he dicho "tranqui colega, seguro que hay algo por ahí que valdrá la pena". No me ha costado mucho encontrar un proyecto la mar de interesante, el analizador SARG.

No hay mucho que explicar de SARG. Es sencillo pero potente y eficaz.

La instalación puede hacerse mediante paquetes, aunque no he probado ninguno. Si se hace con el fichero comprimido que hay en la web se instala rapidamente con la secuencia mundialmente conocida de configure, make y make install (de verdad, ultimamente me resulta más entretenido instalar cosas en Windows, en Linux es todo asquerosamente fácil ;-) ).

Configurando listas de correo distribuidas con Mailman

Cuando empezó toda la movida del FLUG (Federación de LUGs) Bulma montó una lista de correo y un wiki para que todos pudieran expresar sus puntos de vista y presentar propuestas. En la lista participaba gente de un montón de asociaciones, ya fueran locales o virtuales, formando algo que yo considero fue un germén de lo que algún día será el FLUG.

Días después el servidor de Bulma tuvo algún problema, desconozco los detalles, y el wiki quedó temporalmente fuera de servicio. Ignoro si pasó lo mismo con la lista de correo. Fue algo más bien anecdótico, pero me hizo pensar en que los servicios de un futuro FLUG no deberían depender de un sólo servidor, sino de muchos.

Basándome en el espíritu distribuido de Planeta LUG o MetaSlug o como se llame he investigado un poco y paso a describir cómo debería de ser, bajo mi punto de vista, una lista de correo del FLUG.

Bulmailing ya no permite correos enviados desde MS Outlook

Saboreando la dulce resaca de la iparty6, en la que aporté mi pequeño granito de arena dando una charla sobre software libre, y dando las últimas pinceladas a Planeta Aditel (http://planet.aditel.org/) me encuentro con la noticia de que Ricardo Galli ha decidido filtrar la lista de correo de Bulma para que no acepte correos desde clientes Outlook. Comprendo sus razones, pero no las comparto.

La Bulmailing es la lista pública de correo que Bulma pone a disposición de la comunidad en general y es la que más tráfico genera de todas a las que estoy suscrito. Se rige por unas normas de uso bastante sencillas y en teoría fáciles de cumplir que se encuentran detalladas en lo que se conoce como bulmatiqueta. La transgresión continuada de una de ellas ha obligado a tomar la drástica decisión.

La norma 3 de la bulmatiqueta dice textualmente que "No respondas con la dirección de correo del original incluido en el mensaje porque estás facilitando esa dirección a los spammers. Hacemos el esfuerzo para que las direcciones de individuos aparezcan lo menos posible en los mensajes. Además ya es una costumbre en Bulmailing, y no nos gusta ver nuestras direcciones en el web de los archivos. La gente nos escribe luego personalmente para hacernos preguntas de un mensaje de hace muchos meses."

Cuando el terrorismo pasa cerca de ti

Esta mañana, un poco antes de las ocho, se han registrado tres explosiones en las estaciones de trenes madrileñas de Atocha, Santa Eugenia y El Pozo del Tío Raimundo. Aquí, en mi pequeño y tranquilo Castellón, también he notado el retumbar de las detonaciones.

07:25 Como todas las mañanas salgo de casa y me dirijo en coche hacia la vecina población de Villarreal, donde trabajo. Pongo la radio buscando algo interesante pero como no hay nada que me guste la dejo apagada.

07:59 Llego a la fábrica y ficho por los pelos. Hoy el tráfico estaba imposible. Desconozco que hacía pocos minutos había ocurrido la desgracia.

El software libre y las licencias: XFree y GPL

Al final saltó la liebre y se anunció la salida de XFree 4.4 con una nueva versión de su licencia que la hacía incompatible con la licencia GPL de la mayor parte de las aplicaciones y programas que usan las xlibs. Como era de esperar las distribuciones más habituales ya estan pensando en no incluir esta release y volver a usar la 4.3, como ya ha hecho Mandrake. Gentoo, Debian y Red Hat van por el mismo camino.

¿Qué tiene la licencia XFree 1.1 que la hace incompatible con la licencia GPL? Muchos han aprovechado para criticar a la GPL por problemas con otras licencias. ¿Es la GPL demasiado estricta?

A veces pienso que tengo que cambiar el disco ya que siempre estoy hablando de lo mismo. Ahora son distintos actores, pero esta película tiene un argumento similar a cuando hablé sobre MySQL y PHP en ¿Es libre el software libre?.

Ya estan las fotos de la riada

Finalmente el Ros ha colgado las fotos de la riada que hubo en Santa Magdalena de Pulpis el 10 de noviembre del año pasado y yo tambien las he puesto en este pequeño rinconcinto personal, en la sección de fotos. Mi enhorabuena por las fotos, son impresionantes.

Por si alguien esta interesado la web no oficial del pueblo esta aquí.

Configurar djbdns como caché DNS

El servidor djbdns es más seguro, rápido, ligero y estable que BIND, y además es mucho más fácil de configurar. Su autor es Dan J. Bernstein, el mismo del conocido qmail. Lo configuraremos como caché DNS para mejorar los tiempos de respuesta de nuestras consultas.

djbdns es un paquete de herramientas para gestionar datos DNS. Cabe destacar dnscache (el servidor caché DNS) y tinydns (servidor de nombres autorizado), además de algunas utilidades con funciones similares a las de dig o nslookup.

La licencia es la misma que tiene qmail, se puede distribuir libremente y se puede modificar, pero distribuyendo las modificaciones en forma de parches y siempre como código fuente. Olvidemos los binarios.

Hablemos del software libre

En respuesta al artículo GNU o el nuevo comunismo de Francisco Serradilla.

Existen ciertos puntos de vista que no comparto ni de lejos con el autor del artículo y paso a exponer mis razones.

Para empezar, no es cierto que la licencia GPL te obligue a publicar siempre el código fuente de los programas. Si yo descargo la última versión del kernel de GNU/Linux y lo mejoro no estoy obligado a compartir esas mejoras con la comunidad, siempre y cuando lo use de forma privada. Solamente tengo la obligación de publicar esas mejoras si empiezo a distribuir ese kernel mejorado, ya sea de forma gratuita o cobrando por ello.

Cambiar permisos de directorios

Ayer preguntaban en la lista de correo de Hispalinux cómo cambiar de forma recursiva los permisos de unos directorios, pero respetando los permisos que tuvieran los ficheros. Aunque la respuesta era bastante trivial despues pensé que quizás no era tan trivial para otras personas, así que expongo la solución, que por otra parte viene tambien si miramos el man del comando find.

Evidentemente, si ejecutamos chmod -R 0777 ./* nos encontraremos con que nos cambian los permisos de todo lo que cuelga del directorio ./, ya sean ficheros o directorios.

Una forma de solucionarlo es mediante el comando find. Este comando nos permite hacer búsquedas por nombre de fichero, tamaño, fecha, etc, y de forma adicional nos permite realizar operaciones sobre el resultado de la búsqueda. Para el asunto que tratamos bastaría con hacer:

Por fin vuelvo a respirar

Y es que este último mes había estado trabajando al 150% debido al cambio de ERP que ha realizado la empresa en la que trabajo. Desde el día 15 del mes pasado he visto de todo y por fin parece que la cosa esta empezando a tranquilizarse. Espero que sea verdad lo de que lo que no te mata te hace fuerte.

En fin, lo importante es que por fin vuelvo a tener algo de tiempo para contestar a los mails y volver a dedicarme un poco a los proyectos que tengo en marcha y los que estan por empezar. El primero de todos, liberar de una vez por todas kkblog, que llevo desde noviembre intentado tener algo de tiempo para comentar el código y dejarlo un poco legible y no hay manera.

Tambien tengo en mente un artículo sobre las empresas y el software libre. A ver si lo puedo tener para el sábado y lo pondré en el weblog de Aditel para darle algo más de vidilla.

atitvout de Lennart Poettering

Aprovechando que hace poco adquirí una ATI Radeon 9000 con salida para TV por S-Video me puse a investigar el tema de ver mi Debian por la tele del comedor. Despues de unas cuantas pruebas, desilusiones y descubrimientos me he propuesto colaborar en la medida de mis posibilidades (que son mas bien pocas) en el proyecto de Lennart Poettering, el más que interesante atitvout.

Como no, mi primer paso a la hora de configurar la Radeon fue usar los drivers de ATI del proyecto DRI para disfrutar de la aceleración hardware de la tarjeta. Sin embargo, a pesar de que me funcionan de maravilla, me encuentro con la pega de que no hay nada para poder ver al pingüino en el comedor.

Mi segundo paso fue buscar información en la propia web de ATI, en la que encuentro dos enlaces, uno al proyecto GATOS y otro al Linux ATI TV Out Support Program, el atitvout.

Viajero y la IA de la mano

Llevo un cierto tiempo trabajando en un proyecto de GIS que tiene el nombre de Viajero. Aunque planeo liberarlo algún día de estos, de momento sólo existe en mi ordenador ya que lo hago por hobbie y para llenar mi tiempo libre.

Viajero tiene, o mejor dicho tendrá un módulo para reconocer carreteras, caminos, ciudades, montañas, etc, desde dibujos o desde fotografías aéreas. Despues de estudiar diversos algoritmos y posibilidades el sábado se me ocurrió que podría hacerlo mediante redes neuronales y usar algunas de las librerías que ya tengo creadas de mi proyecto final de carrera, un reconocedor del habla humana que tambien hacía uso de redes neuronales.

Cuando era un chaval con la cabeza llena de pájaros empezó a gustarme la informática porque estaba enamorado de la IA (Inteligencia Artificial). No deja de ser curioso que a lo largo de mi vida acabe volviendo a proyectos relacionados de alguna forma con ella.

La pastilla roja no es tan roja

Pastilla azul, fin de la historia. Despertarás en tu cama y creerás lo que quieras creer.

Pastilla roja, seguirás en el País de las Maravillas y yo te enseñaré cómo de profunda es la madriguera del conejo... Recuerda, tan sólo te ofrezco la verdad... Por supuesto, ni se te ocurra copiar esta pastilla y ni pienses en modificarla.

A estas alturas casi todo el mundo estará ya al tanto del lanzamiento de La Pastilla Roja de Juantomás García (Presidente de Hispalinux) y de Alfredo Romeo (Director General de Open:Service) y de su presentación en varios lugares del país.

La sección de fotos ya funciona

Al igual que ocurriera con kkblog, mi pequeño software para cuadernos de bitácora, he creado unos cuantos scripts en php que forman el paquete MGallery para gestionar colecciones de fotos. Un día de estos colgaré los fuentes de MGallery en la web. Aprovecho para decir que ya he congelado la que será la primera versión de kkblog, que muy pronto estará disponible.

De momento he puesto unas fotos de cuando estuve dando una charla sobre el software libre en la Netweekend 2003 y tambien, tras continuadas peticiones de los fans, he colgado la foto de familia de la boda, para disfrute del personal.

Au! A pasar-ho be!

La web se traslada al servidor de Aditel

No hace mucho he sido admitido como socio en Aditel y como me proporcionan un espacio para tener páginas web he decidido trasladar mi sitio desde iespana.

En un principio no tenía la intención de realizar este traslado, pero despues de continuos problemas con el PHP de iespana y con problemas de conexión tanto para FTP como para WWW he tomado la decisión.

Por fin he pasado de Woody a Sarge

Creía que nunca llegaría el día, pero estaba equivocado. Encontré un hueco en mi super ocupadísima agenda para dedicarle algo de tiempo a mi ordenador casero y pasar por fin de Woody a Sarge. Quitando algunos pequeños problemas de configuración ha ido todo perfecto. No he podido hacer muchas pruebas pero de momento ya he podido comprobar que las fuentes de las X estan más logradas.

La Sid tendrá que esperar mucho más, que de momento no tengo ni tiempo ni ganas de romperme la cabeza con la distribución inestable, aunque tengo entendido que tampoco da tantos y tantos problemas.

¿Siguiente reto? Tengo ganas de probar el kernel 2.6, que estoy oyendo maravillas de él y parece que ya lo tienen en proceso de congelación.

Sistema de fax con herramientas libres

Para una empresa y para cualquiera tener un servidor de fax que permita enviar los documentos directamente desde el ordenador, sin pasar por papel, es un ahorro de tiempo y de dinero. Existen soluciones comerciales que nos permiten tener nuestro propio servidor de fax, pero las alternativas libres, teniendo la misma potencia nos dan una versatibilidad a la que dificilmente llegarán las aplicaciones propietarias.

En el siguiente documento explico cómo he instalado el servidor de fax de la empresa en la que trabajo, usando basicamente Hylafax y Samba. Aunque tengo que omitir algunos desarrollos extra que he realizado creo que la idea seguida quedará suficientemente clara.

Índice

Software utilizado
¿Qué vamos a hacer?
Instalando Hylafax
Samba y la impresora virtual
Final
Enlaces

Policía Nacional y Guardia Civil: dos sistemas, una sola fuente

Leo en Terra que Carmen Chacón, portavoz del PSOE, ha propuesto en nombre de su partido la fusión de la Policía Nacional y de la Guardia Civil en un solo cuerpo policial. Esta apuesta viene motivada por la reciente polémica suscitada por los crímenes de Coín y Mijas y la desorganización patente en la colaboración y coordinación de estos dos cuerpos policiales y de seguridad.

Aunque la solución propuesta por el PSOE pueda parecer lo más lógico y razonable no me deja de preocupar el hecho de que un partido en teoría liberal y renovador apueste por algo que sería un "monopolio" al fin y al cabo. ¿Cuál sería el siguiente paso? ¿Integrar también a las policías autonómicas?

Tampoco conozco el tema a fondo, despues de todo me dedico a la informática y al software y no tengo conocimientos suficientes para profundizar en el tema, pero puedo afirmar sin dudarlo que no me sentiría seguro con una sola fuerza policial controlandolo todo. Quizás sea algo paranoico, pero argumentos parecidos ya han sido dichos en un ámbito que conozco mucho mejor y el resultado no fue todo lo bueno que se esperaba.

Drivers libres vistos desde la empresa

El otro día estaba hablando con un amigo que trabaja como administrador en una empresa del sector del mueble sobre los pros y los contras del software libre frente al software propietario. Una de las razones que argumentaba para decantarse por el software propietario era que cuando compras hardware muy nuevo o algo extraño no encuentras drivers libres.

Este punto de vista me hizo darle un poco de vida a mis desgastadas neuronas y llegamos a unas conclusiones algo interesantes que paso a exponer a continuación.

Normalmente hablo del software en general, sin concretar en productos ni marcas, pero esta vez haré una excepción y me referiré a Windows y Linux.

El banner de publicidad pasa a ser un popup

Al crear la web, iespana insertó un banner de publicidad en la parte de abajo, pero ahora han accedido a poner esa publicidad en un popup. Ya sólo nos queda configurar apropiadamente el Mozilla para no volver a ver esa publicidad tan molesta.

Entramos en la ventana de preferencias del Mozilla y vamos a la opción "Privacidad y seguridad" y despues a "Ventanas emergentes". No hay más que seleccionar "Suprimir ventanas emergentes" y no volveremos a ver más popups. También es conveniente asegurarse de que está desmarcada la casilla "Reproducir un sonido" para evitar que cada vez que se bloquee un popup suene un sonido, algo que puede llegar a resultar molesto. Si hay algún sitio web en el que queramos permitir los popups, por ejemplo porque al entrar abra la página principal en una ventana nueva, podemos hacer click en "Excepciones" y añadirlo. Esa misma ventana también se puede abrir haciendo doble click en el icono de la exclamación que aparecerá en la esquina inferior derecha de la ventana de Mozilla cuando se bloquee un popup.

La información ha sido extraída de esta web sobre Mozilla, donde puedes encontrar muchas más opciones de este estupendo navegador libre.

Consideraciones sobre las patentes de software

Hoy he podido leer desde un enlace de la lista de correo de Bulma las ideas un tanto desacertadas a mi parecer del coordinador del "informe Soto", D. Juan Soto, en referencia a la implantación de las patentes de software en Europa. Puedes verlo en este artículo de El Mundo.

Por algunos comentarios referentes, por ejemplo, a las Active Server Pages (ASP) de Microsoft se deduce que este señor no es precisamente un profesional de la informática y por lo tanto cae en el error en el caen muchos otros externos al sector, que es el de tratar el software como un producto, cuando en realidad es un servicio y una base sobre la cual ofrecer servicios.

Aunque Soto contestó a más preguntas vamos solamente a discutir sobre las referentes a las patentes de software.

kkblog empieza a funcionar

He añadido a la web un blog casero realizado por mi para escribir cosillas de vez en cuando. Es muy simple, de ahí su nombre, pero espero añadirle alguna que otra funcionalidad como exportar los artículos a PDF.

kkblog se encuentra bajo la licencia GPL y en breve colgaré el código fuente en la web por si alguien esta interesado en usarlo o en copiar parte para usarlo en su propio blog.