Computer Science is no more about computers than astronomy is about telescopes (Edsger Dijkstra)

Migrando el blog a la Red Odiseus

Posted: diciembre 27th, 2011 | Author: | Filed under: General | 1 Comment »

Desde hoy mismo este blog se encuentra alojado en la Red Odiseus, y de paso con nuevo diseño. La Red Odiseus es una iniciativa creada por Fran y Andrés, y a la que después me uní yo mismo, para además de tener un hosting propio, alojar los blogs de los amigos y echarles una mano para montar la infraestructura y con los problemillas que les surjan.

Ahora mismo tenemos 9 blogs en la red y con previsiones de que se nos una alguno más en breve. Además alojamos las páginas de alguna que otra asociación a la que estamos vinculados de alguna forma, y alguna que otra lista de correo.

Para finalizar el post rescato algo que me dijo Andrés cuando me contaba esta iniciativa y me metía el gusanillo: “Para que van a tener nuestros colegas el blog en blogger si nosotros les vamos a cobrar lo mismo y aún encima les damos cariño”.


Onion Model

Posted: octubre 19th, 2011 | Author: | Filed under: Free Software, Spanish | No Comments »

En GHANDALF, la asociación para la difusión del software libre de la que soy cofundador, estamos estos días preparando un nuevo proyecto. Después de la estupenda acogida que tuvo la traducción al Gallego y posterior edición del libro Produccing Open Source Software en formato impreso, hemos decidio darnos esta vez un poco de autobombo y editar  un libro que recoja nuestros trabajos de la primera edición de Máster en Software Libre.

Recuperando esto días, aquellos maravaillosos escritos olvidados, llenos de ilusión, esfuerzo y falta de horas de sueño para entregar a tiempo, me he dado cuenta que en mi caso me vienen que ni pintados.

En gvSIG llevamos una temporada dándole vueltas a como integrar más a la comunidad en el proceso de desarrollo. Si bien mis trabajos no tienen la solución mágica a este problema, sí que daban algunas pinceladas que pueden ayudar a entender mejor como funcionan las comunidades de software libre. De uno de ellos rescato un breve párrafo que intentaba explicar brevemente como funciona el Onion Model. Si lo miras en la wikipedia probablemente lo entenderás mejor y hasta te vendrá un dibujo, pero yo pego aquí el intento que hacía para explicarlo:

“El Onion Model es un modelo característico de los proyectos de software libre y se cumple dentro de GNOME. De manera general, este modelo asume que el primer contacto con un proyecto de software libre se realiza a través de su página web, o como usuario del programa. A partir de aquí se puede utilizar la lista de correo del proyecto para consultar dudas e interactuar con otros miembros de la comunidad. Cuando se usa el programa se detectan errores, el siguiente paso es ayudar a la comunidad a resolverlos mediante el envio de informes de fallo. Para esto la mayoría de proyectos suelen usar una herramienta de seguimiento de errores, en el caso de GNOME se emplea Bugzilla. Cuando se tienen habilidades de programación se puede usar esta misma herramienta para enviar parches con soluciones para esos errores y así ganar méritos para ser incluido entre los desarrolladores del proyecto. Esto permite tener acceso directamente al sistema de control de versiones para subir las modificaciones directamente en lugar de enviar los parches.”

Esto es un modelo ideal, cada comunidad es un mundo y probablemente haya muchas formas distinas de hacercarse a ella. Conocer como funciona, como la gente se aproxima a tu proyecto, es fundamental para poder llevar a cabo una buena gestión de la comunidad y lograr esas preciadas colaboraciones que harán crecer tu proyecto.


Jornadas abiertas del Master en Software Libre

Posted: abril 4th, 2011 | Author: | Filed under: Free Software, gvSIG, Master on Free Software, Spanish | No Comments »

Hace un par de semanas tuvieron lugar  en el máster de software libre, organizado por Igalia y la Universidad Rey Juan Carlos I,  unas jornadas abiertas en las que varios ex-alumnos pudimos contar nuestras experiencias alrededor del Sofware Libre. Mi participación consistió en una charla sobre la relación de iCarto, empresa de la que soy socio fundador, y el proyecto gvSIG.

Cuando me propusieron la posibilidad de participar en las jornadas para hablar de esta relación empresa-proyecto de Software Libre, tuve bastantes dudas sobre como enfocarlo. Recuerdo que en la primera edición del máster, la que yo cursé, en diferentes momentos surgió la pregunta de cómo ganar dinero con el Software Libre. El movimiento del Software Libre, tiene una componente filosófica muy grande detrás, la mayoría de los que estamos metidos en él es por convicción, porque nos gusta esta filosofía, el compartir nuestro conocimiento y aprender del de los demás. Sin embargo, mientras el mundo no cambie, todos necesitamos dinero para vivir. Conseguir que una filosofía, un modo diferente de ver las cosas, además te de dinero, parece a priori bastante complicado.

Durante el máster, estudiamos la famosa clasificación de Hecker que intenta dar respuesta a qué modelos de negocio se pueden utilizar en el Software Libre. Sin embargo, todo esto se quedaba en la teoría, necesitábamos ver como se lleva realmente esto a la práctica. Recuerdo que incluso se había organizado una mesa redonda, que no estaba prevista, para tratar de satisfacer nuestra gran curiosidad en este punto. Con esto en mente, se me ocurrió tratar de enfocar la charla hacia esto y tratar de transmitir, sobre todo a los alumnos de esta edición, mi experiencia en iCarto y todo el valor que generamos en nuestros proyectos en base al Software Libre.

De todo esto salió la presentación que os dejo a continuación. En ella hablo de tres cosas: una tecnología, los sistemas de información geográfica (SIG), una comunidad, la que se generó alrededor del proyecto gvSIG, y una empresa, iCarto, y como se puede conseguir generar valor a través de la relación empresa-proyecto de Software Libre.

Esto me sirve además para cerrar los últimos posts, en los que hablaba de la relación entre las empresas y el Software Libre, y de que mejor forma que con un autoejemplo.
iCarto es una empresa de reciente creación, pequeña, que cuenta con un pequeño grupo de desarrollo. Los proyectos finales que hacemos, basados en el uso de los SIG no tienen como objetivo final el desarrollo de una aplicación, sin embargo en casi todos hay una componente de desarrollo y/o de personalización de una herramienta, que genera valor al proyecto. Esto podemos hacerlo gracias al uso de Software Libre, ya que podemos partir de un SIG, como es el caso de gvSIG, que podemos adaptar mediante pequeños desarrollos para obtener herramientas específicas que de otro modo sería imposible asumir en tiempo y recursos.
La clave de la relación entre iCarto y gvSIG es que hay una implicación de la empresa en el proyecto de Software Libre. Intentamos aportar todo lo posible al proyecto, contribuyendo con parches, nuevas funcionalidades, etc… de manera que la relación sea bidireccional. Garantizar la sostenibilidad y el crecimiento del proyecto es garantizar también el propio crecimiento de la empresa.

Empresas y Software Libre: Del sistema feudal a la economía del conocimiento

Posted: enero 16th, 2011 | Author: | Filed under: Free Software, Spanish | No Comments »

En el post anterior se daba una visión de las opciones que una empresa tiene, cuando quiere desarrollar un producto como software libre. Ahora trataremos de analizar que posibilidades tienen las empresas que buscan desarrollar un modelo de negocio alrededor de un producto de software libre existente.

En el software propietario no había muchas posibilidades, el modelo típico es similar al sistema feudal. Los señores feudales dominaban las tierras de la misma forma que las grandes corporaciones dominan el mercado con productos de software cerrados. Los campesinos sólo podían trabajar las tierras de los señores a cambio de las condiciones que estos imponían, algo similar, salvando las distancias, a lo que ocurre con las pequeñas empresas que quieren desarrollar soluciones sobre los productos de estas compañías. Aquí las condiciones se ponen mediante los programas de partners.

El software libre, por contra, representa la economía del conocimiento. Las reglas del juego son las mismas para todos, el software está ahí disponible para ser usado, sin condiciones. Las empresas ya no dependen de terceros sino de su propio “Know-how“. A partir de aquí pueden aparecer tantos modelos de negocio como las empresas sean capaces de encontrar. Algunos son bastante claros:

  • Distribuir software libre: Aunque el software libre se puede distribuir libremente, muchas empresas lo empaquetan de forma que su instalación sea más sencilla para los usuarios. Es el claro caso de las distribuciones de linux.
  • Dar soporte: El poder tener acceso al software, a su código, estudiarlo y analizarlo permite a culquier compañía especializarse en cualquier producto y dar soporte sobre él a terceros. Ligado a esto están los modelos de negocio de consultoría y formación.
  • Apoyarse en el software libre para romper dependencias: Muchas compañías migran sus productos a sistemas de software libre, de este modo evitan depender de otros fabricantes de software con los que además compiten en ciertos nichos de mercado.
  • Utilizar software libre para generar valor: Empresas que no basan su negocio en el desarrollo de software, pero que necesitan utilizarlo encuentran más facilidades en el software libre para racionalizar el coste. Vendedores de hardware por ejemplo, pueden centrarse en el desarrollo de su producto, sin desviar tantos esfuerzos al software, que para ellos es accesorio.
  • Desarrollo de soluciones a medida: Pequeñas compañías pueden desarrollar soluciones software a medida partiendo de un proyecto de software libre. Pueden trabajar de forma independiente, no necesitan acuerdos de partner con una gran compañía, ni un número elevado de desarrolladores para crear una solución potente.

Este último es especialmente interesante ya que muestra como el software libre ha cambiado las leyes del mercado. Ya no hay competidores sino aliados. La tecnología, el software son comunes para todos y las mejoras que uno introduce son aprovechas por otro. El negocio está ahora en las capacidades de cada uno, en su conocimiento y habilidades. Es un modelo más justo que permite competir a todos por igual, que se basa en el conocimiento para generar valor y que se puede resumir en una frase:

Connect on your similarities and profit from your benefits

Pero para que todo esto funcione, las empresas , tienen que relacionarse con las comunidades de software libre que mantienen los proyectos en los que basan sus modelos de negocio, y esto, no siempre es sencillo ya que el desarrollo de software libre en comunidad tiene sus particularidades. Comprenderlas y sacar partido de ellas es algo todavía nuevo para muchas compañías. Pero esto queda para otro post…


Empresas y Software Libre

Posted: enero 4th, 2011 | Author: | Filed under: Free Software, Spanish | 2 Comments »

En los ultimos años el software libre ha ido ganando terreno en el mundo empresarial. Ya no es visto simplemente como un movimiento filosófico sino que aporta muchas ventajas tanto tecnológica como económicamente y las empresas no quieren perdérselas.

Poco a poco han ido apareciendo diferentes modelo de negocio alrededor del software libre y las empresas tratan de sacar partido de estos, pero no siempre es sencillo, a veces porque el modelo no está suficientemente maduro o porque las empresas no tienen el conocimiento necesario para sacar partido de un movimiento que tiene sus particularidades. Por simplificar bastante, cuando una compañía quiere hacer negocio con software libre, tiene dos aproximaciones posibles: partir de un proyecto existente, interactuar con la comunidad y ofrecer sus propios servicios basados en ese software o crear un proyecto propio. La primera aproximación la dejo para un futuro post. Sobre la segunda, me ha parecido muy interesante la visión de Ben Collins-Sussman y Brian Fitzpatrick (más conocidos por haber formado parte del equipo que desarrolló Subversion) en una charla en la OSCON, en la que hablan de las diferentes estrategias empleadas por las empresas al crear proyectos de software libre.

A la primera la denominan Fake open source, se trata de liberar el código fuente del proyecto bajo una licencia no libre. Con esto no se consigue realmente ninguno de los beneficios que el software libre puede aportar al desarrollo del proyecto y además se corre el riesgo de crear antipatías entre la comunidad.

Las dos siguientes son similares y las denominan Throw code over wall Develop internally, post externally. La primera consiste simplemente en liberar el código del proyecto bajo una licencia libre. De esta forma no hay posibilidad de generar una comunidad y no se genera ningún tipo de confianza en el proyecto. En el segundo caso se trata de desarrollar el proyecto dentro de la empresa, pero con un repositorio público, de forma que la comunidad pueda ver los avances. Todas las decisiones de diseño y desarrollo se toman internamente. Con esta estrategia es posible conseguir algunos seguidores interesados en el proyecto e incluso es posible que envíen algún parche, pero no es posible crear una comunidad al no permitir que desarrolladores externos se impliquen en el proyecto.

La siguiente estrategia se denomina Open monarchy, el desarrollo se lleva a cabo en un repositorio público y las discusiones sobre el proyecto se llevan también al terreno público, sin embargo los líderes del proyecto y los committers pertenecen sólo a la empresa que es quien fija las reglas y toma las decisiones finales. De esta forma se empieza a disponer de algunos de los beneficios que aporta el software libre. Las discusiones públicas generan participación de gente externa que aporta ideas lo que repercutirá positivamente en la calidad del software. Se genera confianza en el proyecto y en algunos casos incluso se permite la participación de gente externa. Pero qué pasa cuando la compañía toma una decisión que no gusta a la comunidad? o no ofrece la suficiente garantía de que el proyecto crezca a un ritmo razonable, bien porque en esos momentos la compañía tiene otras prioridades o porque no tiene suficientes recursos para mantener el proyecto? En estos casos el proyecto corre el riesgo de morir o de que aparezca un fork liderado por la comunidad.

Siguiendo esta senda de lo privado hacia lo público, llegamos a la última estrategia, denominada Consensus-Based development. Aquí todo es público, el desarrollo, las discusiones… la toma de decisiones es consensuada entre todos los committers, que ya no sólo pertenence a la empresa sino que cualquiera que se involucre en el proyecto tiene la posibilidad de llegar a serlo [meritocracia]. Con esta estrategia se obtienen todos los beneficios que aporta el software libre y hace que el proyecto sea mantenible a largo plazo ya que no sólo depende de los recursos de la empresa sino que tiene a disposición todos los recursos que la comunidad de desarrolladores  y usuarios puede ofrecerle. Se genera confianza en el proyecto lo que atraerá a más participantes a la comunidad y a otras empresas interesadas en el proyecto.


Tiempo de cambios…

Posted: diciembre 27th, 2010 | Author: | Filed under: Spanish | 1 Comment »

En el blog:

Cuando comencé este blog lo hice en Inglés, un poco por tratar de llegar a más gente y también por obligarme a practicar y a que no se me oxidasen demasiado mis escasos conocimientos de la lengua de Shakespeare. Ahora inicio una nueva etapa con posts también en Castellano, sé que es un riesgo porque siempre es más fácil contar cosas en tu lengua pero espero poder seguir animándome a escribir en Inglés de vez en cuando.

En lo profesional:

Estos dos últimos años he estado trabajando en el CartoLab, el laboratorio de Ingeniería Cartográfica de la Universidade da Coruña. La verdad es que han sido dos años muy buenos en mi vida, he hecho lo que más me gusta, me han pagado por ello, he conocido a gente que tiene ya un lugar muy especial en mi vida y he disfrutado de un ambiente de trabajo increíble.

Ahora toca cambiar de aires, aunque no del todo de compañeros de viaje. Me embarco en una iniciativa empresarial junto a 6 compañeros del CartoLab. Juntos hemos creado iCarto, una pequeña empresa que nace con la idea de intentar ser diferente, de intentar brindarnos la oportunidad de hacer lo que nos gusta y como nos gusta. Sus tres ejes principales son los Sistemas de Información Geográfica (GIS), el Software Libre y la Cooperación al Desarrollo. Pero lo más importante de iCarto para nosotros son las personas que la forman, por eso nace con la idea de ser una empresa asamblearia, donde podamos decidir entre todos, y horizontal, sin jerarquías, donde todos aportemos lo mismo.

En definitiva, se cierra una muy buena etapa hacia la que todavía miro con algo de morriña, pero se abre una nueva, llena de ilusión y con muy buenas sensaciones.

Y por cierto, Felices Fiestas a todos y que el 2011 sea para vosotros también tiempo de cambio… para bien.


Summary of last conferences

Posted: diciembre 20th, 2009 | Author: | Filed under: Free Software, GIS, gvSIG | No Comments »

These last months I had the opportunity of taking part in two international conferences about GIS (Geographic Information Systems) as part of my work in CartoLab. In November I was in the II SASIG in Evora (Portugal) and in December in the V Jornadas gvSIG in Valencia (Spain). It has been a great opportunity of meeting a lot of cool people who takes long time working in the GIS communities and I only knew from mailing lists. With all of them I could enjoy of great moments learning, talking and sharing experiences.

The conference, in Evora, was about GIS and Free Software. I am very glad viewing how the Free Software Philosophy is being taken, more and more, in new fields. According to what I have seen it seems that Portugal, as well as Spain, is betting hard on GIS and in many cases this bet comes from the Public Administration, but so far as well as Spain have still an unresolved matter, making public the data for the society.

CartoLab was represented with two talks, I gave the first one about NavTable, actually was the first time that NavTable was shown in public, and my workmate Gonzalo gave a great talk entitled “Development of a Free Corporative GIS in the Provincial Council of Pontevedra” that shows an example of bet for Free Software by a Public Administration.

The V Jornadas gvSIG is a conference arround gvSIG, a GIS application developed by the Valencia goberment and probably the most important Free GIS application nowadays. From CartoLab we could show many of our developments based on gvSIG since the organization gave us the opportunity of taking part with four talks:

  • gvSIG on EIEL of Pontevedra Province Council
  • Developments in gvSIG for the improvement of the management of information for ISF Honduras
  • NavTable, sailing along the data in gvSIG
  • Developments on gvSIG for the Plan of drainage infrastructures of Galicia

Besides, in this conference was presented the gvSIG Association that will take the control of the gvSIG project for now on. We could meet them and come to a series of agreements for the future. The first one was made already public: NavTable, our killer application, will be a gvSIG official project.



Good feelings about gvSIG 2.0

Posted: julio 4th, 2009 | Author: | Filed under: Free Software, gvSIG | No Comments »

After have been these days in Valencia, knowing the novelties about gvSIG 2.0 and have many interesting talks with project crew, I can say that I’m hopeful enough with the future of this project.
I’m not sure if these feelings are really based on something or, on the contrary, are the result of my current frame of mind, since I’m a bit disappointment after having seen last week how people, that say to know about how Free Software works, hinder the main principle: the collaboration.

According to I have being seen these days, I think gvSIG can really become in a project developed and maintained by the Free Software community. From the technical point of view, the changes that have been carrying out contribute to make easier the collaboration with the project. Some examples:

This new version includes a new geometry model, which is an evolution from the old one and based on an approximation to the standard ISO 19107. This new model is independent of the rest of gvSIG’s components, removing the one that existed in the old model with draw 2D. Besides, it is more extensible since the library provide mechanisms so that we can register new geometries and their associated operations.

The new Data Access Library (DAL) is an abstraction layer that makes possible work with different
data sources in an homogeneous way, providing a standard API.

This new version of gvSIG includes also a new concept: the transformations. Basically a transformation is an algorithm that changes the way of showing data but without modify the original data source. gvSIG 2.0 includes a new wizard to apply different transformations and a API in order to have access to this wizard and create new transformations. To add a new transformation just we have to create the panels, that will be shown by the wizard in order to get the information needed about data, and the algorithm that will make the changes in the way of see the information.


Learning about gvSIG 2.0

Posted: julio 1st, 2009 | Author: | Filed under: Free Software, gvSIG | 1 Comment »

These days I’m in Valencia, learning about gvSIG 2.0 with project crew.

This new version is really a deep revision. There are many changes in the architecture, source code and technologies used by the project. One of this new technologies is Maven, that replaces Ant as method to build gvSIG.

I hardly knew Maven and it really surprises me. It’s really easy to configure it. Maven is being able to search the dependencies of a project in a local or external repository an it is also really easy to add your new project to these repositories.
Besides, gvSIG people have made a great job integrating maven in gvSIG, in fact, an executable of Maven is distributed with the project so you don’t need to install it. They have also created several templates in order to make new libraries or extensions in a easy way, just providing a few data Maven will create a structure for your project and even will import it into your eclipse’s workspace.

Apart from learning about the technical novelties of this new version, I have known the project crew, having the opportunity of talking with them, changing opinions…
When I started to work with gvSIG, several months ago, I had the sensation that gvSIG was a cathedral project, according to definition of cathedral from the book “The Cathedral and the Bazaar” by Eric Raymond, in fact I’m still thinking that. Nevertheless today I’m a bit more excited thinking that maybe in the future could become a Bazaar project, which is the essence of Free (Libre) Software.

We will see…


Tips for Ubuntu 9.04

Posted: mayo 4th, 2009 | Author: | Filed under: Free Software, Hows To | 1 Comment »

Testing the new release of Ubuntu I found some changes that don’t like very much. First of them is that now the sortcut Ctrl+Alt+BackSpace is deactivated by default, the other one is that the update manager just appear when there are some new update instead of the old icon in the systray. I really hate windows that appear out of control in my desktop.

Fortunately, looking for Internet I could find a solution. In the first case it’s enough to add this lines at the end of /etc/X11/xorg.cong file:


Section "ServerFlags"
Option "DontZap" "False"
EndSection

To avoid that update manager appears whenever it likes just type this in a terminal:

gconftool -s --type bool /apps/update-notifier/auto_launch false

I have also some problem with the 3D acceleration of my card, a Intel 945GM, that was fixed downgrading the driver to the intrepid version. For that, I added these lines to /etc/apt/sources.list:


deb http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main

and doing apt-get update and sudo apt-get install xserver-xorg-video-intel.

The moral of the post is that Human Beings are prisoners of our habits.