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

ÁreaTrytonOpenERP
EditorComunitarioOpenERP s.a.
Tipo de proyectoCó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 softwareGNU General Public License[7]GNU Affero General Public License (AGPLv3)[8]

Funcionalidad

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.

ÁreaTrytonOpenERP
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óminasNo
Portales
Gestión de ventas
Gestión de almacenes
Gestión de proyectos
Gestión de compras
Gestión de manufactura
Recursos humanosSi
CRMBásico
Punto de ventas[9]
Comercio electrónicoTienda 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

ÁreaTrytonOpenERP
ContabilidadUsa notación decimal[17]Usa notación flotante[18]
Almacenamiento de contraseñasHash-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ódigoTodos 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 floatsLimitada 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 fechasUtiliza datetime.datetime y datetime.dateUtiliza cadenas de texto para representar fechas.

Más

ÁreaTrytonOpenERP
Lenguaje de programaciónPython (>=2.6)Python (>=2.4) para la serie 5.x[24], Python (>=2.5) para la serie 6.x.
Ciclo de vida: Mantenimiento de versiones2.5 años3 lanzamientos importantes en 4.5 años.[25]
Ciclo de vida: LanzamientoProceso de lanzamientos[26]Desconocido
Política de versionesNo hacer cambios de API y XML en la serie.No hacer cambios de API en la serie estable.
Número de módulos150+ (60+ oficiales)[27]1800+ (220+ oficiales incluidos en la distribución)[28]
Organización de repositoriosUn repositorio por móduloUn repositorio para los módulos oficiales, módulos comunitarios en los repositorios de los autores[29]
Sistema de control de versionesMercurialBazaar, alojado en Launchpad.
Colaboradores activos (octubre de 2011)42[30]822[31]
Actualizaciones/migraciones automáticasDisponiblesDisponibles para versiones menores[32], mediante el contrato de mantenimiento como servicios[33].
Empaquetamiento de PythonDisponible en PyPi.[34]No disponible en PyPi.
Módulo de PythonEl 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 paraDebian, Gentoo, Ubuntu, Arch Linux, Fedora, Foresight Linux, Windows (sólo el cliente), OS X (sólo el cliente), OpenBSDDebian (no se siguen manteniendo), Ubuntu, Windows, OS X (comunitario], más paquetes .deb y .tar
Auto recarga de códigoDisponibleNo disponible
ArquitecturaTres capasTres capas
Bases de datos soportadasPostgreSQL, MySQL, SQLitePostgreSQL
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)
  • Serie 5.0: Cliente web oficial basado en CherryPy, Mako y Mochikit
  • Serie 6.0: Cliente web oficial (reescrito parcialmente) basado en CherryPy, Mako y JQuery
  • Serie 6.1: Cliente web oficial (escrito desde cero)[37] basado en HTML5, JQuery and Dhtmlx (aún en proceso)}}
Clientes móviles

Disponible para Android

Disponible[38]

Librerías de clientesProteus[39]ooor[40], ooop[41], oersted[42], openobject-library[43]
Clientes independientesNeso[44]No disponible
Diagramas de Gantt nativosNo disponiblesSólo disponibles en el cliente web
Vista de calendario nativaMediante CalDAVDisponible en todos los clientes
Vista de diagramas nativaNo disponibleDisponible en la serie 6.0
Motores de reportesReportes WYSIWYG de OpenOffice basados en Relatorio[45], JasperReports (comunitario) o cualquiera personalizadoBasados 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 nativaDisponible (con drill down)Disponible
Vista de panelDisponible y personalizable con comunicación entre las vistasDisponible
CalDAVDisponibleDisponible
WebDAVDisponibleDisponible a partir de la serie 6.0
CardDAV[49]DisponibleEn desarrollo
Pruebas unitariasAbarcan servidor, Proteus, cliente y todos los módulosAbarcan el servidor, módulos y reportes oficiales
Pruebas funcionalesBasadas en Proteus y en las pruebas unitariasTests oficiales basados en YAML en la serie 6.x, además de pruebas basadas en OERPScenario (comunitarias)[50]
Scripts en el clientePyson[51]Sólo Python
Compatibilidad con IPv6DisponibleNo disponible
HistorizaciónDisponible[52]No disponible
Traducciones8Hay equipos de traducción asignados a 30 lenguajes[53], pero no todas están traducidas al 100%

Referencias

  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..
Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.