Comparison of Tryton and Open ERP
Encyclopedia
Tryton
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
  • GTK Based Desktop Client
  • GTK Based Desktop Client
  • KDE/QT Client (Community)
  • Web based Clients
  • SAO based on Google Web Toolkit
    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)
  • 5.0 series: official web client based on CherryPy
    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...

  • 6.0 series: official web client (partially rewritten) based on CherryPy
    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...

  • 6.1 series: official web client (rewritten from scratch) based on HTML5, 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...

     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
    The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
     
    x
    OK