Planeta GNOME Hispano
La actividad Hispana de GNOME 24 x 7

02 de julio de 2009

GCDS expectations

With just a few hours before I leave to Gran Canaria, here’s a list of things I personally would like to get from the conference:

  • I’ve been to all GUADEC’s except for 2 (Stuttgart and Istanbul), and every time I’ve missed one GUADEC, I was doubly excited to go to the next one, so this year, having missed last year’s, this is the case again.
  • Since for the first time we are having a joint KDE/GNOME, I am expecting to have a big push on collaboration and cooperation between the 2 projects. I am not sure what would come out of this, but we should all really be looking for this, since it would just help both projects a lot. So, keep the rivalry only for the sport activities, please (maybe a KDE vs GNOME football game? :-) )
  • As I’ve already blogged about recently, we (at Canonical) are trying to push CouchDB use to the desktop. I’ve got all the code I’ve been working on ready to be shown (karmic packages here, but broken for jaunty right now, sorry), so if someone wants to see it in action (a technology preview, of course, not everything is done yet), just find me around and I’ll do a personal demo (a better demo if you buy me a beer :-D ). Other Canonical staff will be around also showing these (and other) technologies, so if interested, just ask.
  • GNOME 3.0 plans and technologies like mutter, gnome-shell.
  • I only played the FreeFA tournament in Vilanova (yeah, was part of the cool champion team), so looking forward to revalidate the title :-D
  • Mojo Picón, a spicy hot sauce typical from the Canary Islands. Make sure you try the Papas Arrugadas with that sauce.
  • Have a lot of fun!

Only bad thing is that I’m going to miss the first few days of San Fermín festival in Pamplona, but well, since I’ll be back home on the 10th, I’ll have the chance to enjoy the last few days of it. As I said other times, please use other dates than July 6th to 14th next year!

See you all in Gran Canaria!

Nuevo número de GNOME Journal. Para leer hacía GCDS

Leo que se acaba de publicar un nuevo número de GNOME Journal: gestiona tu tiempo con Hamster, cómo trabajar con “upstream”, uso de Git por los traductores, una introducción a GNOME Zeitgeist y que cosas maravillosas puedes hacer con GNOME Do (Do-licius). Y para terminar, entrevista a Owen Taylor. ¿Se te ocurre algo mejor para leer en el avión destino la GUADEC (GCDS)?

01 de julio de 2009

Wed 2009/Jul/01

  • Joaquim, one of our new superheroes at Igalia, has been porting the Eye of GNOME to Maemo 5 using the Fremantle Beta SDK and the widgets in the new Hildon toolkit.

    Joaquim's work is a live example of the look 'n feel of Fremantle-style applications. I'd recommend to anyone writing or porting applications for Fremantle to have a look at his screencast and, of course, the application.

El mejor es quien se crea sus propias oportunidades

Hoy ya no es noticia que el  presidente de Brasil Lula da Silva asistió al 10º Foro Internacional de Software Libre. Tampoco es noticia la energía con la que Brasil se sube al carro del software abierto. Lo que me ha llamado la atención es la nota de prensa que emite el Centro Nacional de Tecnologías de la Información venezolano y la cita que le atribuye:

«Estamos descubriendo que ninguno es mejor que nosotros. Solamente necesitamos oportunidades»

La primera frase me parece ¿gloriosa? no, dejémosla en expresiva. Sobre la segunda ya no la tengo tan clara. Las oportunidades, máxime en el caso de una administración pública en el siglo digital, las crea uno mismo como ya decía Gou Zhongwen, viceministro chino de Industria de la Información:

«But the market cannot be developed on a large scale without government support.»

Las razones de por qué la administración pública debe adoptar modelos abiertos de adquisición del software también son ya del dominio público (permitidme el autobombo al decir que pocos las han recogido tan concisamente). Lo que todavía no parece del todo claro es que estas mismas administraciones y los dichos modelos no son solamente de adopción y «productización». Lo son a todo lo largo de la cadena de valor del software, directamente a través de sus propios técnicos o a través de sus proveedores. En la jerga diríamos «contribuir al upstream» o directamente: «ser upstream».

Nadie es mejor que nosotros. O nosotros somos tan buenos como cualquiera. El siglo digital nos ofrece las ventajas de hacer nuestras las TIC a todo lo ancho y largo de la mencionada cadena a unos costes irrisorios comparados con otros sectores; el primero que me viene a la mente es el aeroespacial, donde Europa es particularmente competitiva, casos de Arianespace o Airbus, a pesar de los carísimos costes y los riesgos enormes: recordemos cómo explotaron los dos primeros lanzamientos de los exitosos cohetes Ariane V.

Mi ejemplo favorito siempre es gvSIG, de la Consejería de Infraestructuras y Transporte de la GVA. Y afortundamente no es el único:  desde ayer las voces sintéticas en español desarrolladas a instancia de la Junta de Andalucía, Hispavoces, ya se distribuyen también en Fedora 11 (pal y sfl).

El contraejemplo, el antipatrón, lo tenemos también en casa, nuestro propio presidente, que ante la probablemente feliz ocurrencia de digitalizar la educación en España fracasa horrorosamente con la implementación anacrónica, costosa, y ni innovadora ni productiva (atento: palabras de moda).

30 de junio de 2009

Primer Concurso IRC sobre Software Libre

“Apúntate y demuestra tus conocimientos sobre Software Libre”

El grupo GSyC/LibreSoft de la Universidad Rey Juan Carlos, con la colaboración de Igalia, y el patrocinio del Máster en Software Libre organiza el primer concurso de conocimientos sobre software libre.

El concurso consiste en partidas entre dos jugadores en un canal de IRC. Los jugadores deberán responder a preguntas relacionadas con la cultura del software libre y la cultura hacker, llevándose un punto aquél que responda de manera correcta y en primer lugar. Tanto las preguntas como las respuestas están principalmente en español. La inscripción es libre (y gratuita). Además de premios para los primeros, todos aquellos que superen la primera fase obtendrán un diploma acreditativo con su posición final.

La fecha límite para inscribirse es el 1 de julio de 2009.

Más información incluyendo fechas, premios y
preguntas frecuentes

29 de junio de 2009

La próxima GUADEC y aKademy

Este Viernes sale el vuelo para Las Palmas de Gran Canaria que nos llevará al “Gran Canaria Desktop Summit”. Llegamos el Viernes por la mañana y tras registrarnos en el hotel, nos registramos en las jornadas y luego a la fiesta de inauguración de Canonical. El Viernes, no hay mucho más que hacer. El Sábado es día de charlas comunes a GNOME y KDE, empiezan a las 15:35 y acaban a las 18:10. Bastante ligerito también. El Domingo comienza ya la caña de verdad, con sesiones paralelas en cuatro salas de charlas comunes a todos los escritorios de 10:00 a 13:00 y ya con charlas más intensas de tecnologías punteras: Webkit, GStreamer, Qt, GTK+ … Por otro lado, comienza ya la aKademy a las 15:00 y dura hasta el Sábado, aunque sólo hay programa por ahora hasta el Lunes. Lo mismo es tradición dejar en abierto el resto de días.

Con respecto a la GUADEC, comienza el Domingo a las 15:00 también con charlas ya de las más interesantes, como la de GNOME Shell. Las charlas se alargan hasta el Sábado.

Luego están el programa local (Miércoles a Sábado), GUADEC-es (Miércoles y Jueves) y aKademy-es (Viernes y Sábado). En los tres tenemos actividades con CENATIC, que se han torcido porque el curso de escritorios libres que estábamos desarrollando no va a estar listo :( Pero las sacaremos adelante.

Bueno, ahora queda ir a los detalles de cada día. Pero tiene pinta de que va a ser bastante intenso todo. A almacenar energías durante la semana.

Conectado desde Almendralejo

Al fin, después de varios meses sin conexión en el piso de Almendralejo, estoy conectado desde allí. Intenté por el ADSL de Telefónica a principios de Marzo pero como tienen que invertir en líneas, pues después de más de tres meses nada de nada. Al final, me lancé con el tema de 3G. Compré un móvil Huawei 220 que sabía funcionaba con linux y un contrato con Telefónica Movistar. Y tras tres semanas por fin ha empezado a funcionar, justo cuando he hablado con el equipo de soporte técnico. ¿Habrán tocado algo en ese momento? Seguro que sí. El caso es que ya tengo conexión 3G para cuando ande lejos de conexiones wifi y por cable. Algo que voy a agradecer un montón, sobretodo en aeropuertos y demás sitios donde toca invertir tiempos muertos. El siguiente hito pasa por superar la ruinosa inversión en el móvil OpenMoko (aunque moló mucho en su momento) y lanzarme a por un HTC con Android, que mola un montón y de verdad es útil. Tengo que ver si ya funcionan con Movistar y las tarifas de conexión a internet. Vuelve la vida nocturna en la red, aunque con ancho de banda RDSI por ahora :)

Mapping Gran Canaria (call for help)

For all of you attending Gran Canaria Desktop Summit next week and with fancy gadgets like Nokia’s N800/N810, cell phones with GPS, etc, please take the opportunity for helping out the OpenStreetMap project.

How? Very easy, just make sure you set up your gadget to save tracks and have it recording your itineraries whenever you move around the city/island (no need to record your walks around the conference center :-D ). With so many people with gadgets around the city for the week, I think we can improve the current situation (not bad, but lots of room for improvement if you compare it with the Google Maps version).

To save the tracks correctly, make sure to search for your device at http://wiki.openstreetmap.org/, and follow the instructions on how to set it up for good recording of tracks. The most important thing is to setup a good interval (I use every 10 meters or every second, whatever comes first). If you use a very long interval of saving track points, the tracklog would be mostly useless. Also, if you want to do more than just saving tracks, have a look at the map making techniques page. But please, just saving the tracks is enough for helping, so there’s no excuse if you have a gadget with GPS.

And then, when you have the tracks, just send them to me, if you don’t want to bother anymore, or, if you want to bother more, join the project and help editing the map.

25 de junio de 2009

Contractura de Google

Casualidades de la vida…

Habrá que recetarle Tetrazepam…

24 de junio de 2009

¿Software libre, abierto u open source?

Ayer mismo, una pregunta en la lista ITSAS de promoción del software libre en la UPV/EHU me dejó pensativo:

“¿Estamos en esta lista para promover en la UPV/EHU el software libre (aunque quizá no abierto), el software abierto (aunque quizá privativo) o los estándares abiertos?”

Iba a responder directamente pero creo que es mejor filosofar y meditar públicamente al respecto en este blog, porque seguro que hay muchas opiniones diferentes al respecto y ya estábamos metidos en un flame como para iniciar otro :-)

Primero de todo me gustaría aclarar qué es lo que se conoce como software de código abierto. Habrá distintas opiniones, yo ofrezco la mía: software de código abierto lo interpreto como la traducción de software open source. Y software open source lo interpreto como software con licencia aprobada por la OSI (Open Source Initiative), es decir, software que cumple los 10 requisitos establecidos por esta organización para que un software sea considerado Open Source.

Hay gente que interpretará software de código abierto como software en el que simplemente tienes acceso al código fuente. Aquí se englobarían engendros como el software bajo licencia Microsoft Reference Source License (Ms-Rsl) : una licencia que permite ver el código fuente de una aplicación pero no puedes modificar ni distribuir el código (ni siquiera con objetivos no comerciales) . Yo no considero este tipo software, bajo este tipo de licencias, como software de código abierto; bajo ningún concepto.

En el párrafo anterior surge una interesante pregunta : ¿es el software bajo licencia Ms-Rsl software privativo? Yo simplemente diría que es software no-libre y no-abierto. Pero no iría más allá. Aunque entiendo que haya gente que particione las licencias software en dos: libre o privativo. En ese caso no habría duda de que soft bajo Ms-Rsl sería privativo.

Sigamos con la reflexión. Hemos visto que hay una organización, la OSI que, a petición del interesado, determina si una licencia puede ser considerada Open Source (aprobada por la OSI) o no. De igual forma, existe una fundación, la Free Software Foundation, que decide, motu-propio, sin que el interesado lo tenga que solicitar, si una determina licencia puede considerarse libre o no. Para considerarse libre debe de cumplir las 4 libertades, que ya conocemos casi como el padrenuestro:

1) libertad para ejecutar el programa - con cualquier finalidad -
2) libertad para estudiar cómo funciona el programa y adaptarlo a tus necesidades - por tanto, para cumplir este requisito, es impepinable el acceso al código fuente -
3) libertad para distribuir copias del programa
4) libertad para mejorar el programa y redistribuir las modificaciones

(Realmente se empiezan a numerar desde 0. Este hecho se resalta como una manía de los programadores en el libro “Dreaming in Code”)

Una de las preguntas típicas es: ¿existe alguna licencia que haya sido aprobada por la OSI y que haya sido rechazada por la FSF? Este conjunto formaría la respuesta a “software de código abierto, pero no libre” (bajo la definición de código abierto de la OSI). Pues sí, existen al menos 2 ejemplos de licencias aprobadas por la OSI pero que la FSF ha rechazado como software libre:

* la “NASA Open Source Agreement” versión 1.3 ¿Por qué la rechazó? Porque esa licencia incluye una provisión que pide que los cambios que realices sobre el código han de ser “creaciones originales” tuyas. Según la FSF, el desarrollo de software libre se basa en combinar código proveniente de distintas fuentes (libres) y la licencia indicada no permitiría realizar esa combinación.

* la “Reciprocal Public License“. Esta licencia tiene varios puntos que la hacen NO libre. Uno de ellos es el indicado en el apartado 6.1, que viene a decir que no puedes solicitar una compensación económica por redistribuir software bajo esta licencia “si ésta compensación es superior al propio coste de duplicación y distribución” . Esto es muy interesante, y se puede poner de contra ejemplo a aquellos que confunden software libre con software gratuito. Este punto indica que no sólo es lícito pedir una compensación económica por la distribución de software libre, sino que no debe de imponerse ningún límite a esa cantidad o dejará de ser, desde ese momento, una licencia libre.

Otro tema totalmente distinto es si existen licencias aprobadas por una organización y no por la otra. Ésto, en efecto, ocurre, hay numerosos ejemplos, pero no debe confundirse el hecho de que no haya sido (aún) aprobado con el de haber sido denegado. Son dos cosas distintas: en el primer caso, tal vez aún no han estudiado si es “aprobable” o no. En el segundo, lo han estudiado y han decidido que NO lo es.

La lista completa, a fecha de Febrero de 2009, se puede encontrar aquí [people.debian.org]. Es un fichero .diff, entre el fichero de licencias aprobadas por la FSF y el de aprobadas por la OSI. Las líneas que empiezan por - son licencias que la FSF ha aprobado (y la OSI aún no ha dicho nada). Las que empiezan por + son licencias que la OSI ha aprobado (y la FSF aún no ha dicho nada, o en los 2 casos indicados antes, directamente las ha considerado NO libres).

Así que, volviendo a la pregunta original: no existe el concepto de software libre pero no abierto. Por definición de software libre, es prerequisito sine qua non que sea software de código abierto. La afirmación inversa es posible: existen licencias (al menos 2) aprobadas por la OSI (software de código abierto) que han sido directamente rechazadas por la FSF y tachadas de licencias NO libres.

Por otra parte, un aplicativo software bajo licencia de código abierto (en el sentido open source, aprobada por la OSI) ¿puede ser a la vez software privativo? Por definición de software privativo (según la Wikipedia) :
“se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido”. Por tanto, si el código fuente no está disponible o se encuentra restringido, infringe la segunda norma de la OSI para ser considerado open source, y si tiene limitadas las posibilidades de redistribuírlo, incumpliría la primera regla de las normas. Por tanto, en mi opinión, no existe tal engendro.

Otro tema de discusión más profundo serían aquellas aplicaciones software que se distribuyen bajo licencias duales o múltiples, caso de MySQL, por ejemplo. Estos casos habría que estudiarlos aparte, y no en este post, porque ya empieza a salirme humo de la mollera :-)

Nota: todo lo escrito en este post es una opinión o reflexión personal. Aplíquese el consiguiente sentido común, las precauciones necesarias y considérese la ya famosa introducción para todas estas disquisiciones por parte de gente profana en leyes: IANAL (I am not a lawyer). Me interesa mucho recibir vuestros comentarios/críticas/etc. para ir mejorando y corrigiendo este texto, allá donde sea necesario.

23 de junio de 2009

Last post (on LiveJournal)

This is my last post on LiveJournal, because I've moved my blog to http://acidborg.wordpress.com

So update your feeds to this URL: http://acidborg.wordpress.com/feed/

Sorry for the inconvenience :-(

22 de junio de 2009

Mon 2009/Jun/22

  • We now have some ultra-simple documentation on the policies which GNOME uses to handle the RANDR extension. What happens when I hit Fn-F7 to switch displays? What happens when I plug in a monitor? How does GNOME manage to remember your RANDR configurations?

  • I have been toying with the idea of holding a really informal BoF during GCDS for the hippie treehuggers among us. It would be a mish-mash discussion of peak oil, urbanism, architecture, gardening, permaculture, urban agriculture, and all that. What do you think? Mail me to see if we would have a suitably-sized group. Think informal, as in people sitting on the beach talking about how to make their compost heap work, not a session in an air-conditioned auditorium.

21 de junio de 2009

How to install Flash Builder on Linux

Lately, I’ve been wondering how to use Flash Builder on Linux. You know, Adobe is apparently putting Flash Builder (formerly also known as Flex Builder) for Linux on hold. So, if you are a Linux user, you’d better look for alternatives to FB (and certainly, there are a few...) However, I think that FB is the most feature-packed IDE for Flex development. So, how could we use that tool in our beloved system? Well, I managed to install it using Wine 1.1.23 on Ubuntu 9.04. This is the process that I’ve followed.

Download Flash Builder for Windows from Adobe Labs. Before the installation, you will have to configure Wine and install some needed DLL files. To do that, first and foremost, you’ll need to download the winetricks application and make it executable:

$ wget http://www.kegel.com/wine/winetricks
$ chmod a+x ./winetricks
$ ./winetricks

Now, you must select vcrun2005 and vcrun2005sp1 to install the needed dependencies : MS Visual C++ 2005 libraries and the related service pack.

Ok, time to install Flash Builder under wine:

$ wine flashbuilder4_b1_win_060109.exe

After finishing the installation, if you try to execute the application, you’ll get the following error:

“Licensing for this product has stopped working . This product has encountered a problem which requires that you restart your computer before it can be launched”

Restart the computer? on Linux? No way! :-) Now comes the tricky part, because you have to copy from a Windows installment some needed files:

a) On Windows, open the regedit tool and export the following branches:
HKEY_LOCAL_MACHINE\SOFTWARE\Adobe –> adobe.reg
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FLEXnet Licensing Service –> flexnet.reg

b) Back on Linux, import the previously saved registry branches

$ wine regedit
(now import adobe.reg and flexnet.reg files)

Now, mount the windows partition and copy this folders to the related wine folder:

$ cp -R /mnt/windows/Program Files/Common Files/Adobe ~/.wine/drive_c/Program Files/Common Files/

$ copy -R “/mnt/windows/Program Files/Common Files/Macrovision Shared” ~/.wine/drive_c/Program Files/Common Files/

Voilá! After entering the Serial Number or choosing the trial version, you’ll be able to work with Flash Builder on Linux :-) Enjoy!

Note: don’t forget to visit the WineHQ AppDB page about Flash Builder, for learning some hacks&tweaks that will allow you to address some annoying issues with code completion and the use of spaces as tabs.

Reclameitor se casa en Perú: la boda civil en Lima

Seguimos con el segundo capítulo de la historia de mi boda en el Perú. En el artículo anterior veíamos los preparativos a realizar desde España, básicamente preparar todos mis papeles (que debían estar legalizados para darle validez en el Perú).

Mientras yo me entretenía en hacer todos mis papeleos en España, mi novia tenía que ir preparando los suyos, pero antes tuvo que prestar atención a elegir el lugar donde casarnos. Lima, al estar divivida en muchas municipalidades (algo así como ciudades independientes, con su alcalde propio y todo), permite tener bastante libertad de elección a la hora de casarse. Y elegir una municipalidad en lugar de otra puede flexibilizar los requisitos (como ahorrar algún papel, por ejemplo).

Así pues, en la municipalidad que elegimos nosotros (Surquillo) nos dejaron reservar la fecha de la boda aun sin tener los papeles listos, puesto que yo aun no había viajado. En otras, en cambio, nos exigían una carta poder mía para poder reservar la fecha, ya que era preciso abrir el expediente matrimonial en ese momento. Además, en Surquillo no tuve que presentar fotocopias legalizadas del pasaporte, sino una copia simple que los funcionarios cotejaron con el original.

En cualquier caso, para casarnos en Surquillo tuvimos que acreditar tener allí la residencia. No fue difícil, pues mi novia acreditó residir en la casa de una tía suya, y yo simplemente firmé una declaración jurada de encontrarme residiendo en esa casa durante mi estancia. Ella por tanto tuvo que “empadronarse” en la municipalidad, trámite que conlleva un coste y una comprobación por parte del funcionario.

Para abrir el expediente matrimonial, tuve que presentar, legalizados, mi partida de nacimiento y la fe de vida y estado civil. Aparte, como he indicado, copia del pasaporte que cotejaron con el original. Mi novia, por su parte, presentó copia de su partida de nacimiento expedida en oficinas de RENIEC, y copia simple de su DNI. Aparte debimos presentar la acreditación de nuestra residencia en Surquillo (como indicamos anteriormente) y certificado médico que dé informe negativo de análisis serológico (certificado que se realiza en otras dependencias de la municipalidad).

Una vez abierta la carpeta matrimonial, nos preparan un edicto que debemos entregar a un periódico de difusión nacional para que, durante unos días, cualquiera pueda oponerse al matrimonio. Publicar el edicto es realmente fácil pues enfrente de las municipalidades encontraremos sucursales de algunos periódicos que se ofrecerán a publicarnos el edicto (previo pago de la tarifa correspondiente, claro).

Con todo esto, quedó todo previsto y el 3 de abril nos casamos. Como resultado de la ceremonia, se nos entrega un acta y un recordatorio, firmados ambos por el jefe del registro civil de Surquillo. Si alguien tiene curiosidad en la ceremonia, que eche un vistazo al video :-) El resumen es que fue todo muy bonito y lo pasamos muy bien.

Una vez realizada la boda, acudimos con el acta de matrimonio a la RENIEC, para inscribirlo en el registro central. Este paso lo realizará la municipalidad por su cuenta, pasadas algunas semanas. Pero podemos adelantarlo nosotros mismos con el fin de obtener partidas de matrimonio, que serán necesarias para registrar el matrimonio en España. El proceso es: primero, acudir a RENIEC los recién casados, con su DNI o pasaporte, copias simples de los mismos, y acta de matrimonio firmada por el registro civil. Con ello nos inscribirán y nos darán una copia gratuita de la partida de matrimonio. Al día siguiente acudiremos a solicitar partidas de matrimonio no gratuitas, que serán las que nos sirvan en los siguientes trámites. Nosotros solicitamos dos: una para registrar el matrimonio en el consulado Español, y otra para solicitar mi visa de residente en el Perú (”llamado de familia”). Esto lo veremos en la tercera parte de esta historia…

Nos publicaron un artículo sobre Debian

Nuestro artículo Macro-level Software Evolution: A Case Study of a Large Software Compilation ha sido, por fin, publicado en la revista Empirical Software Engineering, en su número de junio de 2009. Este estudio cubre la evolución de Debian desde la versión 2.0 (”potato”) hasta la 4.0 (”etch”), y fue finalizado poco después de la publicación de la última versión analizada. Sin embargo hemos tenido que esperar hasta Junio de 2009 para verlo publicado en la revista. Nótese que hace unos meses se publicó la siguiente versión, la 5.0 (”lenny”), cuyo análisis ya estoy preparando. La publicación de este nuevo estudio la anunciaremos debidamente en libresoft.es (y también por aquí).

20 de junio de 2009

Certificados digitales: algunas ideas de uso

Estos días, sufro en mis carnes, con la llegada de mi hijo Jon, la pesadilla de la burocracia post-parto que el Agorante Aberrante ya nos adelantó hace unas semanas. A pesar de que lo tenía en mente, la pereza ha podido conmigo y he preferido pasar por el aro: comprarme una carpeta azul y a llenarla de fotocopias. Lo peor no son las fotocopias, sino la peregrinación por la Seguridad Social, ambulatorio, SAC, caja de ahorros, guardería, … para realizar numerosos trámites burocráticos CON PAPEL, BOLI Y FOTOCOPIAS. Sí, en pleno siglo XXI, con la cartera llena de certificados digitales (el certificado de ciudadano Izenpe, el certificado de pertenencia a empresa - UPV/EHU -, el certificado de la tarjeta sanitaria ONA, el certificado del DNI electrónico, el certificado de estudiante -de postgrado- de la UPV/EHU …) NO puedo usar ninguno de ellos para:

* apuntar a mi hijo a la guardería (Haurreskolak): necesario -fotocopias del libro de familia-, sello por triplicado de la caja de ahorros, asegurando que el número de cuenta que les paso es de mi propiedad, fotocopia del DNI de ambos padres, fotocopia de la última declaración de la renta de ambos padres, fotocopia del certificado de empadronamiento.

*solicitar la ayuda por hijo: fotocopia DNI de los padres, fotocopia del libro de familia, documento que acredite que la cuenta bancaria me pertenece, fotocopia del padrón.

El Agorante ya creó un grupo “Trámites sin fotocopias” en Facebook para protestar por este anquilosamiento de la administración. Realmente disponemos de la tecnología y los conocimientos necesarios para evitar TODOS los papeles, fotocopias, viajes, sellos y manguitos de los que hemos hablado: basta con hacer uso de alguno de los 5 o 6 certificados distintos que tenemos cada uno de nosotros en las carteras. Bastaría con que la administración se decidiera a apostar de verdad por una administración sin papeles, digital, propia del siglo XXI.

Mediante el certificado digital podría autenticarme ante la administración y firmar digitalmente cualquier documento. Las marcas de tiempo (timestamp) permitirían garantizar que el documento se firmó en los plazos convenidos. La firma múltiple permitiría que mi mujer y yo pudiéramos firmar el mismo documento digital. El identificador único de usuario debería de permitir cruzar nuestros datos con las bases de datos de la administración (ya existentes), de tal forma que se comprobara de forma automática que efectivamente somos ciudadanos vascos residentes en Irún, Donostia o Abaltzizketa, empadronados hace X años y con determinada cuenta corriente en el banco (esto último ni siquiera hay que comprobarlo con el banco, bastaría con verificar con el usuario que el mismo número que se ha dado a la administración en las 547 veces anteriores sigue siendo válido) Verbigracia: cójase el número de cuenta corriente de la última declaración de la renta.

Por supuesto, el sitio web que albergara estos formularios, dispuestos para ser cumplimentados y firmados digitalmente, debería de ser accesible para todos los ciudadanos (evitando situaciones bochornosas por muchos botoncitos WAI que se pongan).

Y ya puestos a rizar el rizo, dado que la cumplimentación sería digital, podríamos hacer un seguimiento del estado por el que pasa cada documento (la petición de ayuda económica ha sido cumplimentada en Irún, ha llegado a Donostia, ha sido aprobada, el ingreso se ha realizado…) vía web…

Adelantándome a los “peros” que siempre oigo al proponer el uso masivo de la firma digital:

* “pero es que la ley de protección de datos no haría posible que _póngase_aquí_aquello_que_no_se_quiere_ver_implementado”

Espero que la ley de protección de datos permita que el usuario, libremente, de su consentimiento a que sus datos puedan ser usados por la administración pública (todas ellas) para facilitarle la vida burocrática. Es decir, que si Salud quiere comunicarse con Hacienda para validar mi última declaración, o mi última cuenta bancaria, lo pueda hacer.

* “pero es que las bases de datos de las administraciones no se comunican bien entre sí…”

Y mientras sigan así nos tiraremos los próximos 2000 años con la misma excusa…

* “Pero es que el certificado de Izenpe no es válido, este documento sólo se puede firmar con el de la FNMT”

¡Aaaaargghhh! Reino de Taifas… ¿Por qué cada autoridad de certificación se quiere colgar sus propias medallas? ¿Por qué no hay un reconocimiento global de autoridades Izenpe/FNMT/Camerfirma…?

* “pero es que los funcionarios no saben usar los certificados digitales esos…”

[BIS] Y mientras sigan así nos tiraremos los próximos 2000 años con la misma excusa…

Sí, lo sé, a veces da la impresión de que vivo en otro mundo - de Yuppy? - , pero dificilmente conseguirás aquello que ni siquiera consigues visualizar en sueños.

19 de junio de 2009

Extiende Firefox 3.5 y gana un MacBook Pro

La fundación Mozilla vuelve a organizar un concurso de desarrollo de plugins para Firefox. En esta ocasión, aprovechando la inminente publicación de Firefox 3.5 (el pasado día 16 salió a la luz la RC1), se ha abierto un apartado especial para premiar a las extensiones que hagan un mejor uso de las novedades de Firefox 3.5.

Todas las entradas participantes serán juzgadas por un panel de expertos, dividiéndose el concurso en 6 categorías: mejor plugin de nueva creación, mejor actualización de plugin, mejor plugin orientado a la compra online, mejor plugin en categoría de juegos y entretenimiento. Los premios a los ganadores de cada categoría incluyen un MacBook Pro de 15″ entre otros regalos. También habrá premios para los 6 siguientes clasificados en la categoría de mejor plugin de nueva creación.

El plazo de inscripción comenzó hace 3 días (16 de Junio) y se extiende hasta el 2 de Octubre de 2009. El 9 de noviembre se darán a conocer los nombres de los ganadores. ¡Anímate a participar!

Puedes leer las normas completas en la web del concurso.

CouchDB contacts in Evolution

Continuing with my CouchDB on the desktop series, here’s the 1st screenshot:

Evolution addressbook showing contacts stored in CouchDB

It’s Evolution addressbook components showing contacts from a CouchDB database. As stated in previous posts, all contacts in that database would be automatically replicated to a remote CouchDB instance, so, for instance, you could just see and edit/delete/whatever them from a web interface, and the changes would show up in Evolution.

Code is in GNOME git, under couchdb-glib and evolution-couchdb modules.

18 de junio de 2009

CIT/GVA publica su memoria «Experiencia de migración integral a software libre»

gvPontis logo

La Consejería de Infraestructuras y Transporte de la Generalitat Valenciana acaba de publicar (en inglés y en español) la memoria del proyecto de migración a FLOSS «gvPontis». Estamos hablando de un caso ejemplar a nivel mundial y de donde han surgido proyectos absolutamente espectaculares como gvSIG. Bravo.

17 de junio de 2009

Tamaño relativo de los proyectos de GNOME

Gracias a que Git no permite descargar solamente un directorio, sino que hay que descargar un módulo o proyecto entero, he tenido que descargarme buena parte GNOME para poder continuar con las traducciones. Esto me ha permitido generar un bonito gráfico con Baobab. A lo mejor alguno se sorprede de lo grande que es un proyecto.

Git de GNOME según Baobab

Etiquetas: , ,

15 de junio de 2009

Contribuciones aceptadas para VI GUADEC-ES

Acaba de finalizar el proceso de revisión de ponencias para la VI edición de GUADEC-ES y aquí esta la lista de ponencias y talleres aceptados, desde GNOME HISPANO agradecemos a todos los ponentes las contribuciones enviadas.

  • Introducción al Desarrollo en Escritorios Libres, Fernando Herrera, Alvaro del Castillo
  • Taller de introduccion a contribuciones artisticas en el proyecto GNOME, Alberto Ruiz
  • Meiga: compartiendo contenidos de forma ligera desde el escritorio, Enrique Ocaña González
  • Mistelix: una aplicación de autoría de DVD y  presentación de diapositivas, Jordi Mas
  • Cómo incorporarse al escuadrón de control de calidad de GNOME, Pedro Villavicencio Garrido
  • Tarefas: una aplicación cliente/servidor y multi-backend de GTD para GNOME, Maemo.org y Moblin.org, Javier Jardón, Manuel Fontán, Manuel Rego, José Pousa, Beatriz Montero, José Puente, Pedro García , Alicia Sarmiento
  • Minería de datos de los repositorios de Gnome, Germán Póo Caamaño
  • GTK+ 3.0, paso a paso, Carlos Garnacho
  • Tracker. ¿Qué he hecho yo para indexar esto?Ivan Frade
  • Git para desarrolladores de GNOME, Alberto García
  • Un vistazo a Vala, Victor Manuel Jáquez Leal

A lo largo de esta semana se publicaran los horarios en la página web oficial del evento.

Mon 2009/Jun/15

12 de junio de 2009

Installing ModSecurity for Apache in Ubuntu Server 9.04

From its web: "ModSecurity is a web application firewall that can work either embedded or as a reverse proxy. It provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring, logging and real-time analysis."

Its installation is simple:

apt-get install libapache-mod-security

To enable ModSecurity in Apache, create the file /etc/apache2/conf.d/mod_security.conf with this content:



(Sorry for the images of the code, but LiveJournal doesn't allow XML code inside the posts)

Then, make a directory to store the logs generated by ModSecurity:

mkdir /var/log/apache2/mod_security

ln -s /var/log/apache2/mod_security /etc/apache2/logs

After that, download the latest set of rules (called modsecurity-code-rules*.tar.gz).

Afterwards, configure the set of rules:

mkdir /etc/apache2/conf.d/mod_security

cp modsecurity-core-rules* /etc/apache2/conf.d/mod_security/

cd /etc/apache2/conf.d/mod_security

tar xvfz modsecurity-core-rules*

rm CHANGELOG LICENSE README modsecurity-core-rules*.tar.gz


If you want to disable any rule, just create the file /etc/apache2/conf.d/mod_security/modsecurity_crs_99_disabled_rules.conf and tell ModSecurity which rules on which locations you want to disable (you can know rule numbers reading ModSecurity log files in /var/log/apache2/mod_security ). For example:



To let logrotate do its job, replace the first line of /etc/logrotate.d/apache2 with this one:

/var/log/apache2/*.log /var/log/apache2/mod_security/*.log {


Finally, restart your Apache server:

/etc/init.d/apache2 restart

11 de junio de 2009

Thu 2009/Jun/11

  • No more Board for me

    I just sent the following mail to the opensuse-project mailing list:

    As you know, I have been part of the openSUSE Board for a few months now, thanks to your kind election. However, work and other duties have kept me too busy to be a useful part of the Board.

    I would like to step back from my duties in the Board, and cede my post to Stephen Shaw (known as decriptor on IRC). Stephen has been very active in the openSUSE community, and I am sure that he will be a much better Board member than myself.

    However, this does not mean that I will stop working on openSUSE! I am part of the openSUSE-GNOME team, and will keep working happily on the technical side of things there.

    Please welcome Stephen as the new Board member, and thanks for all.

couchdb-glib 0.1

As the first step on CouchDB desktop integration, here’s version 0.1 of couchdb-glib, a GLib-based API to talk to CouchDB.

This initial version only allows reading and does all operations synchronously (not a problem in most cases, since the communication is done to the local CouchDB instance, which is quite quick, at least from what my tests show so far). Next releases will have all the missing functionality.

And, well, no screenshots to show, so here’s some example code for you to enjoy.

Source code is in GNOME GIT, under couchdb-glib module.

Marcas de tiempo en el historial bash

Apunte rápido para que no se me olvide. De todos es conocido que cuando tecleas:

$ history

en la linea de comandos, se te muestra un listado con todos los comandos bash que hayas ejecutado hasta el momento. Pero, ¿a qué hora los ejecutaste? A veces esa información puede ser muy útil… El caso es que la marca de tiempo de ejecución de cada comando se guarda internamente en el historial, pero por defecto, no se muestra. ¡Ah! ¿Y cómo podemos mostrarla?

Fácil:

$ HISTTIMEFORMAT=’%F %T ‘
$ export HISTTIMEFORMAT
$ history

526 2009-06-11 00:06:04 man history
527 2009-06-11 00:06:42 man -a history
528 2009-06-11 00:09:51 HISTTIMEFORMAT=’%F %T ‘
529 2009-06-11 00:09:56 export HISTTIMEFORMAT
530 2009-06-11 00:10:08 history

¡tachaaaaaán!

10 de junio de 2009

Hacia una educación open source

¿Cuánto dinero se gasta el estado de California, cada año, en libros de texto?. Unos 350 millones de dólares, según el gobernador de dicho estado, el popular Arnold Schwarzenegger. ¿Es esto malo por el mero hecho del dinero gastado? No lo creo. Pero es uno de los argumentos utilizados para una progresiva migración de los libros de texto con licencias restrictivas en papel de toda la vida a libros de texto digitales, con licencias libres. En mi opinión, California será una de las primeras en hacer oficial un cambio de mentalidad que ya se viene cociendo desde hace tiempo: la educación se dará cada vez más basándose en contenidos online y libres - nótese que no he dicho online a secas, sino en “contenidos online y libres”. Lógicamente estos contenidos deberán de pasar alguna criba de calidad, pero teniendo a nuestra disposición, bajo distintas licencias CC, video-cursos completos como el de introducción a la ingeniería software de la Universidad de Stanford, ¿cómo no vamos a aprovecharnos de ellos cada vez más? Son las mismas clases (literal, las graban mientras las imparten) que reciben los alumnos de esa universidad. No sólo gratis (no confundir con libre), sino con licencia cc-by-nd que nos permite reutilizarla ampliamente para multitud de propósitos. Señoras y señores, ¿qué más queremos?

Y no sólo Stanford… las principales universidades de los EEUU (UC Berkeley, CarnegieMellon, UCLA, UCTV…) publican sus cursos con licencias CC en YouTube desde Febrero de este año, incluso te facilitan su descarga directa.

Según Schwarzenegger, cuando el programa de digitalización y apertura de licencias de los libros de texto termine su implantación, un distrito escolar de unos 10.000 estudiantes de secundaria podrían ahorrar cerca de 2 millones de dólares … al año. Los creadores de contenidos no deben de asustarse, deben de reciclarse. Los vendedores de hielo que mejor sobrevivieron fueron los que antes se adaptaron a vender frigoríficos. Lógicamente, al principio pondrán el grito en el cielo. Criticarán todo aquello que desconocen, como bien decía hoy ElenaBRZ / Microplaza: “criticar la Wikipedia (algo que aprendí en la Universidad):si no quieres esforzarte demasiado en algo, critícalo y parecerá que lo conoces”. Dirán que no tiene fundamento, calidad, que esos textos libres (de Wikipedia o de cualquier otra fuente libre) no son de fiar… Pero como dice el profesor González-Barahona, y nos recordaba Javier de la Cueva en las recientes charlas OCW: “El [contenido] copyleft siempre se ha desarrollado en un entorno hostil”. Estamos en ello ;-)

Festa de les Trementinaires

Two weekends ago I went to La Seu d'Urgell again, and early on Saturday we drove to Tuixent, in the heart of the beautiful Parc Natural del Cadí-Moixeró, to participate in the Festa de les Trementinaires of the Vansa and Tuixent Valleys. Until then, I didn't really know what a Trementinaire was, so discovering that incredible tradition in place made it a lot more fun.

A Trementinaire was a woman who, in order to bring some needed extra income to their family, collected medicinal plants found around the Vansa valley area, and used them to make remedies, medicines and other valuable goods. The Trementinaire would then leave their house for a few months every year in order to walk all over Catalunya, going from town to town selling these remedies. Some of them were really valuable for the people in the Catalan plain and coast, and thus were expensive and provided enough money to pay the state's taxes to the Trementinaire's family. Their name was derived from the trementina, a substance made from the resin of red pine trees, which was used to make badges against many kinds of pain and bruises.

The Festa program included lots of different activities, one of the most interesting being a botanical tour around the Josa village, which gave us a very practical idea of what plants the trementinaires used and what they were good for. On Saturday evening, we moved to Sorribes de la Vansa, where we attended a talk about women in today's valley, and participated on a long session of traditional Pyrenean song dancing and singing, lead by the amazing Pep Lizandra. I took my time to become convinced about dancing myself, but it ended being lots of fun. Many of the songs had strong sexual content, which makes you wonder why these were acceptable two hundred years ago and are now so surprising, when not offensive.

El xotis de la relliscada


Eren les dotze ben tocades
quan la nineta va arribar,
duia la trena embolicada,
duia les calces a la mà.

Eren les dotze ben tocades,
el seu xicot la va cridar,
vine Roseta cap a casa,
ai que els meus pares han marxat!

La va abraçar es van petonejar
i la cosa aquí no va parar,
una mà aquí i una altra més enllà
i en Marià no es va poder aturar.

La va abraçar es van petonejar
i la cosa aquí no va parar,
i poc després quan ja anaven llençats
ai la marxa enrere va fallar!

Eren les dotze ben tocades
quan la Roseta va arribar,
duia un vestit de núvia blanca
i un ram de roses a la mà.

Eren les dotze ben tocades
el seu xicot ja era a l’altar
Roseta quina relliscada
haurem de dir sí al capellà

Back in Tuixent, we had dinner with some people we met during the dances and unfortunately due to the heavy rain we missed the burning of aromatic plants, but the organization relocated the concert and dance inside the town's bar so we had our second share of dancing for hours.

On Sunday morning, there was a market of herbal remedies and natural products and a guided visit to the Museu de les Trementinaires. The museum is a must see if you visit Tuixent, they have managed to capture the conditions of life in the valley before this job and tradition extinguished only thirty years ago, when the last trementinaire left her house to walk all over Catalunya, or as they said, anar pel món.

Industrialization and a quick and progressive depopulation of the Pyrenean areas were critical for the survival of a very localized tradition, which now struggles to not fall in oblivion thanks to the interest of the people of the Vansa and Tuixent valleys. It's sad to see how such valuable knowledge can be lost forever when all the women who did it have died...

The Festa de les Trementinaires is something I definitely want to enjoy again. Hopefully next Spring! If you are around the area, you'll discover a new world that resembles the Middle Ages, but happened only a few years ago, and will be welcome by the people of the valley, who show real interest in passing their culture to the next generation, even if the traditions are not so much in practice nowdays.

Gran Canaria Desktop summit Teaser contest

We at Onirica considered sponsoring Gran Canaria Desktop summit. However it was too expensive for us (hopefully we can make it next year!). So this is our little contribution:

Gran Canaria Desktop Summit Teaser Contest

Rules are simple:
  • Create a video promoting Gran Canaria Desktop Summit, GUADEC 2009 or Akademy 2009
  • Upload it to a public video site
  • You can blog about it, but make sure that you send an email to gdsteaser@onirica.com
  • You can submit any number of videos until 26th June 00:00 GMT
  • In 27th the jury (composed by Onirica employees and two semi-professional movie-makers) we'll announce the winner
  • The prize for the winner is 100 EUR to be spent on amazon items
I created one video myself using GIMP: GUADEC 2009 Teaser 1, that is, of course is out of competition :).

So go and create your teaser videos!

09 de junio de 2009

Tue 2009/Jun/09

  • RANDR and suspending laptops

    Consider this scenario:

    1. You plug an external monitor to your laptop.
    2. You disable the laptop's LCD, enable the external monitor, and close the laptop's lid to work.
    3. You suspend your laptop, unplug the monitor, and take the laptop home.
    4. You open your laptop.

    Until yesterday, you ended up with a black screen, as nothing ever detected that you had unplugged the only active monitor. Fixing this was a bit fun.

    First, the X server needed to re-probe the video outputs when the laptop comes back from suspend. X then sees if the monitors have changed. If so, it sends out the corresponding RANDR events to clients.

    On the GNOME side, gnome-settings-daemon is responsible for handling RANDR events. X just says, "the monitors changed; now do something about that". Gnome-settings-daemon sees if it needs to enable certain video outputs if they got connected, or disable the ones that got disconnected. In the end all of gnome-desktop, gnome-settings-daemon, and gnome-control-center needed changes for this. The randr-hotplug branches for those modules are now merged into master.

    Like many things in X, the RANDR machinery maintains a few timestamps that it uses to avoid race conditions. An X client is not allowed to change the RANDR configuration if its view of the world is out of date — for example, if monitors have been plugged or unplugged since the last time that the X client queried the state of the monitors.

    Also, you can use those timestamps to distinguish between RANDR events that get generated when *you* change the RANDR configuration, from those that happen due to the user plugging/unplugging things. Gnome-settings-daemon uses the RANDR timestamps for that purpose.

    It turns out that X was maintaining the RANDR timestamps incorrectly. Keith kindly fixed this.

    Little bugs have been surfacing from all of this. The Intel video driver didn't detect VGA outputs correctly. XRRSelectInput() doesn't work as advertised. RANDR notifications are probably broken for X clients with byte ordering different from the server's.

    The most important part of this is that gnome-settings-daemon now absolutely requires an X server with the fixes for the RANDR timestamps. Unfortunately, I don't know of a way at runtime to detect whether this is the case. If you have a buggy X server, you'll get lots of RANDR weirdness.

    On the good side, all of this also means that GNOME is ready to receive hotplug events from X whenever that is actually made to work. In the ideal case, you should not need to tell your machine that a monitor got plugged or unplugged; it will just detect it and do the right thing.

Por favor, por favor...

Sigla, del Diccionario Panhispánico de Dudas:

3. Plural. Aunque en la lengua oral tienden a tomar marca de plural ([oenejés] = ‘organizaciones no gubernamentales’), son invariables en la escritura: las ONG; por ello, cuando se quiere aludir a varios referentes es recomendable introducir la sigla con determinantes que indiquen pluralidad: Representantes de algunas/varias/numerosas ONG se reunieron en Madrid. Debe evitarse el uso, copiado del inglés, de realizar el plural de las siglas añadiendo al final una s minúscula, precedida o no de apóstrofo: Marca de incorrección.CD’s, Marca de incorrección.ONGs.

Por favor, pensadlo dos veces la próxima vez que escribáis un plural.

Etiquetas: , , , ,

08 de junio de 2009

Installing & using etckeeper in Ubuntu 9.04

Etckeeper is a collection of tools to store /etc in a version control system. It allows you to read the changes that have been made to the files in /etc, document these changes and recover a previous version of a modified file in case we made some changes that we don't want to keep.

Its installation is trivial:

apt-get install etckeeper

By default, Bazaar Distributed Version Control System is used, but you can use Git, Mercurial or Darcs instead. You just have to edit its configuration file (/etc/etckeeper/etckeeper.conf) and uncomment the line with your favorite DVCS (and comment the line VCS="bzr" if you don't want to use Bazaar).

To initialize etckeeper use:

etckeeper init

To make your first commit to etckeeper use:

etckeeper commit "Initial commit"

Any time you make a change to any file in /etc and you want to document it, use the previous command with the corresponding explanation.

Changes to /etc before installing new software using dpkg or apt are kept automatically by default. You can change this by editing its configuration file and uncommenting "AVOID_COMMIT_BEFORE_INSTALL=1". Besides, etckeeper commits changes automatically every day, so if you want to avoid it, uncomment "AVOID_DAILY_AUTOCOMMITS=1" in its configuration file.

Here are some useful commands to take advantage of etckeeper if you use Bazaar DVCS:

  • To show etckeeper's history:

    bzr log --line /etc


  • To show differences between the last version and the current state of /etc:

    bzr diff /etc


  • To show changes in version X:

    bzr diff -cX /etc


  • To recover version X of a FILE:

    bzr revert -rX /etc/FILE

07 de junio de 2009

Descansa en paz, Paco

Durante años, Paco ha sido la persona que nos ha aguantado en la cafetería de la Facultad de Informática, a alumnos, profesores y PAS. Hoy me entero por David - PenguinJournals - que el pasado viernes falleció de un infarto, a los 60 años, cuando estaba a punto de jubilarse. Triste domingo el día de hoy, para meditar y recordar a una excelente persona a la que los informáticos de la Facultad de Donostia siempre tendremos presente :-(

06 de junio de 2009

Principales novedades de la Directiva Europea de Servicios

Copio el resumen directamente de El País:


-Reducción de los trámites administrativos: La transposición de la norma europea reduce en un 30% las cargas administrativas para abrir un negocio o iniciar una actividad.

-Plazo máximo de 24 horas: La creación de una sociedad limitada se podrá gestionar en un plazo máximo de un día.

-Notificaciones a posteriori: Se sustituyen los requisitos previos -certificados, inscripción en el registro mercantil y paso por el notario- por notificaciones o declaraciones a posteriori en las que los profesionales se responsabilicen del correcto funcionamiento de la actividad.

-Ventanilla única por internet: Los prestadores de servicios puedan realizar todos los procedimientos y trámites a distancia y por vía electrónica, así como contactar con todas las administraciones (europea, central, autonómica y local) a través de la red.

-Reforma de los Colegios Profesionales: Vinculada a la directiva, el Gobierno reforma la norma que regula estas instituciones para flexibilizar el acceso a una profesión. También elimina la prerrogativa de los colegios profesionales para fijar los baremos orientativos de precios y se les obligará a que las cuotas de inscripción que pagan los asociados se ajusten exclusivamente a los gastos que conlleva dicho ingreso

-Excepciones: Servicios financieros, las comunicaciones electrónicas, el transporte y los servicios portuarios -aunque el Gobierno también ha aprobado un proyecto de ley que modifica su régimen económico y prestación de servicios-, las empresas de trabajo temporal, los servicios sanitarios y farmacias, audiovisuales, determinadas actividades de juego, actividades vinculadas al ejercicio de la autoridad pública, los servicios sociales prestados en virtud de acuerdo con la administración y los servicios de seguridad privados.

Referencias:

La tierra y los indígenas


video en youtube

Para el indígena, defender la selva y la tierra que hay en ella en lo cual habitamos, es pues, conservar por sobre todo la existencia de la vida de una manera sana, no solamente del indígena sino también de la humanidad entera, [...] como dueños legítimos del ikam-selva, somos los llamados a defender por sobre cualquier atentado contra su existencia, ya que la humanidad entera esta propenso a extinguirse.

Solo voy a decir que lamentablemente ya tengo los argumentos de experiencia propia para poder despotricar alegremente sobre el AH1N1esco presidente del Perú Alan García. Tanta estupidez junta no puede ser casualidad debe ser ya un tema genético o formativo, gracias Alan y APRA por poner nuevos límites estratosféricos a la ineptitud humana.

05 de junio de 2009

tea for one



tea for one, originally uploaded by dsevilla.

Rolleiflex SL 66 + Rollei HFT Planar 80mm/2.8 + Fuji RAP 100F

The rollei is just fantastic.

Thu 2009/Jun/04

  • Git tip of the day: Sandy asked how to cherry-pick a range of commits, instead of cherry-picking them one by one. Assuming FROM and TO are the first and last commits in that range, and mybranch is where you want to apply those commits, you can do this:

    git format-patch -n --stdout FROM^..TO > /tmp/patchety-patch
    git checkout mybranch
    git am /tmp/patchety-patch

    "FROM^" means "the parent commit of FROM", as git format-patch takes a range of commits in the same way as git diff.

    "git am" means "apply mailbox" --- it takes an mbox file with patches, which you just generated from the format-patch command, and applies the patches in sequence as individual commits.

    By the way, "git format-patch" is my new favorite way of generating patches for inclusion in RPMS. This way you can preserve patches with history, instead of having everything collapsed together into a single big blob of a patch.

04 de junio de 2009

Trucos para Flex Builder 3 en Linux (II)

Ni Eclipse ni Flex Builder (Eclipse+plugin Flex) son capaces de formatea código ActionScript de serie. La característica de “code beautier” de otros lenguajes, como Java, se echan de verdad en falta. El Ctrl-Shift-f es una de las combinaciones de teclas que más se usan cuando la conoces. Por otro lado, el código ActionScript tiende a tener largas cadenas de texto a modo de instrucciones, que ocupan más de 2 y 3 líneas. Si a esto le añades la definición de estructuras de datos en las que los componentes se declaran de forma anidada al padre, un pequeño descuido o pereza a la hora de picar código hacen que éste sea bastante ilegible para todo aquel que no sea el programador original.

¿Existe alguna solución? Sí, Flex Formatter, un plugin opensource para Eclipse que permite formatear el código ActionScript como si de código Java se tratara (¡Ctrl-shift-f vuelve a funcionar!) Imprescindible para los desarrolladores Flex.

Ubuntu man pages repository

Reading a lot of man pages and searching through them in a regular basis isn't always easy. So, if you feel more comfortable using your web browser than using your console, you can use the Ubuntu man pages repository.

You can browse through all the man pages or just search for the command or config file you're looking for, choosing the Ubuntu release you use. But the most useful option, IMHO, is the search plugin they provide so that you can search from your browser's bar, without entering this web whenever you want to look for a man page.

03 de junio de 2009

Recuerdo Tianamén

El hombre del tanque de Tiananmen
Sueños de la libertad
hombres jóvenes en lucha
la muerte que más les da
si libres no serán nunca.

Recuerdos vienen de Oriente
despechados por la furia
qué les importa la muerte
por traer libertad algún dia.

Hombres armados, sólo de ideas
enfrentados juntos a los hados
hombres solos, desnudos por penas
enfrentados al carro blindado.

Publicada en IDEAL de Almería en junio de 1995.

Back to Onirica

Since last March I'm not working anymore al Novell. The good news is that I'm working back at my own company: Onirica:

We founded it about ten years ago and we had lot of nice experiences and projects related to Open Source technologies. Around 2004, as we were a quite small company, we decided to move on and get some experience working on others big companies. That's how I worked at Tecsidel (where Carlos joined later), Nokia (with some really amazing guys, you know all of them) and Novell (with also lot of amazing people). Now I have decided to get back to Onirica, using all the experience we have adquired in our Open Source involvemnt to offer development, consulting and traning services. Currently we are working on a project with CENATIC designing and developing an "Open Source Desktop applications development" course. I'll keep you soon updated about this exiting project.

Al rico microblogging

Comenzaba a tener la sensación de que me quedaba atrás con el tema del microblogging (identi.ca, twitter y compañía) al ver ya como mucha de la actividad de mis redes sociales iba por ese camino. Así que nada, a solucionarlo. Lo primero tener claro el modelo: escribes los mensajes de lo que estás haciendo en un sitio y que se distribuya por los canales en los que “cibervives”. Esa entrada nada mejor que hacerla por “identi.ca“, que usa software libre y por defecto, te sugiere que los contenidos sean con licencia libre y permisiva (CC by). Una vez creada la cuenta en identi.ca, ¡he podido utilizar “acs“!, a enganchar esta fuente de mensajes con twitter, allí tengo “acstw” (perdí la que tenía antes), y con facebook (acs at barrapunto . com) e incluso con las cuentas de jabber.

Bueno, y ahora queda la parte de aplicación de escritorio para poder escribir de forma cómoda y poder recibir los mensajes de tus redes sociales. Gwibber parece por ahora ser la solución: tiene soporte para identi.ca, twitter y facebook, y se integra con GNOME perfectamente.

Ahora ya sólo me queda si la relación información/ruido de este canal merece la pena y si me sale de forma natural y veo que es útil lo de los mensajes cortos de lo que voy haciendo.

Molaría que los mensajes de los “x” últimos días se publicarán de forma automática en este blog, para así cerrar el círculo de publicación de la información. A pensar un poco en ello.

02 de junio de 2009

Desktop data/settings replication

In the last UDS, there were some talks about UbuntuOne, the technologies it uses, and how it could be well integrated into the Desktop. Also, there were discussions about how it could be integrated painlessly into upstream projects. So, here’s an idea on how this could be done.

First, it must be said that the easiest (and quickest) way of achieving UbuntuOne integration in Ubuntu would be to just patch/extend applications so that they supported accessing the UbuntuOne server, and have Ubuntu packages use that as default for users with UbuntuOne accounts. That would make most Ubuntu users happy, but it would not benefit at all users of other distributions, and worst, the upstream projects.

Now, if we look at the technologies being used in UbuntuOne, there is one awesome thing, called CouchDB, a project supported by the Apache Foundation, which provides databases (of JSON documents) that can be replicated (and 2-way synchonized) to other hosts. So, what if we had Linux Desktop applications use this for storage of files and settings?

couchdb-in-the-desktop

Well, what would happen is that we’d gain data / settings replication and synchronization for free. And also, if we could come up with standard formats / locations for common information (accounts, notes, mails, calendars, etc, etc), we’d also gain a shared storage for all applications to use, solving the problem of incompatible formats / locations used by similar free software applications.

And other advantages:

  • CouchDB knows already how to deal with conflicts, as this is included in the automatic replication / syncing features it provides.
  • While normal documents in CouchDB are JSON, you can attach any kind of file to any JSON document (even to empty JSON documents), so any kind of files can be stored. Also, it allows users to create as many databases as needed, so storage for different needs can be easily separated.
  • CouchDB provides a sort of revision history, so it could be used for nice stuff like Zeitgeist.
  • This, not being an Ubuntu-only solution, could benefit every Linux Desktop user.
  • UbuntuOne would be a service built on top of this that users can subscribe to. But others could just setup a CouchDB server on their home / company network and use that by just pointing their local CouchDB to their remote CouchDB replication server.

To continue my investigations/playing on this, I’m going to try writing a gvfs backend to manage files in the CouchDB instances. Once that’s done, applications could start just writing their files to couchdb://… URIs instead of file://… ones and enter the replication/synchronization world with just a single change. Next, a GConf/d-conf backend could be added for replicating/sync’ing settings, and so on.

31 de mayo de 2009

It's all about synchronization

It's been a while since I first blogged about iFolder. At that time it was a bit unstable and I didn't have a good experience overall with it. Unfortunately the development of new features stopped, but there were a lot of fixes to improve its stability, which made into the version 3.7. Unfortunately again, this version was not released on the open, but now Novell has rectified and iFolder is gaining momentum again (especially because it's the only really open source alternative to DropBox or UbuntuOne!).

Who could have imagined at that time, that 3 years later I would not only be working for Novell, but also be able to contribute to it at normal work hours! Yes, this is ITO, and our team spent a week hacking on other projects. In my case, I worked with the awesome guys Stephen Shaw and Mario Carrión. We managed to create an iFolder appliance for the server based on openSUSE 11.1, very easy to install thanks to SUSE Studio and to a new OBS repository where we packaged a preview of Mono 2.4.2 and some fixes needed to make it work.

We even created some demos! (Sorry for the quality of the sound, we had some problems when recording them)

The first one: setting up the appliance.
The second one: creating a user and using the Linux iFolder client.

Now, the next two videos are intended to show the second part of our work on that innovation week: new features.

The third one: automatic/immediate local detection of changes, server side trash can.
The fourth one: automatic/immediate remote synchronization of changes.

How cool is that? Unfortunately, the patches still need work and cleanup (help welcome!), but I plan to do it soon and/or on next hack week.

Before coming back to hacking on iFolder, I wanted to finish some stuff am working on for Banshee, which is also about synchronization! Look at this bug for more details. Yes! bidirectional Rating synchronization, not only from Banshee to the iPod but from the iPod to Banshee. The patch is working fine for me, be sure to give it a go and provide some feedback. Thanks!

Another thing I have on my TODO list is integrate some old mono-based GPL ed2k library into monsoon, now that it's getting MonoAddins support! (Lately there's been many people asking me for the source code.) And now that I talk about monotorrent, how cool would be to make iFolder work with this awesome library??

PS: Hello PlanetSUS