Aplicaciones de fuentes abiertas: una oportunidad para el desarrollo regional Luis Bengochea Martínez Departamento de Ciencias de la Computación Universidad de Alcalá. España. +34 918 856 655 luis.bengochea@uah.es Resumen Las pequeñas y medianas empresas (PYMEs) han venido haciendo uso de las Tecnologías de la Información y de las Comunicaciones, incorporando de forma generalizada sistemas informáticos y aplicaciones que dan soporte a los aspectos más importantes de su actividad. En muchos casos se nutren de paquetes de software estándar que son adaptados a las necesidades de la compañía por personal propio de ésta. Sin embargo, la complejidad creciente de la gestión empresarial, la rapidez con que se producen los cambios del contexto en que se desenvuelve la empresa y la necesidad de disponer de toda la información sin duplicidades y accesible desde múltiples entornos, hacen cada día más necesario el contar con un socio tecnológico, que conozca el sector socioeconómico de la PYME, y pueda responder, con un alto grado de capacitación, a los retos expuestos. La disponibilidad de Aplicaciones de Fuentes Abiertas (AFAs) cuyas licencias de uso permiten la libre modificación del código fuente, constituyen una excelente oportunidad para el surgimiento de empresas tecnológicas regionales y sectoriales, que se nutran de profesionales formados en las Universidades de su entorno geográfico y con un profundo conocimiento de la problemática y de las necesidades empresariales de ese mismo entorno. Palabras clave Software libre, sistemas abiertos, PYMEs (pequeñas y medianas empresas). 1.- APLICACIONES INFORMÁTICAS EMPRESARIALES El uso de las tecnologías de la información y de las comunicaciones (TIC) está ampliamente extendido y consolidado, desde hace años, en el mundo de las grandes empresas, donde todos los procesos de gestión y de negocio están basados en sistemas de información en los que conviven aplicaciones estándar junto con aplicaciones desarrolladas a medida. También en las PYMEs se hace un uso intensivo de las TIC, ya sea en áreas de apoyo al negocio ofimática, servidores web, - como en las más directamente relacionadas con éste: contabilidad, nóminas, almacenes, gestión
de compras, comercio electrónico, cartera de clientes, etc. En muchos casos, el pequeño tamaño de la organización no justifica la presencia de ningún empleado con perfil informático, ni siquiera a tiempo parcial, y las aplicaciones que se utilizan son, por una parte las que ya vienen preinstaladas al comprar los equipos caso del sistema operativo o de las que se pueden adquirir como paquetes estándar (sin mencionar las que se copian y utilizan sin licencia), y por otra parte, las que han desarrollado empresas de servicios, que ofrecen aplicaciones sectoriales junto con servicios completos de puesta en marcha, mantenimiento y actualización. En un entorno económico cada vez más complejo y competitivo, a una empresa no le basta con dar solución a cada uno de los retos que se van planteando, como por ejemplo abrir una tienda en Internet para ofrecer sus productos por comercio electrónico, sino que es necesario disponer de soluciones informáticas integradoras que permitan disponer de todos los datos manejados por el negocio desde una ubicación única, impidiendo la duplicidad de los mismos y evitando que tengan que ser introducidos de distinta forma para aplicaciones diferentes. Para ello se requieren, cada vez más, aplicaciones de gestión de negocios, de tipo ERP (Planificación de Recursos Empresariales o Enterprise resource planning de sus siglas en inglés) de última generación, capaces de resolver los requerimientos funcionales en todas las áreas de negocio, como cadena de suministro, logística y ventas, fabricación, proyectos y servicios, o gestión de relaciones con clientes (CRM), es decir, que integre todas las funciones de una empresa en una única aplicación centralizada. 1.1.- Aplicaciones de fuentes abiertas La utilización de software de fuentes abiertas (y también, con algunos matices diferenciadores, software libre), en contraposición al software propietario tradicional, está ganando adeptos dentro del mundo empresarial. Más allá de consideraciones de carácter social o ideológico, - y no solo de costes, - que han influido en muchos de sus partidarios a la hora de tomar decisiones para su implantación sobre todos en las administraciones públicas, - la utilización de aplicaciones de fuentes abiertas, son ya una alternativa real a tener en cuenta para el desarrollo de nuevos sistemas de información en las empresas o para la migración de los que se venían utilizando hasta ahora. En España, dentro del plan Avanza 2, promovido por el gobierno para contribuir a la recuperación económica del país gracias al uso intensivo y generalizado de las TIC, se pone especial énfasis en el uso y desarrollo de aplicaciones de fuentes abiertas, habiéndose creado el Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas (CENATIC), que dinamice lo que es en realidad una tendencia innovadora y colaborativa que aúna los esfuerzos de programadores, empresas, administraciones y usuarios, y que permite el nacimiento, consolidación y expansión de empresas en cada una de las líneas de la cadena de valor del negocio de la informática [1]. Aunque existen diferentes términos y diferentes enfoques para referirse al concepto de aplicaciones de fuentes abiertas, uno de los más conocidos y aceptados es el que apareció con el movimiento Open Source Initiative (OSI), basado a su vez en las cuatro libertades fundamentales de la Free Software Foundation: 1. Libertad para ejecutar el programa con cualquier propósito.
2. Libertad para estudiar el programa y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente. 3. Libertad de distribuir copias. El software debe poder ser regalado o vendido libremente, sin tener que pedir autorización o pagar por ello. 4. Libertad para mejorar el programa y publicar estas mejoras. Con esto se beneficia a toda la comunidad. Esto también exige disponer del código fuente. Las aplicaciones de fuentes abiertas constituyen, por tanto, una oportunidad de negocio para la creación de proyectos de integración y para el desarrollo de nuevas aplicaciones que ofrezcan soluciones de carácter sectorial, o incluso a medida, dirigidas a empresas medianas y pequeñas [2]. 2.- MODELOS DE DESARROLLO DEL SOFTWARE A primera vista, el modelo de desarrollo del software libre y de fuentes abiertas parece contravenir los principios básicos de Ingeniería del Software, por la ausencia de especificaciones formales de requerimientos o de procesos de diseño, no existen objetivos medibles ni evaluación de riesgos, la coordinación y control del proyecto se hace de manera informal y hay mucha duplicidad y esfuerzo paralelo [3]. A pesar de ello, la modularidad del código permite repartir el trabajo de manera colaborativa entre un grupo global de desarrolladores y permite la incorporación de otros nuevos, capaces de aportar valiosas contribuciones sin la necesidad de tener que conocer el proyecto completo, que son examinadas y eventualmente incorporadas al proyecto solo después de ser revisadas y comprobadas. Para algunos autores, como E. Raymond, los proyectos de software libre y de fuentes abiertas constituyen un cambio de paradigma en ingeniería del software, comparando el proceso de desarrollo tradicional, coordinado y disciplinado con la construcción de una catedral y el nuevo modelo con un confuso y ruidoso bazar [4]. El predominio del modelo de desarrollo basado en componentes, ha inspirado varias normativas para determinar los métodos de selección de los componentes de software a incorporar en una aplicación. Sin embargo, estudios empíricos recientes muestran cómo dicha selección se basa más en métodos de primer ajuste en lugar de mejor ajuste [5]. 2.1.- La calidad del software en aplicaciones de fuentes abiertas Una cuestión determinante a la hora de tomar decisiones acerca si adoptar o no aplicaciones de código abierto para implementar sistemas de gestión empresarial, es el aseguramiento de la calidad de dicho software. Así como los desarrolladores comerciales de aplicaciones establecen procesos que garanticen la calidad del producto final, la calidad en el modelo de desarrollo del software de fuentes abiertas depende en gran medida de su utilización por comunidades amplias de usuarios y del esquema establecido para reportar problemas e incorporar rápidamente las soluciones a las nuevas versiones del producto. Syed-Mohamad y McBride [6] han utilizado, para medir la fiabilidad del software, un modelo matemático basado en la función que relaciona el número acumulado de fallos detectados en una aplicación, con el tiempo de uso o de pruebas de la misma. La curva que representa el modelo de desarrollo tradicional tiene una forma cóncava en las pruebas piloto y los primeros
meses desde el lanzamiento de una aplicación, el número de fallos detectados aumenta rápidamente, para estabilizarse posteriormente y permanecer casi invariable al cabo del tiempo - mientras que en las aplicaciones de fuentes abiertas, la curva tiene una forma de S invertida crece rápidamente en las fases de pruebas, se estabiliza después y vuelve a crecer cuando la aplicación es adoptada por un número grande de usuarios. Aunque no hay estudios concluyentes, las diferencias en la forma de gestionar los proyectos de software de fuentes abiertas tienen como consecuencia el que su grado de calidad sea dispar, lo que a su vez se puede traducir en inquietud para los responsables empresariales, a la hora de adquirir soluciones basadas en aplicaciones de este tipo. En otras ocasiones, las PYMEs confunden el software libre con el gratuito y descartan su implantación porque desconfían de que esas aplicaciones estén respaldadas por alguna compañía de prestigio que responda ante un eventual fallo o que garantice su mantenimiento y soporte. También porque perciben que una aplicación a medida, cuyo desarrollo han sufragado en exclusiva, constituye una ventaja competitiva frente a otras empresas. 3.- EMPRESAS DE SERVICIOS La solución pasa por que sean empresas de servicios informáticos, próximas geográficamente a la PYME y conocedoras de su entorno cultural, legislativo y sectorial, las que proporciones soluciones integrales para la gestión empresarial de la PYME. Para aquellas, el software de fuentes abiertas constituye una oportunidad para crear aplicaciones a medida para una empresa o para un sector de actividad basadas en aplicaciones ya existentes, en las que se puede manipular el código fuente para adaptarlo a las características propias de la nueva aplicación que se pretende crear. El conocimiento profundo del código fuente por parte de la empresa de servicios, garantiza a la PYME la rápida solución a cualquier fallo de la aplicación y lo que es todavía más importante, su evolución futura para irla adaptando a un entorno económico y legislativo cambiante. Los problemas identificados en el caso de las empresas proveedoras de aplicaciones y servicios de software, a la hora de basar sus soluciones en aplicaciones de fuentes abiertas son básicamente el miedo al cambio y la falta de espíritu colaborativo. Y es que generalmente están acostumbradas a desarrollar software a medida, sin suministrar las fuentes a sus clientes manteniendo un modelo de pago por licencias de uso [2]. Pero ese modelo sólo es válido para vender aplicaciones estándar que sean utilizadas por muchos usuarios. El nuevo modelo de negocio sostenible es basarse en el cobro por servicios y no por licencias, y pasar de desarrollar software de manera individual a hacerlo siguiendo el modelo colaborativo, con el objetivo de reaprovechar el trabajo de otros, colaborar con ellos y proporcionar al cliente aplicaciones fiables y servicios de calidad [7]. Aunque hay ejemplos de proyectos de aplicaciones de fuentes abiertas, como el ERP OpenBravo, que contemplan diferentes grados de cooperación con las empresas de servicios que ofrecen soluciones basadas en él, no es frecuente encontrar proyectos que tengan programas de socios tecnológicos para las empresas de servicios, cosa que es frecuente en el caso de los grandes
fabricantes de software propietario. Este aspecto constituye hoy un reto para los proyectos de software de fuentes abiertas [8]. 3.1.- El apoyo de las administraciones públicas Las administraciones públicas, tanto nacionales como regionales, tienen un importante papel que jugar como dinamizadoras de empresas que desarrollen nuevos productos, procesos, aplicaciones, contenidos y servicios TIC, financiando programas de innovación ligados a la Sociedad de la Información. El apoyo a la industria que adopte el software de fuentes abiertas es especialmente relevante, ya que ésta tiene un modelo de negocio basado principalmente en los servicios asociados al software - implantación, adaptación, formación, localización y traducción -, que requieren una especialización importante de los sectores locales. Aunque todavía es pronto para medir el grado de adopción de software de fuentes abiertas como consecuencia de las ayudas públicas destinadas a su promoción, en países con programas en marcha, hay estudios [9] que parecen demostrar que existen también otros factores ambientales, como el nivel de renta y la cultura informática general, mucho más influyentes que las políticas gubernamentales de apoyo al software de fuentes abiertas. 4.- CONCLUSIONES La revolución del conocimiento abierto está cambiando los paradigmas de crecimiento de las empresas, sobre todo en el sector informático, donde la cooperación competitiva puede llevar a alcanzar metas más ambiciosas que trabajando de forma individual. El desarrollo de aplicaciones bajo licencias que permitan su libre uso, modificación y redistribución, lejos de devaluar dichas aplicaciones, permite irlas mejorando y enriqueciendo con nuevas funcionalidades, lo que a la larga beneficia a todos los participantes. Utilizar software libre para llevar a cabo proyectos de sistemas de información para ser implantado en empresas, y que además sean innovadores, puede hacerse en casa o cerca de ella. De esta forma se apoya a la sociedad que nos rodea mediante la generación de tejido económico y social. Además, aseguramos que las herramientas imprescindibles para el acceso de las personas a la sociedad de la información y el conocimiento no quedan al arbitrio de remotos consejos de administración [7]. Referencias [1] Cenatic. 2008. Guía básica del software de fuentes abiertas. Depósito Legal: BA-488-08. Disponible en www.cenatic.es [2] Sáez, D. Peris, M. Roca, R. R. Anes, R. Migración a Software Libre. Guía de buenas prácticas. Proyecto SourcePYME. Instituto Tecnológico de Informática. Universidad Politécnica de Valencia. 2007. [3] Fitzgerald,B. and Kenny,T. Developing an Information Systems Infrastructure with Open Source Software, IEEE Software, vol. 21, no.1, 2004, pp. 50-55. [4] Raymond, E. The Cathedral and the Bazaar. O Reilly, 2001. [5] Hauge,O.; Osterlie,T.; Sorensen, C.F.; Gerea, M.; An empirical study on selection of Open Source Software - Preliminary results. Emerging Trends
in Free/Libre/Open Source Software Research and Development, 2009. FLOSS '09. ICSE Workshop. 18 May 2009 Page(s):42-47 [6] Syed-Mohamad,S.M.; McBride,T. 2008. "A Comparison of the Reliability Growth of Open Source and In-House Software". Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific, 3-5 Dec. 2008 Page(s):229-236 [7] Riehle, D. "The Economic Motivation of Open Source Software: Stakeholder Perspectives". Computer. Volume 40, Issue 4, April 2007 Page(s):25 32 [8] Mannaert,Herwig and Ven,Kris. "The Use of Open Source Software Platforms by Independent Software Vendors: Issues and Opportunities". Open Source Application Spaces: Fifth Workshop on Open Source Software Engineering (5-WOSSE) May 17, 2005, St Louis, MO,USA. [9] Mindel, J.L.; Mui, L.; Sameer Verma; Open Source Software Adoption in ASEAN Member Countries. Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS'07). Jan. 2007 Page(s):226-236. [10] J. Tramullas, P. Garrido. Software libre para servicios de información digital. Pearson Prentice Hall, 2006. Madrid. ISN:84-8322-299-x, 978-84- 8322-299-7.