Comparison of Tryton and Open ERP

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Tryton is a community fork of the commercial open source project OpenERP and began development in November 2008. This article compares both projects from technical, business and conceptual perspectives.

Contents

Business model[edit]

Subject Tryton OpenERP
Editor Community OpenERP SA
Project type Community Open source [1] Commercial Open Source[2]
Professional Service Providers (January 2013) 12[3] 400[4]
Partnership Eligibility Merit and contributions[5] Partner contract[6]
Software License GNU General Public License[7] GNU Affero General Public License (AGPLv3)[8]

Functionality[edit]

The functionality description here is based on the official modules of both projects. Unofficial modules with the functionality may exist, but is beyond the scope of this comparison as any such content would be difficult to maintain.

Subject Tryton OpenERP
Accounting & Financial Management Yes Yes
Document Management System Yes
(document size limit: Filesystem limit)
Yes
(document size limit: Filesystem limit
or PostgreSQL 1GB)
Analytic accounting Yes Yes
Payroll Management No Yes
Portals Yes Yes
Sales Management Yes Yes
Warehouse Management Yes Yes
Project Management Yes Yes
Purchase Management Yes Yes
Manufacturing Management Yes Yes
Human Resources Yes Yes
CRM Basics Yes
Point of Sale Yes [9] Yes
E-commerce

(useful general discussions about
integrating any such webapp,
versus building a front-end [10][11])

Nereid[12] based integrated e-commerce store.

Community integration:

No standard modules.

Community integration:

VoIP Support SIP and "Call To" URL widgets. No standard modules.

Community integration:

Website/CMS integration Nereid[12] based integrated e-commerce store. No standard modules.

Community integration:

Concepts and approach[edit]

Subject Tryton OpenERP
Accounting Uses decimal[21] Uses floats[22]
Password Storage SHA1-hash (salted since version 1.4[23]) Cleartext by default, salted HMAC-MD5 hash with base_crypt module[24]
Code review All commits through Rietveld[25] Bugfix/Feature branches reviewed by R&D on Launchpad[26][27]
float/integer representation Limited to float or long because using gtk.Entry without limit Limited to sys.maxint of Python because using gtk.SpinButton
Date representation Uses datetime.datetime and datetime.date Uses strings to represent dates

More[edit]

Subject Tryton OpenERP
Language Python (>=2.6) Python (>=2.4) for 5.x series,[28] Python (>=2.5) for 6.0, Python (>=2.6) for 6.1 and 7.x series[29]
Versions maintained 2.5 years 3x[30] major releases = 4.5 years.
Release cycle Release Process[31] Major Version (i.e. 7.0) = approximately every 12 months
Version Policy No API changes in series, No XML change in series None
Number of Modules 335+ (60+ standard)[32] 1800+ (220+ official ones bundled in the distribution)[33]
Repository Organisation 1 repository per module 1 repository for official modules, community modules in their author's repositories[34]
Version Control System Mercurial (HG) Bazaar (BZR), hosted on Launchpad
Active contributors (commits in October 2011) 42[35] 822[36]
Automatic Upgrades/Migrations Available Available for minor versions,[37] under Maintenance Contract as services.[38]
Python Packaging Available on PyPi[39] Not available on PyPi
Python Module Server can be imported as Python module[40] As of 6.1 series, server can be imported as Python module[41]
Distribution Package Debian, Gentoo, Ubuntu, Arch Linux, Fedora, Foresight Linux, Windows (only client), OS X (only client), OpenBSD Debian (no more maintained), Ubuntu, Windows, OS X (community packaging), plus generic .deb and tarball, Fedora
Code Auto-Reload Available Not available
Architecture Three-tier Three-tier
Supported Database PostgreSQL, MySQL, SQLite PostgreSQL
Desktop Clients
  • GTK Based Desktop Client
  • GTK Based Desktop Client (up to version 6.1)
  • KDE/QT Client (Community)
Web based Clients
  • Based on jQuery (work in progress)
Mobile Clients

Under development[43]

Available[44]

Client Libraries Proteus[45] ooor,[46] ooop,[47] oersted,[48] openobject-library[49]
Standalone Clients Neso[50] Not available
Native Gantt Charts Not available Available in web client only
Native Calendar View Through CalDAV Available in all clients
Native Diagram View Not available Available in 6.0 series
Reporting Engines Relatorio based Openoffice WYSIWYG reports[51] or any custom, JasperReports (Community) RML-based (official),[52] Webkit based (official),[53] Aeroo Reports — WYSIWYG HTML/Openoffice reports,[54] Relatorio based (Community), JasperReports (Community), MAKO (work in progress), PDF forms (in progress)
Native Bar/Pie Chart View Available (with drill down) Available
Dashboard View Available (customizable) with communication between views Available
CalDAV Available Available
WebDAV Available Available as of 6.0 series
CardDAV[55] Available Under development[citation needed]
Unit testing Covers server, proteus, client and all modules Covers official server, modules and reports
Functional Testing Proteus and unit test based Official YAML based tests in 6.x series, OERPScenario based (Community)[56]
Client-Side Scripting Pyson[57] Python only
IPv6 Compatibility Available Not available[citation needed]
Historization Available[58] Planned for 6.1[citation needed]
Translations 8 translation teams assigned for 30 languages,[59] but not all 100% translated

References[edit]

  1. ^ Explore, IEEE, "Community open source is software that a community develops rather than a single corporate entity owning the software, and a broad community of volunteers determines which contributions are accepted into the source code base and where the software is headed" 
  2. ^ Explore, IEEE, "Commercial open source is software that a for-profit entity owns and develops. The company maintains the copyright and determines what is accepted into the software code base and what to implement next" 
  3. ^ Service providers, Tryton 
  4. ^ Partners map, OpenERP 
  5. ^ http://www.tryton.org/services.html  Missing or empty |title= (help)
  6. ^ Partner contracts, OpenERP 
  7. ^ Home Page, Tryton 
  8. ^ License, Launchpad 
  9. ^ http://code.google.com/p/tryton/wiki/POSModule  Missing or empty |title= (help)
  10. ^ Tryton as an e-commerce back-end, Part 3, version2beta 
  11. ^ Tryton Magento Integration, Tryton-dev on Google Groups 
  12. ^ a b Nereid (Integrated Web Framework), Openlabs 
  13. ^ Tryton Magento Integration, GitHub (by OpenLabs) 
  14. ^ , Alistek Ltd. http://www.alistek.com/en/products/56-jera-b2c-ecommerce-suite/106-jera-b2c-ecommerce-suite.html  Missing or empty |title= (help)
  15. ^ Magento OpenERP Connector, Launchpad (by Magentoerpconnect core editors) 
  16. ^ Magento Connect, GitHub (by Zikzakmedia) 
  17. ^ Akretion and Camptocamp Announce the Release of the PrestaShop-OpenERP Connector, Camptocamp & Akretion 
  18. ^ , GitHub (by Zikzakmedia) https://github.com/zikzakmedia/openerp-esale  Missing or empty |title= (help)
  19. ^ Asterisk Connector, OpenERP Apps 
  20. ^ , Alistek Ltd. http://www.alistek.com/en/products/53-jera-framework/101-jera-framework.html  Missing or empty |title= (help)
  21. ^ "Why decimal and not float for accounting" (mailing list), OpenERP expert Accounting, Launchpad 
  22. ^ "Why Open ERP uses floats" (mailing list), OpenERP expert Accounting, Launchpad 
  23. ^ Hg, Tryton 
  24. ^ Apps, OpenERP 
  25. ^ "Rietveld", Code review, Tryton 
  26. ^ "R&D Processes" (presentation slides), OpenERP Community Days, Slide share, slides 19, 22–24 
  27. ^ OpenERP current code reviews, Launchpad 
  28. ^ Technical procedure: Initial installation and configuration, OpenERP 
  29. ^ OpenERP Server Installation, OpenERP 
  30. ^ Release cycle strategy, OpenERP 
  31. ^ Tryton Release Process 
  32. ^ Python Package Index 
  33. ^ Apps, OpenERP 
  34. ^ Community module branch registration, OpenERP, "Community repositories are indexed within OpenERP Apps library" 
  35. ^ "Contributors", Tryton, Ohloh 
  36. ^ "Contributors", OpenERP, Ohloh 
  37. ^ OpenERP, 2010-9 
  38. ^ Migrations, OpenERP 
  39. ^ Tryton Python Package Index, Python 
  40. ^ How to Use Trytond as a Module, Google Code 
  41. ^ "Announce about OpenERP being importable as Python module" (mailing-list), OpenERP Expert Framework, Launchpad 
  42. ^ Initial revision of OpenERP 6.1 web client, Launchpad 
  43. ^ Tryton Android client, scil.coop 
  44. ^ OpenERP mobile web client, Launchpad 
  45. ^ Proteus, Python 
  46. ^ ooor, Git Hub 
  47. ^ ooop, Git Hub 
  48. ^ oersted, Python 
  49. ^ openobject-library, Python 
  50. ^ Neso & autres nouveautés [Neso Announcement] (in French), Tryton, 2009-9 
  51. ^ Relatorio, OpenHex 
  52. ^ RML, ReportLab 
  53. ^ "report_webkit" (official module), Apps, OpenERP 
  54. ^ Wiki, Alistek 
  55. ^ CardDAV, Cal Connect 
  56. ^ OERPScenario, Launchpad 
  57. ^ Pyson Documentation, Tryton 
  58. ^ "History", Documentation, Tryton 
  59. ^ OpenERP translator teams, Launchpad