Hace tiempo que las aplicaciones de código abierto constituyen una alternativa potente y madura, capaz de satisfacer muchas de las necesidades básicas de gestión de una empresa. Quedan lejos los tiempos en que esta tecnología -más conocida como Open Source- quedaba exclusivamente en manos de pioneros, “frikis” y visionarios, y era considerada una opción “rebelde y minoritaria” frente a los grandes dominadores del mercado.
Vamos a repasar las ventajas que puede aportar a una empresa el uso de aplicaciones de código abierto, y después vamos a presentar algunos ejemplos destacados de paquetes de gestión para diferentes áreas: gestión de contenidos, e-commerce, CRM y ERP.
¿Qué significa código abierto?
En sentido estricto, las aplicaciones de código abierto u Open Source son aquellas que permiten consultar el código fuente y -aunque con diferentes condicionamientos y restricciones- modificarlo y redistribuirlo. Antes que nada, conviene zanjar un equívoco: que el código esté “abierto” no significa, necesariamente, que esa aplicación sea gratuita. Hay empresas que cobran licencias de uso, aunque permiten la posterior modificación del código; otras distribuyen libremente la aplicación, pero después cobran por el servicio de soporte; algunas ofrecen una versión gratuita y cobran por la versión “premium”, o por los desarrollos a medida; muchas otras, siguiendo al pie de la letra el espíritu inicial, ofrecen un producto absolutamente gratuito, y permiten su libre modificación y distribución.
Como podéis ver, hay variantes para todos los gustos. Aunque esta disparidad de modelos ha generado cierta controversia entre los defensores de un software auténticamente libre, en este artículo nos centraremos en la utilidad de las aplicaciones.
Ventajas del código abierto
Cuando alguien pone el código a disposición de la comunidad, puede esperar varias cosas. Por ejemplo, que el resto de los usuarios colaborarán en la detección de errores, y realizarán sus aportaciones para solucionarlos. En teoría, el software surgido de esta interacción continua será más completo y tendrá una mejor calidad que el código inicial. Repasemos las ventajas que esto supone:
Transparencia. El usuario no compra una caja cerrada, sino que puede revisar de arriba abajo la estructura y el “motor” de la aplicación. Y ya sabemos que la transparencia se traduce casi siempre en confianza.
Alto nivel de penetración. Una distribución gratuita es la mejor garantía para lograr un alto nivel de penetración y, de paso, la consolidación de una tecnología. La mejor prueba es que, incluso en el caso de aplicaciones de código “cerrado”, hemos podido asistir a formidables expansiones -teóricamente “no buscadas”- gracias a la distribución masiva de copias pirata.
Flexibilidad y bajo coste. Con las aportaciones de los diferentes usuarios, la aplicación puede crecer y mejorar a alta velocidad. En la mayor parte de las ocasiones, el departamento de desarrollo de una empresa no puede competir con toda una comunidad de miles de desarrolladores utilizando una aplicación.
Personalización. Partiendo del código base, podemos realizar modificaciones hasta ajustarlo a los requisitos y las necesidades específicas de nuestra empresa.
Menos riesgo. Si la tecnología se expande y el código puede ser modificado por diferentes actores disminuye el riesgo de que nuestra empresa quede atada de pies y manos, sometida a las decisiones de un proveedor único.
Fidelidad de los desarrolladores. La gente que, de forma directa o indirecta, participa en la construcción de esa aplicación, muchas veces acaba por sentirse identificada con ella, y desarrolla un cierto sentimiento de pertenencia y de propiedad respecto del producto.
Concentrados en el desarrollo. Según algunas teorías, la mayor parte del esfuerzo de las empresas tradicionales de desarrollo se concentra en la venta y no tanto en la construcción del producto. Una distribución gratuita puede corregir este desequilibrio, liberando a la compañía de parte de sus esfuerzos de marketing y venta para permitir que sus profesionales se concentren en el desarrollo puramente tecnológico.
Algunas desventajas
La última ventaja que hemos mencionado, la de una mayor concentración en el desarrollo, bien podría transformarse en una desventaja. De hecho, algunos achacan a las aplicacionesOpen Source una falta de visión de negocio: los desarrolladores se concentran casi exclusivamente en el aspecto técnico y, a veces, no tienen claro el objetivo final y las diferentes fases del proyecto. Siempre cabe el riesgo de que la aplicación acabe convertida en un software-desafío para “frikis” más que en una herramienta de gestión para un amplio número de usuarios.
Otra de las desventajas que a veces se señalan es que, al ser el sistema tan transparente, cualquiera puede conocer la estructura y sus debilidades, lo que podría convertir a la aplicación en un blanco vulnerable frente a los ataques de usuarios desaprensivos.
Algunas aplicaciones destacadas de código abierto
Gestión de contenidos. Drupal
Drupal es una aplicación gratuita diseñada para publicar y gestionar contenidos web. Está teniendo mucho éxito. Tanto es así que, en la actualidad, 10.000 personas y organizaciones están utilizando Drupal para en gestionar sitios webs de diferente tamaño y temática: blogs personales, webs de empresa, aplicaciones de Intranet, redes sociales, webs de debate y discusión, aplicaciones de e-commerce, etc. Drupal se distribuye mediante la licencia GNU General Public License, por lo que es absolutamente gratuita, y se mantiene gracias a una amplia comunidad formada por miles de usuarios.
E-commerce. OsCommerce
OsCommerce es una plataforma de comercio electrónico que tiene ya 8 años de experiencia y cuenta con más de 13.000 tiendas online. Utilizando OsCommerce, los propietarios pueden construir, gestionar y mantener sus negocios online con el mínimo esfuerzo y sin costes, ya que también se distribuye mediante una licencia GNU. Una comunidad formada por más de 170.000 propietarios y desarrolladores ha permitido generar más de 4000 mejoras en la plataforma.
CRM (Customer Relationship Management). SugarCRM
SugarCRM es una aplicación diseñada para gestionar las relaciones con los clientes, la venta y el marketing. Permite realizar un seguimiento de los contactos comerciales y las oportunidades de negocio, realizar proyecciones de beneficios, monitorizar el comportamiento mediante paneles de control, gestionar los contratos, trabajar con soluciones móviles, etc. En este caso nos encontramos con otra variante del código abierto, que enSugarCRM han denominado Open Source comercial. Esto se traduce en dos niveles: un producto gratuito que cualquier puede descargarse -ya lo han hecho más de un millón y medio de usuarios- y otras versiones más completas -profesional y empresa- que se pagan por usuario y año.SugarCRM completa su oferta con servicios de consultoría, formación y soporte.
ERP (Enterprise Management System). Openbravo
Openbravo es una aplicación diseñada para planificar el uso de recursos empresariales, y está orientada a las empresas pequeñas y medianas. A través de un interfaz sencillo y fácil de usar, proporciona herramientas para la gestión dealmacen, inventario, proyectos y servicios, producción y contabilidad. Al igual que en el caso anterior, Openbravo presenta una versión gratuita -para la comunidad- y otra que se paga por usuario y año.



Nosotros estamos empezando a utilizar algunas aplicaciones de código abierto para alguna de nuestras participadas e incluso estamos analizando utilizarlas para la holding.
Como alternativas a las propuestas del post recomendaría:
* Gestión de contenidos: Joomla
* CRM: VTigerCRM, basado en Sugar pero con muchas más funcionalidades
* eCommerce: Joomla tiene un módulo adicional llamado Virtue Cart que es una tienda online dentro de Joomla
Muchas gracias por tu contribución, Alejandro. Había oído hablar de Joomla, pero no conocía VTigerCRM. Voy a echarle un vistazo en cuanto pueda.
Muy interesante el artículo, enhorabuena. Quería preguntaros si conocéis alguna aplicación de código abierto para gestionar las comunicaciones dentro de la empresa, tanto las internas como las externas.
Sería una especie de aplicación Help Desk, con posibilidad de crear canales/departamentos, que se pudiese gestionar con grupos de seguridad y permitiese también el envío de emails a destinatarios externos a la aplicación y recibirlos.
[...] de aplicaciones Open Source útiles para empresas Abr.10, 2008 in Recursos, Software Pymecrunch hace una buena recopilación con algunas aplicaciones Open Source que pueden ser útiles a la hora [...]
Gracias José Antonio. ¿Has probado gforge?
Hola Jose Antonio…
yo conozco un par de aplicaciones. Pero no me considero un experto.
Borgchat: un programa de chat interno que permite crear conversaciones entre usuarios o hablar con todos. Pero no es muy bueno.
Skype: El ideal. Es fácil, evidente, permite pasar archivos de tantos megas como necesites, contactos Intra y Extra-empresa, llamadas VoIP a teléfonos fijos…
Gtalk: Parecido a Skype.
Problema de Skype o Gtalk_ que son un posible foco de distracción por parte de los empleados, porque pueden comunicarse con el exterior. Yo hice un post al respecto. Mira : http://pymecrunch.com/mejorar-las-comunicaciones-de-mi-empresa-mediante-mensajeria-instantanea
Venga. Espero que haya resuelto tu duda.
Saludos!
Jordi Pérez
Muchas gracias por vuestras respuestas. No me refería a comunicaciones habladas como Skype o Gtalk, sino a una herramienta donde puedan estar centralizadas todas las comunicaciones de la empresa, que permita coordinar los proyectos, crear diferentes departamentos a los que tengan acceso los usuarios implicados, etc. Ya digo, una especie de HelpDesk de soporte pero más amplio y enfoncado a la gestión/coordinación de proyectos, y a las comunicaciones tanto grupales, como individuales, como externas como internas.
Incluso, si fuese capaz de enviar correos electrónicos, y recibir las respuestas, como algunos sistemas de helpdesk, sería mucho más interesante.
La idea se acerca más a GForce que a Gtalk o Skype.
Barajamos GGroups, un foro o un wiki. Pero ninguno satisface completamente las tareas de comunicación y coordinación en grupo así como las comunicaciones privadas o la creación de diferentes departamentos gestionados a través de grupos de seguridad y perfiles de usuario.
Estoy cargando GForce en nuestros servidores para ver qué tal va. Gracias de nuevo por vuestra ayuda.
Hola José Antonio, ¿quizás es más cercano a lo que necesitas aplicaciones como Mantis (www.mantisbt.org) , o RedMine (www.redmine.org)?. Son herramientas de bugtracking, pero con una orientación a HelpDesk, gestión de proyectos, etc.
En el ámbito de proyectos, gestión documental, etc, Alfresco (www.alfresco.com) podría ser lo que buscas?
Hola Juan, he instalado Mantis y se parece bastante a lo que necesitamos. Por lo que he podido ver todas estas herramientas de gestión de proyectos están enfocadas a desarrollo de software aunque tal vez se podría adaptar.
Lo que necesitamos es una forma de permitir la comunicación entre nuestros editores y redactores. Que posea un Knowledge Track para generación de manuales de ayuda a los redactores, las comunicaciones privadas de editor a redactor, las comunicaciones públicas mediante listas de correo, etc. Gestionar lo que para nosotros son proyectos (apertura de determinadas temáticas con contenidos planificados) y que tanto los editores puedan asignar al redactor y comunicarse con él, como este para reportar problemas, incidencias o cualquier otro comunicado.
Redmine parece más potente, pero está hecho en RoR y no tenemos experiencia en instalaciones de este tipo con lo que no lo hemos probado.
Tal vez lo mejor sea un desarrollo a medida, pues necesitamos algo más específico.
Por si pudiera interesar, dejo un enlace con un post que me encontré ‘en el camino’ sobre aplicaciones de Gestión de Proyectos OpenSource. http://carrero.es/gestores-de-proyectos-gratis/427
Saludos y gracias a todos por vuestro interés. Todas las aportaciones me han abierto líneas y han servido para evaluar diferentes ofertas.
Estupendo blog y estupenda interactividad. Gracias ansueta, gracias Jordi, gracias Juan.
[...] si cierras un domingo cualquiera leyendo esto, te vas a dormir más satisfecho. En este post y en este otro, Pymecrunch ha experimentado unos debates muy interesantes. Este es uno de los [...]
[...] el otro día hablábamos de la agilidad que ofrece SCRUM para gestionar proyectos, y de la transparencia que caracteriza a las aplicaciones de código abierto, en esta ocasión nos centraremos en la sencillez. Esta pequeña pequeña y práctica filosofía [...]
También existe egroupware e hipergate
He proboda el SugarCRM y es realmente bueno y recomendable. Hace un tiempo atrás recopilé una serie de software de codigo abierto para la gestión de empresas, por el momento les dejo una lista de software de contabilidad & finanzas.
Saludos.
http://www.dimarkin.com/finanzas/finanzas-now-trece-software-de-codigo-abierto-para-la-gestion/
Oscar,
Muchas gracias por este enlace tan interesante. Le echaremos un vistazo!
Saludos!
Jordi
En mi empresa la revolución para gestión de proyectos ha sido Redmine. A quién le interese cómo se hace paso a paso: http://adminsq3.blogspot.com/2010/02/appliance-redmineapachephusion.html