Comparison of Tryton and Open ERP
From Wikipedia, the free encyclopedia
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 |
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 |
|
|
| Web based Clients |
|
|
| 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]
- ^ 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"
- ^ 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"
- ^ Service providers, Tryton
- ^ Partners map, OpenERP
- ^ http://www.tryton.org/services.html Missing or empty
|title=(help) - ^ Partner contracts, OpenERP
- ^ Home Page, Tryton
- ^ License, Launchpad
- ^ http://code.google.com/p/tryton/wiki/POSModule Missing or empty
|title=(help) - ^ Tryton as an e-commerce back-end, Part 3, version2beta
- ^ Tryton Magento Integration, Tryton-dev on Google Groups
- ^ a b Nereid (Integrated Web Framework), Openlabs
- ^ Tryton Magento Integration, GitHub (by OpenLabs)
- ^ , Alistek Ltd. http://www.alistek.com/en/products/56-jera-b2c-ecommerce-suite/106-jera-b2c-ecommerce-suite.html Missing or empty
|title=(help) - ^ Magento OpenERP Connector, Launchpad (by Magentoerpconnect core editors)
- ^ Magento Connect, GitHub (by Zikzakmedia)
- ^ Akretion and Camptocamp Announce the Release of the PrestaShop-OpenERP Connector, Camptocamp & Akretion
- ^ , GitHub (by Zikzakmedia) https://github.com/zikzakmedia/openerp-esale Missing or empty
|title=(help) - ^ Asterisk Connector, OpenERP Apps
- ^ , Alistek Ltd. http://www.alistek.com/en/products/53-jera-framework/101-jera-framework.html Missing or empty
|title=(help) - ^ "Why decimal and not float for accounting" (mailing list), OpenERP expert Accounting, Launchpad
- ^ "Why Open ERP uses floats" (mailing list), OpenERP expert Accounting, Launchpad
- ^ Hg, Tryton
- ^ Apps, OpenERP
- ^ "Rietveld", Code review, Tryton
- ^ "R&D Processes" (presentation slides), OpenERP Community Days, Slide share, slides 19, 22–24
- ^ OpenERP current code reviews, Launchpad
- ^ Technical procedure: Initial installation and configuration, OpenERP
- ^ OpenERP Server Installation, OpenERP
- ^ Release cycle strategy, OpenERP
- ^ Tryton Release Process
- ^ Python Package Index
- ^ Apps, OpenERP
- ^ Community module branch registration, OpenERP, "Community repositories are indexed within OpenERP Apps library"
- ^ "Contributors", Tryton, Ohloh
- ^ "Contributors", OpenERP, Ohloh
- ^ OpenERP, 2010-9
- ^ Migrations, OpenERP
- ^ Tryton Python Package Index, Python
- ^ How to Use Trytond as a Module, Google Code
- ^ "Announce about OpenERP being importable as Python module" (mailing-list), OpenERP Expert Framework, Launchpad
- ^ Initial revision of OpenERP 6.1 web client, Launchpad
- ^ Tryton Android client, scil.coop
- ^ OpenERP mobile web client, Launchpad
- ^ Proteus, Python
- ^ ooor, Git Hub
- ^ ooop, Git Hub
- ^ oersted, Python
- ^ openobject-library, Python
- ^ Neso & autres nouveautés [Neso Announcement] (in French), Tryton, 2009-9
- ^ Relatorio, OpenHex
- ^ RML, ReportLab
- ^ "report_webkit" (official module), Apps, OpenERP
- ^ Wiki, Alistek
- ^ CardDAV, Cal Connect
- ^ OERPScenario, Launchpad
- ^ Pyson Documentation, Tryton
- ^ "History", Documentation, Tryton
- ^ OpenERP translator teams, Launchpad