Sistemas ERP Libres y de Código Abierto (Free Software Open Source ERPs)
2010·ENE·11, ed. 2010·JUL·24 © Javier de Lorenzo-Cáceres
Esta página es una sencilla lista de sistemas ERP libres (free software open source ERPs) que hemos ampliado convirténdola en una tabla, en sentido horizontal para incluir algunas características, y en vertical para incluir, primero algunas aplicaciones de software que no llegan a la categoría de un sistema ERP y que hemos denominado software de gestión, y después aplicaciones de sólo contabilidad.
Para la distinción entre sistemas ERP y software de gestión se ha utilizado el criterio de que un sistema ERP debe cumplir los requisitos siguientes:
- Ingeniería de procesos o flujos de trabajo (workflows).
- Multi-compañía.
- Dato único.
- Funcionalidad integral y completa.
- Internacionalización (i18n).
Al fijarnos en esta tabla de ERP libres (open source), llama la atención que los auténticos ERP están escritos en Java o Python y actúan sobre una BD PostgreSQL, mientras que los programas de gestión están escritos en PhP y actúan sobre MySQL, es decir, hay una cierta correspondencia entre la potencia del proyecto y la tecnología usada (lenguaje de programación y sistema de base de datos).
Podría esperarse que existiera un ERP libre escrito en PhP si tenemos en cuenta la gran popularidad que goza la sencilla tecnología LAMP, muy atractiva precisamente por su sencillez, razón por la que es de uso mayoritario entre los catalogados como software de gestión. Pero a la gran diferencia de categoría distante entre un ERP y un software de gestión, hay que añadir una gran diferencia de calidad, muy escasa entre estos software de gestión, en su mayoría desarrollados por contables con escasos conocimientos de programación.
Listado de ERP Libres (Free Open Source ERPs)
| Sistemas ERP Libres escritos en Java |
| Nombre | Sitio Web | Intro | Lenguaje, Arquitectura | RDBMS | Sector | Tamaño | Funcional |
| Compiere | http://www.compiere.com | Compiere Inc. adquirida por Consona en Jun 2010 | Java. Cliente/Servidor Web. | Inicialmente Oracle, después también PostgreSQL. | | Mediana empresa | |
| ADempiere | http://www.adempiere.org http://www.adempiere.com | Bifurcación (fork) de Compiere el 1/sep/2006, establecida en SourceForge. | | | | Mediana empresa | |
| openXpertya | http://www.openxpertya.org http://www.openxpertya.es http://www.openxpertya.com | Bifurcación de Compiere | Java. Cliente/Servidor Web. | Inicialmente Oracle, ahora también PostgreSQL (700 Tablas) | | Mediana empresa | |
| Apache Open For Business | http://www.ofbiz.org | | Java. Apache Tomcat Java Container. | Derby (originalmente Cloudscape, comprada por IBM, cambiada para cumplir las especificaciones DB2 y liberada), se recomienda cualquier otra. | | | |
| Neogia | http://www.neogia.org | Desarrollado sobre Apache OFBiz. | | | | | |
| Openbravo | http://www.openbravo.com | | Java. Servidor Apache Tomcat. Cliente/Servidor Web. | Oracle, PostgreSQL | | | |
| Sistemas ERP Libres escritos en Python |
| Nombre | Sitio Web | Intro | Lenguaje, Arquitectura | RDBMS | Sector | Tamaño | Funcional |
| GNU Enterprise | http://www.gnuenterprise.org | GNUe es una infraestructura o meta proyecto. | Python. Servidor App/GTK2. | PostgreSQL, MySQL (MariaDB), MaxDB, Firebird (Interbase), SQLite, Oracle, MS-SQL. | | | |
| Open ERP | http://www.openerp.com http://www.openerp.tv | Tiny ERP hasta principios del 2008. | Python. Servidor App./GTK+ (y Qt) y Web. | PostgreSQL, MySQL Cluster 7. (desde 87 tablas base, 214 mín, etc.) | | | |
| Tryton | http://www.tryton.org http://www.b2ck.com | Fork de Tiny ERP 4.2 | Python. Servidor App./GTK+ | PostgreSQL. | | | |
| ERP5 | http://www.erp5.org http://www.erp5.com http://www.tiolive.com | | Python. Zope Web Application Server. | MySQL. | | | |
| Sistemas ERP Libres en otros lenguajes |
| Nombre | Sitio Web | Intro | Lenguaje, Arquitectura | RDBMS | Sector | Tamaño | Funcional |
| xTuple / PostBooks | http://www.xtuple.com/ | 3 ediciones: Manufacturing, Standard y PostBooks | Toda la lógica de la aplicación reside en pl/pgsql. Cliente Qt. | Postgres | | | |
| Software Libre de Gestión no ERP |
| Nombre | Sitio Web | Intro | Lenguaje, Arquitectura | RDBMS | Sector | Tamaño | Funcional |
| Nola Pro | | | | | | | |
| Aria | http://www.ariany.com | Basado en Nola. | | | Ropa. | | |
| fachri | | Basado en Nola y ARIA. | | | | | |
| SQL Ledger | http://www.sql-ledger.org | | Perl. | PostgreSQL. | | | |
| Ledger SMB | | Basado en SQL Ledger | | | | | |
| WebERP | | | PhP. Servidor App. Web. | MySQL (108 Tablas) | | | |
EdgeERP | | Bifurcación de WebERP, ahora inactivo. | | | | | |
OpenAccounting | | Bifurcación de WebERP, ahora inactivo. | | | | | |
| FrontAccounting | | Bifurcación de OpenAccounting | | MySQL (75 Tablas) | | | |
| PhreeBooks | | | | MySQL (42 Tablas) | | | |
| AbanQ / FacturaLUX | | | | | | | |
| opentaps | | | | | | | |
| BlueErp | | | | | | | |
| Dolibarr | | | | | | | |
| JFire | http://www.jfire.org http://www.jfire.net | Licencia LGPL | Servidor Java JBoss o similar. Cliente Java RCP (Rich Client Platform). | MySQL. | | | |
| Sequoia | | | | | | | |
| vtiger CRM | | | | | | | |
| TUTOS | | | | | | | |
| TOWA | | Tutos + Owl + WebERP + Aria | | | | | |
| Open-ERP | http://open-erp.sourceforge.net/ | No confundir con Open ERP. | ASP. | MS-SQL. | | | |
| Software Libre de Contabilidad |
| Nombre | Sitio Web | Intro | Lenguaje, Arquitectura | RDBMS | Sector | Tamaño | Funcional |
| QuickBooks | | | | | | | |
En la casilla donde se indica el lenguaje de programación, sólo se indica el lenguaje principal de la aplicación como C, C++, Java, Python, Perl, PhP, ó Ruby, de modo que, en aras de una mayor claridad de la tabla, se han omitido otros leguajes necesariamente usados conjuntamente como HTML, XHTML, XML, Javascript, SQL ó PL/SQL, que se pueden deducir fácilmente en cada caso.
En cuanto a la arquitectura, siempre es difícil definirla en un sólo término. Tradicionalmente se ha denominado Cliente/Servidor a un servidor (back end) de BD SQL que se encarga de las tareas puramente relacionadas con el almacenamiento mientras que la lógica de la aplicación residía en el lado donde se iniciaba el proceso (front end), en este caso el cliente. En contraposición, el modelo Par a Par balancea el proceso hacia el lado del cliente mientras que para aligerar el cliente y balancear la carga de proceso hacia el lado del servidor existen varios modelos: en el modelo tradicional Cliente/Servidor se puede hacer usando procedimientos almacenados (stored procedures) y disparadores (triggers) en el servidor de la BD o mediante arquitecturas de 3 ó más niveles o hilos (multi-tier ó n-tier architecture) donde la aplicación se reparte entre el servidor (procedimientos remotos), un cliente ligero y servidores intermedios (middleware). Por último, cada vez más, parece que volvemos a un modelo parecido al antiguo Servidor/Terminal, donde la aplicación se ejecuta por entero en el servidor, sólo que ahora el terminal se presenta en modo gráfico. De entre las diversas implementaciones de este modelo, las extensiones de los servidores web que permiten implantarlo en la web tienen un indudable y creciente atractivo, a pesar del inconveniente que significa el hecho de que la web no fuera inicialmente diseñada con el fin de ejecutar aplicaciones sino con el objeto de servir de base documental.
Otros sin clasificar:
Posterita, Lokad, Comunion, projectERP, Omni, project-open, jewelERP, Tine 2.0, Plazma, OpenInfo3W, jAllinOne, Wavelet Enterprise Management Portal, Evaristo, Workflow Magic, microerp, Millenium BSA, i-globalgest, University, ERP.NET, OrangeGears, Gardenia, Yuza Open, EBI Neutrino R1, Stog y CK-ERP (dependiente de Drupal, etc.)
BulmaGés
El objetivo es ofrecer al mundo empresarial, de forma gratuita, un programa de Contabilidad que satisfaga a los contables más exigentes, que sea sencillo, rápido y efectivo y al mismo tiempo permita futuras integraciones interdepartamentales.
FacturaLUX
Proyecto de software ERP que ofrece un marco de trabajo sólido, estable y optimizado para el desarrollo rápido de cualquier tipo de solución orientada a la administración, gestión comercial, finanzas y, en general, a cualquier tipo de aplicación donde se manejen grandes bases de datos y procesos administrativos. Las aplicaciones construidas en el marco de trabajo abierto de FacturaLUX son multiplataforma, internacionalizadas, basadas en estándares y con licencia de software libre GPL.
www.facturalux.org
Fisterra
Proyecto que pretende crear un ERP genérico hecho con software libre. En la actualidad soporta: administración de clientes y pedidos, facturación, gestión de stock y de pagos, punto de venta, funcionamiento distribuido y replicación offline de los datos.
www.fisterra.org
Linex-Empresas , LinEx PYME 2008
ContaLinex y FacturLinex.
www.gnulinex.net