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

editar

La 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
Sistema de gestión de documentos
(límite de tamaño de ficheros: determinado por
el sistema de archivos)

(límite de tamaño de ficheros: determinado por
el sistema de archivos o PostgreSQL (1GB))
Contabilidad analítica
Gestión de nóminas No
Portales
Gestión de ventas
Gestión de almacenes
Gestión de proyectos
Gestión de compras
Gestión de manufactura
Recursos humanos Si
CRM Básico
Punto de ventas [9]
Comercio electrónico Tienda electrónica basada en Nereid.[10]

Integración comunitaria:

No hay módulos oficiales.

Integración comunitaria:

  • Magento[12][13]
  • PrestaShop[14]
  • OSCommerce
  • Zen Cart
  • OpenERP e-Sale[15]
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.
Á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
  • Cliente de escritorio basado en GTK
  • Cliente de escritorio basado en GTK
  • Cliente KDE/QT (comunitario)
Clientes web
  • SAO basado en jQuery (en desarrollo)
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
  1. 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» .
  2. 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» .
  3. Proveedores de servicio, Tryton ..
  4. Socios, OpenERP ..
  5. Tryton Services, archivado desde el original el 6 de febrero de 2015 .
  6. Contrato de socios, OpenERP .
  7. Página principal, Tryton ..
  8. Licencia, Launchpad ..
  9. «POSModule documentation» (en inglés). Archivado desde el original el 6 de octubre de 2015. 
  10. Nereid (Marco de trabajo web integrado), Openlabs .
  11. Integración de Magento en Tryton, GitHub (por OpenLabs) .
  12. Conector a Magento para OpenERP, Launchpad (by OpenLabs) .
  13. Conexión a Magento, GitHub (por Zikzakmedia) .
  14. Akretion y Camptocamp anuncian el lanzamiento del conector a PrestaShop para OpenERP, Camptocamp y Akretion .
  15. Zikzakmedia. «OpenERP e-sale». GitHub. 
  16. Conector a Asterisk, OpenERP Apps .
  17. «Por qué la notación decimal y no la flotante para contabilidad», OpenERP expert Accounting (mailing list), Launchpad ..
  18. «Por qué OpenERP usa la notación flotante», OpenERP expert Accounting (mailing list), Launchpad ..
  19. Hg, Tryton ..
  20. Apps, OpenERP ..
  21. «Rietveld», Code review, Tryton ..
  22. «R&D Processes», OpenERP Community Days (presentation slides), Slide share, slides 19, 22–24 ..
  23. Revisiones de código actuales, Launchpad ..
  24. Procedimiento técnico: Instalación inicial y configuración, OpenERP ..
  25. Ciclo de ida, OpenERP ..
  26. Proceso de lanzamiento de Tryton .
  27. Índice de paquetes Python ..
  28. Apps, OpenERP ..
  29. Registro de ramas de módulos comunitarios, OpenERP, «Los repositorios comunitarios están indizados en la librería de aplicaciones de OpenERP» ..
  30. «Colaboradores», Tryton, Ohloh ..
  31. «Colaboradores», OpenERP, Ohloh ..
  32. OpenERP, 2010-9 ..
  33. Migraciones, OpenERP .
  34. Índice de Paquetes Python de Tryton, Python .
  35. Cómo usar Trytond como un módulo, Google Code .
  36. «Anuncio de que OpenERP será importable como un módulo de Python», Marco de trabajo experto de OpenERP (mailing-list), Launchpad ..
  37. «Revisión inicial del cliente web de OpenERP 6.1». Launchpad. 
  38. Cliente móvil web de OpenERP, Launchpad .
  39. Proteus, Python ..
  40. ooor, Git Hub ..
  41. ooop, Git Hub ..
  42. oersted, Python ..
  43. openobject-library, Python ..
  44. Neso y otras novedades [Neso Announcement] (en francés), Tryton, 2009-9 .
  45. Relatorio, OpenHex .
  46. RML, ReportLab ..
  47. «report_webkit», Apps (official module), OpenERP ..
  48. Wiki, Alistek ..
  49. CardDAV, Cal Connect ..
  50. OERPScenario, Launchpad ..
  51. Documentación de Pyson, Tryton ..
  52. «History», Documentación, Tryton ..
  53. Equipos traductores de OpenERP, Launchpad ..