Anexo:Comparación entre Tryton y OpenERP
Tryton es un fork comunitario del proyecto de código abierto comercial OpenERP que comenzó a ser desarrollado en noviembre de 2008. Este anexo compara ambos proyectos desde las perspectivas técnica, de negocios y conceptual.
Modelo de negocio
editarÁrea | Tryton | OpenERP |
---|---|---|
Editor | Comunitario | OpenERP s.a. |
Tipo de proyecto | Código abierto comunitario[1] | Código abierto comercial[2] |
Proveedores de servicio profesionales (July 2011) | 10[3] | 260[4] |
Elegibilidad de socios | Méritos y contribuciones[5] | Contrato[6] |
Licencia de software | GNU General Public License[7] | GNU Affero General Public License (AGPLv3)[8] |
Funcionalidad
editarLa funcionalidad aquí descrita se basa en los módulos oficiales de ambos proyectos. Pueden existir módulos no oficiales con funcionalidades extra, pero documentarlos todos está más allá del ámbito de este informe por la dificultad de mantener la lista.
Área | Tryton | OpenERP |
---|---|---|
Contabilidad y administración de finanzas | Sí | Sí |
Sistema de gestión de documentos | Sí (límite de tamaño de ficheros: determinado por el sistema de archivos) |
Sí (límite de tamaño de ficheros: determinado por el sistema de archivos o PostgreSQL (1GB)) |
Contabilidad analítica | Sí | Sí |
Gestión de nóminas | No | Sí |
Portales | Sí | Sí |
Gestión de ventas | Sí | Sí |
Gestión de almacenes | Sí | Sí |
Gestión de proyectos | Sí | Sí |
Gestión de compras | Sí | Sí |
Gestión de manufactura | Sí | Sí |
Recursos humanos | Sí | Si |
CRM | Básico | Sí |
Punto de ventas | Sí[9] | Sí |
Comercio electrónico | Tienda electrónica basada en Nereid.[10]
Integración comunitaria:
|
No hay módulos oficiales.
Integración comunitaria: |
VoIP | Soporte para SIP y widgets "Llamar a". | No hay módulos oficiales.
Integración comunitaria:
|
Conceptos y enfoques
editarÁrea | Tryton | OpenERP |
---|---|---|
Contabilidad | Usa notación decimal[17] | Usa notación flotante[18] |
Almacenamiento de contraseñas | Hash-SHA1 (salado desde la versión 1.4[19]) | Texto plano por defecto, hash HMAC-MD5 salado con módulo base_crypt[20] |
Revisión de código | Todos los cambios se gestionan mediante Rietveld[21] | Arreglos de bugs y ramas de características son revisadas por I+D en Launchpad.[22][23] |
Representación de enteros y floats | Limitada a float o long por el uso de gtk.Entry sin límite. | Limitado a sys.maxint de Python por el uso de gtk.SpinButton. |
Representación de fechas | Utiliza datetime.datetime y datetime.date | Utiliza cadenas de texto para representar fechas. |
Más
editarÁrea | Tryton | OpenERP |
---|---|---|
Lenguaje de programación | Python (>=2.6) | Python (>=2.4) para la serie 5.x[24], Python (>=2.5) para la serie 6.x. |
Ciclo de vida: Mantenimiento de versiones | 2.5 años | 3 lanzamientos importantes en 4.5 años.[25] |
Ciclo de vida: Lanzamiento | Proceso de lanzamientos[26] | Desconocido |
Política de versiones | No hacer cambios de API y XML en la serie. | No hacer cambios de API en la serie estable. |
Número de módulos | 150+ (60+ oficiales)[27] | 1800+ (220+ oficiales incluidos en la distribución)[28] |
Organización de repositorios | Un repositorio por módulo | Un repositorio para los módulos oficiales, módulos comunitarios en los repositorios de los autores[29] |
Sistema de control de versiones | Mercurial | Bazaar, alojado en Launchpad. |
Colaboradores activos (octubre de 2011) | 42[30] | 822[31] |
Actualizaciones/migraciones automáticas | Disponibles | Disponibles para versiones menores[32], mediante el contrato de mantenimiento como servicios[33]. |
Empaquetamiento de Python | Disponible en PyPi.[34] | No disponible en PyPi. |
Módulo de Python | El servidor puede ser importado como un módulo de Python.[35] | A partir de la serie 6.1, el servidor puede ser importado como un módulo de Python.[36] |
Empaquetado para | Debian, Gentoo, Ubuntu, Arch Linux, Fedora, Foresight Linux, Windows (sólo el cliente), OS X (sólo el cliente), OpenBSD | Debian (no se siguen manteniendo), Ubuntu, Windows, OS X (comunitario], más paquetes .deb y .tar |
Auto recarga de código | Disponible | No disponible |
Arquitectura | Tres capas | Tres capas |
Bases de datos soportadas | PostgreSQL, MySQL, SQLite | PostgreSQL |
Clientes de escritorio |
|
|
Clientes web |
|
|
Clientes móviles |
Disponible para Android |
Disponible[38] |
Librerías de clientes | Proteus[39] | ooor[40], ooop[41], oersted[42], openobject-library[43] |
Clientes independientes | Neso[44] | No disponible |
Diagramas de Gantt nativos | No disponibles | Sólo disponibles en el cliente web |
Vista de calendario nativa | Mediante CalDAV | Disponible en todos los clientes |
Vista de diagramas nativa | No disponible | Disponible en la serie 6.0 |
Motores de reportes | Reportes WYSIWYG de OpenOffice basados en Relatorio[45], JasperReports (comunitario) o cualquiera personalizado | Basados en RML (oficial)[46], basados en Webkit (oficial)[47], reportes de Aeroo Reports (WYSIWYG HTML/OpenOffice)[48], basados en Relatorio (comunitario), JasperReports (comunitario), MAKO (aún en proceso), formularios en PDF (aún en proceso) |
Vista de gráficos de barras/sectores nativa | Disponible (con drill down) | Disponible |
Vista de panel | Disponible y personalizable con comunicación entre las vistas | Disponible |
CalDAV | Disponible | Disponible |
WebDAV | Disponible | Disponible a partir de la serie 6.0 |
CardDAV[49] | Disponible | En desarrollo |
Pruebas unitarias | Abarcan servidor, Proteus, cliente y todos los módulos | Abarcan el servidor, módulos y reportes oficiales |
Pruebas funcionales | Basadas en Proteus y en las pruebas unitarias | Tests oficiales basados en YAML en la serie 6.x, además de pruebas basadas en OERPScenario (comunitarias)[50] |
Scripts en el cliente | Pyson[51] | Sólo Python |
Compatibilidad con IPv6 | Disponible | No disponible |
Historización | Disponible[52] | No disponible |
Traducciones | 8 | Hay equipos de traducción asignados a 30 lenguajes[53], pero no todas están traducidas al 100% |
Referencias
editar- ↑ Explore, IEEE, «El software de código abierto comunitario es aquel que es desarrollado por una comunidad en lugar de una única entidad propietaria del mismo, y una amplia comunidad de volunarios dertermina qué contribuciones se aceptan en la base del código fuente y hacia dónde se encamina el software».
- ↑ Explore, IEEE, «El software de código abierto comercial es aquel que una entidad con ánimo de lucro es dueña y desarrolla. La compañía mantiene los derechos de autor y determina qué se acepta en la base del código fuente y qué implementar a continuación».
- ↑ Proveedores de servicio, Tryton..
- ↑ Socios, OpenERP..
- ↑ Tryton Services, archivado desde el original el 6 de febrero de 2015.
- ↑ Contrato de socios, OpenERP.
- ↑ Página principal, Tryton..
- ↑ Licencia, Launchpad..
- ↑ «POSModule documentation» (en inglés). Archivado desde el original el 6 de octubre de 2015.
- ↑ Nereid (Marco de trabajo web integrado), Openlabs.
- ↑ Integración de Magento en Tryton, GitHub (por OpenLabs).
- ↑ Conector a Magento para OpenERP, Launchpad (by OpenLabs).
- ↑ Conexión a Magento, GitHub (por Zikzakmedia).
- ↑ Akretion y Camptocamp anuncian el lanzamiento del conector a PrestaShop para OpenERP, Camptocamp y Akretion.
- ↑ Zikzakmedia. «OpenERP e-sale». GitHub.
- ↑ Conector a Asterisk, OpenERP Apps.
- ↑ «Por qué la notación decimal y no la flotante para contabilidad», OpenERP expert Accounting (mailing list), Launchpad..
- ↑ «Por qué OpenERP usa la notación flotante», OpenERP expert Accounting (mailing list), Launchpad..
- ↑ Hg, Tryton..
- ↑ Apps, OpenERP..
- ↑ «Rietveld», Code review, Tryton..
- ↑ «R&D Processes», OpenERP Community Days (presentation slides), Slide share, slides 19, 22–24..
- ↑ Revisiones de código actuales, Launchpad..
- ↑ Procedimiento técnico: Instalación inicial y configuración, OpenERP..
- ↑ Ciclo de ida, OpenERP..
- ↑ Proceso de lanzamiento de Tryton.
- ↑ Índice de paquetes Python..
- ↑ Apps, OpenERP..
- ↑ Registro de ramas de módulos comunitarios, OpenERP, «Los repositorios comunitarios están indizados en la librería de aplicaciones de OpenERP»..
- ↑ «Colaboradores», Tryton, Ohloh..
- ↑ «Colaboradores», OpenERP, Ohloh..
- ↑ OpenERP, 2010-9..
- ↑ Migraciones, OpenERP.
- ↑ Índice de Paquetes Python de Tryton, Python.
- ↑ Cómo usar Trytond como un módulo, Google Code.
- ↑ «Anuncio de que OpenERP será importable como un módulo de Python», Marco de trabajo experto de OpenERP (mailing-list), Launchpad..
- ↑ «Revisión inicial del cliente web de OpenERP 6.1». Launchpad.
- ↑ Cliente móvil web de OpenERP, Launchpad.
- ↑ Proteus, Python..
- ↑ ooor, Git Hub..
- ↑ ooop, Git Hub..
- ↑ oersted, Python..
- ↑ openobject-library, Python..
- ↑ Neso y otras novedades [Neso Announcement] (en francés), Tryton, 2009-9.
- ↑ Relatorio, OpenHex.
- ↑ RML, ReportLab..
- ↑ «report_webkit», Apps (official module), OpenERP..
- ↑ Wiki, Alistek..
- ↑ CardDAV, Cal Connect..
- ↑ OERPScenario, Launchpad..
- ↑ Documentación de Pyson, Tryton..
- ↑ «History», Documentación, Tryton..
- ↑ Equipos traductores de OpenERP, Launchpad..