Yay Planet Gnome!

Pygtk splash screenshotThis is my first post after being added to the planet.gnome.org feed, so, thanks to Jeff Waugh for it and to Alberto Ruiz for putting his hackergotchi skills to my service! :).

For those that don’t use to hang on the #pygtk IRC channel, I’ll briefly introduce myself.

My GNOME related activities are mainly tied to the PyGTK project the Python bindings to GTK+, working mostly on keeping the site up-to-date, and give some help on IRC, besides contributing translations and documentation to the project. Thanks to Johan, Gustavo, Kiko and Finlay for helping to get into it and make PyGTK rock.

Besides that, I’m a young architect living in Madrid which some years ago got deeply in love with free software as a hobbyist programmer who was eager to learn.

As Alberto Ruiz already posted and you may already know, we are trying to refactor a bit the www.pygtk.org website, so as to make it easier to find and navigate its contents and keep a bit more focused.

We’d like to help new contributors to get involved in keeping the project rolling. So these are some of the tasks we’d like to slowly achieve, and, as always, any help is much appreciated:

  • Choose the right words for the website key navigational categories.

    The key points here, IMHO, are using simple words, avoid technical terms, being descriptive but terse, concise and precise. Suggestions are welcome :).

    Ideally, we’d like to simplify it, dividing the information into the ‘Know about PyGTK’, ‘Get PyGTK’, ‘Learn’, ‘Participate’ categories, and finally use them as the four entry points for the site contents, similarly to what the RoR folks are doing.

  • Publish the PyGTK FAQ on HTML and PDF formats.

    Now that the PyGTK FAQ lives in the gnome.org wiki, we’d like to have scripts to fetch those contents and generate static HTML and PDF versions from them. It would serve also as a backup measure.

    It’s already possible to get a docbook version from MoinMoin pages, and a docbook to HTML and PDF is already in place for the PyGTK reference and PyGTK tutorial, but it has not been tested for this purpose, and we still miss a (python) script to fetch the FAQ pages and drive the static HTML and PDF generation.

  • Get a small screenshot (200x150px) for each of the apps in the PyGTK application list.

    This is all about writing GUI apps, but we still don’t show what they look like!.

  • Take screenshots for our the introductory pages.

    Besides explaining what PyGTK can do, we should show an attractive bunch of PyGTK apps running on various platforms (win32, OSX and other less common platform screenshots are specially welcome), as being multiplatform, the easy to take language and powerful toolkit are PyGTK’s strong points.

  • Build and document how to create pygtk installers for the win32 platform

    Most people using the website to get PyGTK are using that platform, as ,on GNU/Linux, distros do a great job and interpreted or compiled languages are equally hard to install, but the problem gets harder on platforms without a sensible packaging system that almost exclusively rely on unmanaged installation of disperse binaries. An this last is what Woe32, as the gettext crew calls it, is doing.

    Alberto is doing a incredibly great and superb job to achieve easy distribution of PyGTK (and GTK+) apps, but further help would be very welcome. Work out a gtk+pygtk+py2exe toolchain is something that could be interestng.

  • Write/collect PyGTK articles to cover all skill levels.

    IMHO, we excel in covering basic and advanced skills, but we lack intermediate level documentation. There’s not too much information about application design patterns, model/presentation decoupling, how to write custom widgets or extending GTK+/Gnome using PyGTK… Probably these are hard to explain, as they’re not very detailed or very general concepts, but a mix of subtle criteria and making it all fit, but we shouldn’t avoid trying to get them explained. Some of the articles in the Gnome Journal were great in that respect, and the applications list tries to fill this gap showing examples that may help understand how other programmers do it.

If you feel like giving a shot to any of these, just show up on the #pygtk IRC channel on gimpnet and introduce yourself :).

Gnome Foundation Membership

Gnome logoWoohoo! I received this mail some days ago:

Dear Rafael Villar Burke,

We are pleased to inform you that you are now part of the GNOME
Foundation Membership. You are now eligible to become a candidate
for election and to vote in the annual Board of Directors elections
held each November.

[…]

For more information about the GNOME Foundation, visit the GNOME
Foundation’s web page at:
http://foundation.gnome.org

Thanks for your contributions to GNOME.

Sincerely,

The GNOME Foundation Membership Committee

Some years ago I would have dreamt about this, but never thought it could become true. I’m really happy both for the membership and for what it means :).

‘Libre’, como en ‘software libre’

ReciclajeA menudo es difícil mostrar las ventajas del software libre a aquellas personas que no han reflexionado sobre las cuestiones éticas y prácticas que planea. Frecuentemente el análisis se queda en las cuestiones prácticas iniciales y no se va más allá, pero en el blog de Javier Vázquez, de Igalia, se presenta hoy un claro ejemplo de porqué el libre en ‘software libre’ es a menudo muy importante no sólo en el plano teórico o ético.
Continuar leyendo «‘Libre’, como en ‘software libre’»

Repository formats matter a lot in Mercurial

Keith Packard discusses why robust repository formats are important for any version control software. This is really an important point when evaluating the robustness of any version control system, as you want to avoid the corruption of all your data due to a disk failure and an unfortunate way to store the tracked information.

One sad point, as he’s a person I certainly admire for his work on free software, is that, while praising the way git faces that problem, he unfairly bashes Mercurial (besides other VCSs). The fact is that the comparison done is not correct. While the comparison used to measure store size is between packed git and standard Mercurial, the robustness of the repository format comparison uses the unpacked git and standard Mercurial.

I believe this is more of a handwaving issue than any real concern about how git or Mercurial are doing the job.
Continuar leyendo «Repository formats matter a lot in Mercurial»

Tweaking msys and cygwin

I’ve been using msys and cygwin to have a sane command line environment when working in windows. Something I didn’t know how to fix until today was the lack of input and display support for accented characters and the weird behaviour of the del key. I finally got it all working as I want it tweaking some configuration files.

With this, openssh, gvim you can feel a bit more like at home :).
Continuar leyendo «Tweaking msys and cygwin»

Conversión Docbook XML -> Latex -> PDF

HerramientasA través de LinuxFR me he enterado de la existencia de la herramienta Dblatex. Permite la conversión de documentos en formato Docbook XML a PDF, con soporte para fórmulas matemáticas en MathML o LaTeX, fácil de administrar, rápido y multiplataforma.

Hasta ahora he tenido mala experiencia con las herramientas para la conversión a PDF de este tipo de archivos, puesto que suelen utilizar FOP u otras herramientas en java, y la cadena de herramientas se hace difícil de configurar. De ahora en adelante esta puede ser una buena opción, y merecerá la pena ver qué tal funciona con la documentación de PyGTK.

Además… la herramienta está escrita en python :).

Prohibido pensar, propiedad privada

Prohibido pensar - propiedad privadaA través de Barrapunto me entero de la publicación, por parte de la Fundación Vía Libre, de un libro sobre la privatización del conocimiento. Además de algunos artículos muy conocidos de Richard Stallman incluye otros menos difundidos pero igualmente interesantes y un glosario de términos.
Continuar leyendo «Prohibido pensar, propiedad privada»

Pascaline – cálculo de la presión de hundimiento en zapatas

cálculo de la presión hundimiento zapata - CTEPascaline, el proyecto que quiere llevar el software libre al cálculo de estructuras, ha avanzado un pequeño paso más estos días con la incorporación de un programa para el cálculo de la presión de hundimiento en zapatas siguiendo la formulación del CTE DB-SE-C.

El 24 de octubre, Alfredo Rodríguez Viescas, ‘Fredo’, envió la implementación inicial a la lista de correo de Pascaline y anteayer subí una versión corregida al repositorio del proyecto.
Continuar leyendo «Pascaline – cálculo de la presión de hundimiento en zapatas»

Introducción al software libre, política de patentes y redes ciudadanas

En el 2003, cuando comenzó el intento, todavía en marcha, de introducir las patentes de software en la Unión Europea, escribí un texto titulado «Software libre, política de patentes y redes ciudadanas» en el que se explicaba en qué consisten y en qué nos benefician el software libre y las redes ciudadanas, así como las implicaciones de la patentabilidad del software en nuestra vida cotidiana.

Montserrat Boix me ayudó muchísimo revisando el texto para hacerlo más fácil de entender para todo el mundo, y el capítulo de introducción del texto lo montó Mikel, en forma de un simpático folleto plegable, para repartirlo en unas ya míticas jornadas «Hacking the market» del Hacklab wh2001.

Hacking the Market - Punto de información Hacking the Market - Charla de Linenoise

El texto sigue siendo hoy en día de la más rabiosa actualidad, aunque habría que introducir en la lista el intercambio de música (u otras obras culturales) en la red y el intento de limitar el acceso personal a la cultura en aras de una más eficaz explotación económica de algo que, cualquiera que se dedique a la creación artística o técnica lo sabe, es en una parte muy importante un bien producido colectivamente.

Aprovecho que todavía tengo un folleto en papel cerca para transcribirlo aquí antes de que se desintegre y porque son frecuentes las preguntas en las listas de correo sobre si alguien tiene un texto introductorio sobre software libre para utilizarlo en alguna actividad. También, intentaré localizar el texto íntegro y ponerlo en la red, por si alguien se anima a seguir ese trabajo o si alguien añade sugerencias para mejorarlo.
Continuar leyendo «Introducción al software libre, política de patentes y redes ciudadanas»