Sostenibilidad económica del software libre

En el sector IT existen carreras profesionales que giran en torno a tecnologías de código abierto. Éste es el caso de quienes integramos el equipo Drupal de NTT DATA. Para quien no haya oído hablar antes de Drupal, es uno de los gestores de contenidos (CMS) de código abierto más avanzados. Drupal es 100% software libre, es sostenido por una amplia comunidad de profesionales y organizaciones que se ven representados en la Drupal Association, una asociación sin ánimo de lucro que ofrece soporte y coordina el mantenimiento y desarrollo del proyecto.

Una de las características más singulares de Drupal y en general, del software libre, es que se distribuye sin coste económico. De manera inconsciente asociamos precio y calidad, por lo que con frecuencia esta opción es señalada como de baja calidad. Sin embargo, la realidad dista mucho de ser así. Los proyectos tecnológicos más avanzados del mundo se apoyan en soluciones de software libre, incluso en áreas de misión crítica como el control aeroespacial, de defensa, servicios médicos o financieros. Son miles de millones los dispositivos que funcionan en mayor o menor medida gracias a software de código abierto, de hecho, con seguridad que para leer esta publicación está haciendo uso de algún componente desarrollado y distribuido bajo este modelo.

Todos conocemos el esfuerzo que requiere implementar una solución de calidad, luego, la gran pregunta que surge en torno a todo esto es, si es “gratis”, ¿de qué vive la gente que dedica tiempo y esfuerzo a su desarrollo? En este sentido vamos a tratar de un caso que conocemos bien, Drupal, exponiendo una de las fórmulas (sí, hay más de una) que permite ganar dinero y aportar a este proyecto sin que suponga un esfuerzo adicional destacable. Pero antes, hablemos de las razones para ello.

La importancia de contribuir en software libre

Desde el área de conocimiento Drupal trabajamos a diario en el desarrollo de portales y soluciones basadas en esta tecnología para una amplia variedad de clientes, algunos muy conocidos, tanto del sector público como del privado. Para nuestros clientes, es importante optar por una tecnología con futuro que asegure la amortización de la inversión. Y para nosotros, como para cualquier profesional, es una responsabilidad ofrecer una solución con garantías de sostenibilidad en el tiempo. En definitiva, por una razón u otra, todos tenemos interés en que Drupal siga estando ahí mañana y la única manera de que esto sea así es contribuir al proyecto.

Drupal comparte con la mayoría de los grandes proyectos de software libre el hecho de haber nacido precisamente de una contribución inicial y haber crecido gracias a la aportación de otros muchos. Contribuir está en el ADN del software libre hasta el punto de que éste sólo existe mientras reciba aportaciones que lo mantengan vivo. Dicho de otro modo y en lo que nos afecta, sin contribución a Drupal no existiría Drupal.

Integrar la contribución en el modelo de trabajo

Basándonos en un caso práctico, en el área se recibió recientemente una petición para realizar un evolutivo sobre uno de los portales Drupal que atendemos. Para darle cobertura, se encontró soporte en Drupal, pero no lo suficientemente adaptable como para cubrir todos los requisitos. Ante esta situación y desde un modelo de trabajo tradicional, la solución más inmediata es complementar el soporte existente con una implementación a medida dentro del portal.

Sin embargo, si la necesidad se identifica como claramente susceptible de presentarse en otros portales, resulta más ventajoso optar por una implementación reutilizable que, además de resolver el caso concreto, también pueda contribuirse a Drupal para ser explotada, mantenida y evolucionada en adelante por la propia comunidad. Así, por poco más que el acto en sí de contribuirlo, nació un nuevo módulo Drupal sin un coste económico adicional relevante para ninguna de las partes (cliente, proveedor o comunidad).

Esta fórmula de contribuir desde el día a día es a todas luces viable y sólo requiere incorporar la cultura de reutilización y contribución en la metodología de trabajo. Como contrapartida, además de asegurar la continuidad del software libre en cuestión, permite al profesional, a la empresa y al cliente ganar notoriedad en este ámbito y demostrar su compromiso sin un gran esfuerzo adicional.

Contribuir, una expresión de excelencia

Sea cual sea el caso que se analice, hay un hecho claro, aquellas personas y organizaciones que, proporcionalmente a su tamaño, más contribuyen a un proyecto de software libre, son igualmente las que más influencia tienen sobre éste, considerándose referencia en su ámbito tecnológico.

Y es que contribuir no sólo es una cuestión de compromiso, también es indicativo de albergar el conocimiento necesario para ello, de tener la capacidad de innovar y participar en la evolución y dirección del proyecto con nuevas ideas, o de mantener una organización interna suficientemente desarrollada para todo ello. En definitiva, contribuir es un claro indicativo de que el profesional u organización está en una posición de dominio en el proyecto de que se trate.

Cómo contribuir con acierto en software libre

Además de la viabilidad a nivel de costes, de la experiencia se pueden extraer otras dos consideraciones para optimizar cualquier contribución a proyectos de software libre.

Por una parte, tiene más sentido centrarse en aquellos proyectos que estén directamente relacionados con el ámbito tecnológico en el que esté especializado el profesional u organización. En el caso particular del área de conocimiento de Drupal, está claro que este proyecto es el objetivo central de las contribuciones, sin embargo, también se hace uso de otro software libre, relacionado o incluso requerido por Drupal, donde la contribución es igual de importante, pero que por nuestra posición no están en el centro de la actividad que desarrollamos.

Por otro lado, ha sido posible observar que las contribuciones que han resultado de mayor impacto son aquellas donde están alineados nuestros intereses comerciales, los de Drupal y los profesionales del personal que lo desarrolla. Estos tres factores aseguran, por una parte, contar con recursos para su desarrollo y mantenimiento, por otra, obtener mayor aceptación en la comunidad contando así con mayor respaldo por parte de ésta, y, por último, que el desarrollo cuente con un nivel de acabado, calidad y funcionalidad mejoradas, característico de aquellas tareas alineadas con las inquietudes profesionales de quien las desempeña.

El software libre es gratuito, pero sólo en apariencia

Hemos abordado la viabilidad del software libre como proveedores de servicios basados en una tecnología con este modelo. Sin embargo, sería interesante enfocarlo desde otros puntos de vista, como la visión desde el ámbito corporativo, el macroeconómico o incluso el social, ya que se trata de un modelo orientado al “win win”, que pone el foco en el beneficio colectivo sin dejar de lado el beneficio particular, donde colaborar es la clave del éxito. ¿Sería posible aplicar este modelo en otras áreas de nuestra actividad?

Tags

He leído y acepto la política de privacidad
Acepto recibir emails sobre actividades de recruiting NTT DATA