Editing Comparison of Tryton and Odoo
Tryton is a community fork of the commercial open source project Odoo, formerly OpenERP, and began development in November 2008. This article compares both projects from technical, business and conceptual perspectives.
Business model[edit]
Subject | Tryton | Odoo |
---|---|---|
Editor | Community | Odoo SA |
Project type | Free Software created by community[1] | Commercial Open Core[2] |
Professional Service Providers (November 2014) | 16[3] | 535[4] |
Partnership Eligibility | Merit and contributions[5] | Partner contract[6] |
Software License | GNU General Public License[7] | GNU Affero General Public License (AGPLv3)[8] Future: GNU Lesser General Public License with Contributor License Agreement[9] |
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 | Odoo |
---|---|---|
E-mail integration | No / Partial up to version 2.8 [10] | Yes |
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 | Yes | Yes |
Integrated w/ Google Drive, Calendar, Spreadsheet | No | Yes |
Integration with payment gateways | Yes[11] | Yes |
Portals | Yes | Yes |
Sales Management | Yes | Yes |
Warehouse Management | Yes | Yes |
Project Management | Partial - Basics (no Gantt) | Yes |
Purchase Management | Yes | Yes |
Manufacturing Management | Yes | Yes |
Human Resources | Yes | Yes |
CRM | Basics | Yes |
Point of Sale | Yes[12] | Yes |
E-commerce
(useful general discussions about |
Nereid[15] based integrated e-commerce store.
Community integration: |
Yes [18]
Community integration:
|
VoIP | Support SIP and "Call To" URL widgets. | No standard modules.
Community integration:
|
Website/CMS integration | Nereid[15] based integrated e-commerce store.
Flask-Tryton.[17] |
Yes [25]
Community integration: |
Concepts and approach[edit]
Subject | Tryton | Odoo |
---|---|---|
Accounting | Uses decimal[27] | Uses floats[28] |
Password Storage | SHA1-hash (salted since version 1.4[29]) or bcrypt [30] | Cleartext by default, salted HMAC-MD5 hash with base_crypt module[31] |
Code review | All commits through Rietveld[32] | Bugfix/Feature branches reviewed by R&D on GitHub[33][34] |
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 3 WIP [35]) | Python (>=2.4) for 5.x series,[36] Python (>=2.5) for 6.0, Python (>=2.6) for 6.1 and 7.x series[37] |
Versions maintained | 2.5 years | Only last version |
Release cycle | Release Process[38] | 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 | 600+ (80+ standard)[39] | 3800+ (220+ official ones bundled in the distribution)[40] |
Repository Organisation | 1 repository per module | 1 repository for official modules, community modules in their author's repositories[41] |
Version Control System | Mercurial (HG) | Git, hosted on GitHub |
Active contributors (October 2011/April 2014) | 42/80[42] | 822/1040[43] |
Automatic Upgrades/Migrations | Available | Available for minor versions,[44] under Maintenance Contract as services.[45] |
Python Packaging | Available on PyPi[46] | Not available on PyPi |
Python Module | Server can be imported as Python module[47] | As of 6.1 series, server can be imported as Python module[48] |
Distribution Package | Debian, Gentoo, Ubuntu, Arch Linux, Fedora, Foresight Linux, Windows (only client), OS X (only client), OpenBSD, OpenSUSE | Debian (no longer 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 |
Web Client is responsive Android (under development)[51] |
Available[52] |
Client Libraries | Proteus[53] | ooor,[54] ooop,[55] oersted,[56] openobject-library[57] |
Standalone Clients | Neso[58] | Not available |
Native Gantt Charts | Not available | Available in web client only |
Native Calendar View | Available and also through CalDAV | Available in all clients |
Native Diagram View | Not available | Available in 6.0 series |
Reporting Engines | Relatorio based Openoffice WYSIWYG reports[59] or any custom, JasperReports (Community) | RML-based (official),[60] Webkit based (official),[61] Aeroo Reports — WYSIWYG HTML/Openoffice reports,[62] Relatorio based (Community), JasperReports (Community), MAKO (work in progress), PDF forms (in progress), Pentaho Report Designer (Community) [63] |
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[64] | Available | Available[65] |
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)[66] |
Client-Side Scripting | PYSON [67] | Python only |
IPv6 Compatibility | Available | Not available[citation needed] |
Historization | Available[68] | Planned for 6.1[citation needed] |
Translations | 8 | translation teams assigned for 30 languages,[69] 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
- ↑ Services, Tryton
- ↑ Partner contracts, Odoo
- ↑ Home Page, Tryton
- ↑ License, Launchpad
- ↑ "Adapting our open source license". Odoo.
- ↑ EmailIntegration, Tryton
- ↑ https://github.com/openlabs/payment-gateway#payment-gateway
- ↑ POS module developed at Google Summer of Code 2011, Tryton
- ↑ Tryton as an e-commerce back-end, Part 3, version2beta
- ↑ Tryton Magento Integration, Tryton-dev on Google Groups
- ↑ 15.0 15.1 Nereid (Integrated Web Framework), Openlabs
- ↑ Tryton Magento Integration, GitHub (by OpenLabs)
- ↑ 17.0 17.1 Flask-Tryton, B2CK
- ↑ Odoo, "Odoo e-Commerce standard module"
- ↑ JERA, Alistek Ltd.
- ↑ Magento Odoo Connector, Launchpad (by Magentoerpconnect core editors)
- ↑ Magento Connect, GitHub (by Zikzakmedia)
- ↑ Akretion and Camptocamp Announce the Release of the PrestaShop-Odoo Connector, Camptocamp & Akretion
- ↑ Odoo e-Sale, GitHub (by Zikzakmedia)
- ↑ Asterisk Connector, Odoo Apps
- ↑ OpenERP, "Odoo Enterprise Website Builder"
- ↑ JERA, Alistek Ltd.
- ↑ "Why decimal and not float for accounting", Odoo expert Accounting (mailing list), Launchpad
- ↑ "Why Odoo uses floats", Odoo expert Accounting (mailing list), Launchpad
- ↑ Hg, Tryton
- ↑ Hg, Tryton
- ↑ Apps, OpenERP
- ↑ "Rietveld", Code review, Tryton
- ↑ "R&D Processes", Odoo Community Days (presentation slides), Slide share, slides 19, 22–24
- ↑ Odoo current code reviews, Launchpad
- ↑ https://bugs.tryton.org/issue3211
- ↑ Technical procedure: Initial installation and configuration, OpenERP
- ↑ Odoo Server Installation, 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", Odoo, Ohloh
- ↑ Odoo, 2010-9 Check date values in:
|date=
(help) - ↑ Migrations, OpenERP
- ↑ Tryton Python Package Index, Python
- ↑ How to Use Trytond as a Module, Google Code
- ↑ "Announce about OpenERP being importable as Python module", Odoo Expert Framework (mailing-list), Launchpad
- ↑ "sao". Tryton.
- ↑ Initial revision of OpenERP 6.1 web client, Launchpad
- ↑ Tryton Android client, scil.coop
- ↑ Odoo mobile web client, Launchpad
- ↑ Proteus, Python
- ↑ ooor, Git Hub
- ↑ ooop, Git Hub
- ↑ oersted, Python
- ↑ openobject-library, Python
- ↑ Neso & autres nouveautés (in French), Tryton, September 2009 Unknown parameter
|trans_title=
ignored (help)CS1 maint: Unrecognized language (link) - ↑ Relatorio
- ↑ RML, ReportLab
- ↑ "report_webkit", Apps (official module), OpenERP
- ↑ Wiki, Alistek
- ↑ Pentaho, WillowIT
- ↑ CardDAV, Cal Connect
- ↑ CardDAV, initOS GmbH & Co. KG
- ↑ OERPScenario, Launchpad
- ↑ Pyson Documentation, Tryton
- ↑ "History", Documentation, Tryton
- ↑ Odoo translator teams, Launchpad
This article "Comparison of Tryton and Odoo" is from Wikipedia. The list of its authors can be seen in its historical. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.