XTuple

Last updated
xTuple
Company typePrivate
Industry Software
Founded2001
FounderJeffrey Lyon
Ned Lilly
Headquarters,
United States
Products ERP

xTuple is an enterprise software company that develops and markets software under the brand name xTuple ERP.

Contents

The company was originally formed in 2001 as OpenMFG and rebranded as xTuple in 2007. The company is privately held. [1]

History

xTuple began under the name OpenMFG, developing its product of the same name beginning in the year 2001. Jeffrey Lyon, the original developer cofounded OpenMFG with Ned Lilly in October 2001.

xTuple headquarters, Norfolk, Virginia Xtuple headquarters.jpg
xTuple headquarters, Norfolk, Virginia

OpenMFG was a commercially licensed ERP system targeted toward small to midsize manufacturers. The company adopted a "community code" model, meaning customers who purchase or subscribe to licenses for the product have access to view and modify the source code. Unlike open source software, however, the code was not made publicly available.

OpenMFG spent several years building its product, and settled into a release cycle of roughly one major release every twelve months. Version 2.0 of OpenMFG released in 2006, adding Master Production Schedule, multi-currency, and CRM functionalities.

Jeffrey Lyon departed OpenMFG in 2004, and eventually founded ERP company SabeSoft.

The project was originally to be released under the "xTuple License," a derivative of the Mozilla Public License, but xTuple was quickly criticized for introducing "yet another" open source license variant. [2] However, at that very same conference SocialText announced the release of the new Open Source Initiative approved Common Public Attribution License (CPAL). Two days later xTuple switched PostBooks to CPAL and became the second company to adopt this license.

In an announcement made by xTuple's CEO, xTuple has discontinued offering any products under an open source license and, now, distributes its products under a commercial software license, unique in that it claims full rights over any modifications made to xTuple products by its customers.[ citation needed ]

Products

The Distribution, Manufacturing, and Enterprise Editions of xTuple are commercially licensed Enterprise resource planning solutions. All three products are built on the same Open source technology foundation, and share the same code base.

Technology

xTuple ERP provides multiple interface options including a locally installable GUI client application, a web client, and a web services API for third-party application integration.

GUI Client

The GUI client is written in Qt, a C++ toolkit for application development. It lets application developers target all major operating systems (Windows, Linux/Unix, Mac) with a single application source code. Qt provides a platform-independent API to all central platform functionality: GUI, database access, networking, file handling, etc. The Qt library encapsulates the different APIs of different operating systems, providing the application programmer with a single, common API for all operating systems. The native C APIs are encapsulated in a set of object-oriented C++ classes.

Web Client

The browser-based web client introduced in version was deprecated in v4.10.0 and removed in v5.0.0. The web client was built entirely in JavaScript using the Enyo framework for presentation and Backbone.js for model handling.

Web Services

The web client application is served by a NodeJS server, which also provides a REST based web services API that can be used for third party integration.

Database

xTuple uses the PostgreSQL database exclusively for storing and managing data. The GUI client relies heavily on PostgreSQL's native procedural language (PL/pgSQL) functions to process business logic, while the web client and node layers leverage additional capability made possible by the integration of Google's V8 JavaScript engine into the database using an extension. xTuple has written an Object-relational mapping system embedded in the database using JavaScript that processes all reads and transaction requests made via the NodeJS server.

Notes

  1. "Deal Radar 2009: xTuple". Sramanamitra.com, Sramana Mitra. 21 April 2009.
  2. Asay, Matt (2007-07-25). "OpenMFG transforms into xTuple, but misses the open-source train". CNET. Retrieved 2008-01-07.

Related Research Articles

<span class="mw-page-title-main">PostgreSQL</span> Free and open-source object relational database management system

PostgreSQL, also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transactions with atomicity, consistency, isolation, durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is supported on all major operating systems, including Linux, FreeBSD, OpenBSD, macOS, and Windows, and handles a range of workloads from single machines to data warehouses or web services with many concurrent users.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

Web development is the work involved in developing a website for the Internet or an intranet. Web development can range from developing a simple single static page of plain text to complex web applications, electronic businesses, and social network services. A more comprehensive list of tasks to which Web development commonly refers, may include Web engineering, Web design, Web content development, client liaison, client-side/server-side scripting, Web server and network security configuration, and e-commerce development.

<span class="mw-page-title-main">PyQt</span> Python GUI library

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS.

In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

Coin3D is a free and open-source implementation (library) of the Open Inventor API. Coin3D was originally developed and maintained as commercial software by the Norwegian company Kongsberg Oil & Gas Technologies. Coin3D, like Open Inventor, is a C++ object-oriented retained mode 3D graphics API used to provide a higher layer of programming for OpenGL. The API provides a number of common graphics rendering constructs to developers such as scene graphs to accomplish this. Coin3D is fully compatible with the Open Inventor API version 2.1. Coin3D can be used to drive advanced visualization solutions in a wide range of application domains such as geo-modelling, CAD, medical visualization, robotics and presentation.

PostBooks is a proprietary accounting and enterprise resource planning business system geared toward small to medium-sized businesses. It used to be released under an open source CPAL license on GitHub, but was made non-free in June 2019. Postbooks was based on the commercially licensed xTuple ERP system created by xTuple, a private software company based in Norfolk, Virginia (VA), United States.

<span class="mw-page-title-main">WaveMaker</span> Low-code programming platform

WaveMaker is a Java-based low-code development platform designed for building software applications and platforms. The company, WaveMaker Inc., is based in Mountain View, California. The platform is intended to assist enterprises in speeding up their application development and IT modernization initiatives through low-code capabilities. Additionally, for independent software vendors (ISVs), WaveMaker serves as a customizable low-code component that integrates into their products.

<span class="mw-page-title-main">Tryton</span> Application platform for resource planning

Tryton is a three-tier high-level general purpose computer application platform on top of which is built an enterprise resource planning (ERP) business solution through a set of Tryton modules. The three-tier architecture consists of the Tryton client, the Tryton server and the database management system.

Helium V is an open-source ERP suite. It has been developed by Helium V IT-Solutions GmbH in Austria starting in 2005. The industry of initial focus has been electronic manufacturing. The targeted customers are small and medium-sized companies (SMEs). In this SME context, the evaluation of KPIs is of great importance, so this is very high on the developer's agenda.

<span class="mw-page-title-main">Opa (programming language)</span>

Opa is an open-source programming language for developing scalable web applications.

<span class="mw-page-title-main">Plotly</span> Canadian computing company

Plotly is a technical computing company headquartered in Montreal, Quebec, that develops online data analytics and visualization tools. Plotly provides online graphing, analytics, and statistics tools for individuals and collaboration, as well as scientific graphing libraries for Python, R, MATLAB, Perl, Julia, Arduino, JavaScript and REST.

The following outline is provided as an overview of and topical guide to MySQL:

Metasfresh is an open-source, free ERP software designed and developed for SMEs. Metasfresh is an actively maintained fork of ADempiere and can be used and distributed freely. It does not require a contributor license agreement from partners or contributors. Metasfresh was included in the Top 9 Open Source ERPs to Consider by opensource.com.

<span class="mw-page-title-main">DBeaver</span> Multi-platform database administration software

DBeaver is a SQL client software application and a database administration tool. For relational databases it uses the JDBC application programming interface (API) to interact with databases via a JDBC driver. For other databases (NoSQL) it uses proprietary database drivers. It provides an editor that supports code completion and syntax highlighting. It provides a plug-in architecture that allows users to modify much of the application's behavior to provide database-specific functionality or features that are database-independent. This is a desktop application written in Java and based on Eclipse platform.