Comparison of Tryton and Open ERP
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.
Tryton
Tryton is a three-tier high-level general purpose computer application platform on top of which is built a business solution through a set of so-called Tryton modules....
is a community fork of the commercial open source project OpenERP
OpenERP
OpenERP is an open source comprehensive suite of business applications including Sales, CRM, Project management, Warehouse management, Manufacturing, Accounting and Human Resources. OpenERP has separate client and server components...
and began development in November 2008. This article compares both projects from technical, business and conceptual perspectives.
Subject | Tryton | OpenERP |
---|---|---|
Language | Python (>=2.6) | Python (>=2.4) for 5.x series, Python (>=2.5) for 6.x series |
Versions maintained | 2.5 years | 3x major releases = 4.5 years. |
Release cycle | every 6 months | every 6 months for stable, every ~1.5yr for LTS |
Version Policy | No API changes in series, No XML change in series | No API changes in stable series |
Number of Modules | 56 | 1300+ (220+ official ones bundled in the distribution) |
Repository Organisation | 1 repository per module | 1 repository for official modules, community modules in their author's repositories |
Version Control System | Mercurial (HG) Mercurial (software) Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux... |
Bazaar (BZR), hosted on Launchpad Launchpad (website) Launchpad is a web application and website that allow users to develop and maintain software, particularly free software. Launchpad is developed and maintained by Canonical Ltd.... |
Active contributors (commits in October 2011) | 70 | 278 |
Automatic Upgrades/Migrations | Available | Available for minor versions, under Maintenance Contract as services. |
Python Packaging | Available on PyPi | Not available on PyPi |
Python Module | Server can be imported as Python module | As of 6.1 series, server can be imported as Python module |
Distribution Package | Debian Debian Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential... , Gentoo, Ubuntu Ubuntu (operating system) Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu... , Arch Linux Arch Linux Arch Linux is an independently developed, Linux-based operating system for i686 and x86-64 computers. It is composed predominantly of free and open source software, and supports community involvement.... , Fedora Fedora (operating system) Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat... , Foresight Linux, Windows (only client), MacOS X (only client), OpenBSD OpenBSD OpenBSD is a Unix-like computer operating system descended from Berkeley Software Distribution , a Unix derivative developed at the University of California, Berkeley. It was forked from NetBSD by project leader Theo de Raadt in late 1995... |
Debian Debian Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential... (no more maintained), Ubuntu Ubuntu (operating system) Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu... , Windows, MacOS X (community packaging), plus generic .deb Deb (file format) deb is the extension of the Debian software package format and the most often used name for such binary packages. Like the "Deb" part of the term Debian, it originates from the name of Debra, erstwhile girlfriend and now ex-wife of Debian's founder Ian Murdock.Debian packages are also used in... and tarball Tar (file format) In computing, tar is both a file format and the name of a program used to handle such files... |
Code Auto-Reload | Available | Not available |
Architecture | Three-tier Multitier architecture In software engineering, multi-tier architecture is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes. For example, an application that uses middleware to service data requests between a user and a database... |
Three-tier Multitier architecture In software engineering, multi-tier architecture is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes. For example, an application that uses middleware to service data requests between a user and a database... |
Supported Database | PostgreSQL PostgreSQL PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software... , MySQL MySQL MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My... , SQLite SQLite SQLite is an ACID-compliant embedded relational database management system contained in a relatively small C programming library. The source code for SQLite is in the public domain and implements most of the SQL standard... |
PostgreSQL PostgreSQL PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software... |
Desktop Clients |
|
|
Web based Clients |
Google Web Toolkit Google Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files... (work in progress) |
CherryPy CherryPy is an object-oriented web application framework using the Python programming language. It is designed for rapid development of web applications by wrapping the HTTP protocol but stays at a low level and does not offer much more than what is defined in RFC .CherryPy can be a web server... , Mako Mako -Biology:*Isurus, the mako shark genus, consisting of two living and several fossil species:**Shortfin mako shark, Isurus oxyrinchus, the more common mako**Longfin mako shark, Isurus paucus, the rarer mako-Places:*Mako, Ethiopia, a town in Ethiopia... and Mochikit MochiKit MochiKit is a light-weight JavaScript library written and maintained by Bob Ippolito.Inspired by the Python networking framework, Twisted, it uses the concept of deferred execution to allow asynchronous behaviour... CherryPy CherryPy is an object-oriented web application framework using the Python programming language. It is designed for rapid development of web applications by wrapping the HTTP protocol but stays at a low level and does not offer much more than what is defined in RFC .CherryPy can be a web server... , Mako Mako -Biology:*Isurus, the mako shark genus, consisting of two living and several fossil species:**Shortfin mako shark, Isurus oxyrinchus, the more common mako**Longfin mako shark, Isurus paucus, the rarer mako-Places:*Mako, Ethiopia, a town in Ethiopia... and JQuery JQuery jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It was released in January 2006 at BarCamp NYC by John Resig... JQuery jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It was released in January 2006 at BarCamp NYC by John Resig... and Dhtmlx Dhtmlx DHTMLX is a JavaScript GUI widget library for building dynamic web applications with desktop-like user experience and Ajax data loading. The library is released under both open-source GNU General Public License and commercial licenses... (Work in progress) |
Client Libraries | Proteus | ooor, ooop, oersted, openobject-library |
Standalone Clients | Neso | Not available |
Native Gantt Charts | Not available | Available in web client only |
Native Calendar View | Through CalDAV CalDAV Calendaring Extensions to WebDAV, or CalDAV, is an Internet standard allowing a client to access scheduling information on a remote server. It extends WebDAV specification and uses iCalendar format for the data. The protocol is defined by RFC 4791... |
Available in all clients |
Native Diagram View | Not available | Available in 6.0 series |
Reporting Engines | Relatorio based Openoffice WYSIWYG reports or any custom | RML-based (official), Webkit WebKit WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook... based (official), Aeroo Reports — WYSIWYG HTML/Openoffice reports, 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 WebDAV Web-based Distributed Authoring and Versioning is a set of methods based on the Hypertext Transfer Protocol that facilitates collaboration between users in editing and managing documents and files stored on World Wide Web servers... |
Available | Available as of 6.0 series |
Cardav | Available | Under development |
Unit testing | Covers server 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) |
Client-Side Scripting | Pyson | Python only |
IPv6 IPv6 Internet Protocol version 6 is a version of the Internet Protocol . It is designed to succeed the Internet Protocol version 4... Compatibility |
Available | Not available |
Historization | Available | Planned for 6.1 |
Translations | 8 | translation teams assigned for 30 languages, but not all 100% translated |
Business model
Subject | Tryton | OpenERP |
---|---|---|
Editor | Community | OpenERP SA |
Project type | Community Open source | Commercial Open Source |
Professional Service Providers (July 2011) | 10 | 260 |
Partnership Eligibility | Merit and contributions | Partner contract |
Software License | GNU General Public License GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
Server & GTK Client: GNU General Public License Web Client: Open ERP Public License (includes several restrictions; is considering dual licensing with proprietary license, but status is unknown as community resistance against the move is high) |
Concepts and approach
Subject | Tryton | OpenERP |
---|---|---|
Accounting | Uses decimal | Uses floats |
Password Storage | SHA1-hash (salted since version 1.4) | Cleartext by default, salted HMAC HMAC In cryptography, HMAC is a specific construction for calculating a message authentication code involving a cryptographic hash function in combination with a secret key. As with any MAC, it may be used to simultaneously verify both the data integrity and the authenticity of a message... -MD5 MD5 The MD5 Message-Digest Algorithm is a widely used cryptographic hash function that produces a 128-bit hash value. Specified in RFC 1321, MD5 has been employed in a wide variety of security applications, and is also commonly used to check data integrity... hash with base_crypt module |
Code review Code review Code review is systematic examination of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers' skills... |
All commits through Rietveld | Bugfix/Feature branches reviewed by R&D on Launchpad |
float/integer representation | Limited to float or long because using gtk.Entry without limit | Limited to sys.maxint of Python Python (programming language) Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive... because using gtk.SpinButton |
Date representation | Uses datetime.datetime and datetime.date | Uses strings to represent dates |
Functionality
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 (severely limited) |
Document Management System | Yes (document size limit: Filesystem limit) | Yes (document size limit: PostgreSQL 1GB or filesystem limit) |
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 | In development | Yes |
Human Resources | Yes | Yes |
CRM | Basics | Yes |
Point of Sale Point of sale Point of sale or checkout is the location where a transaction occurs... |
No | Yes, as of upcoming 6.1 series |
E-commerce | Native and Integration with Magento | Integration with Magento, Prestashop, OSCommerce, Zen Cart |