DESOSA 2021

Odoo

Figure: Odoo logo

Odoo is a web-based software platform that provides a large set of different applications for business management. For example, Odoo can be used for website building, warehouse management, project management, and much more. Odoo also provides enterprise versions of their software with additional features that are proprietary. Odoo is mainly maintained by employees that work for Odoo. Furthermore, the main languages used in the project are Python and JavaScript.

Authors

Abri Bharos

I am Abri Bharos, 21 years old and currently a first year MSc student at Delft’s University of Technology.

Bilal El Attar

First year Msc. Computer science student at the TU Delft with an interest in AI and the development of software systems

Andrzej Westfalewicz

I'm 23 and currently studying computer science at TU Delft. I'm interested in software engineering and cloud technologies.

Khalid El Haji

I am a 22 years old first-year Master Computer Science student at the TU Delft. My interest lie in software engineering and intelligent systems.

Odoo - Modified web architecture of the HR toolkit

In the previous essay, we talked about the product vision of Odoo. In this essay, we will elaborate on the architecture of the project and specifically the HR module. Odoo consists of a three-tier architecture1. This architecture divides the application into the following tiers (see figure below): The presentation tier, consisting of a user interface (UI) on the web The application tier, where logic of the application resides The data tier, where data is stored and managed.
Odoo
March 15, 2021

The Highly Configurable Platform of Odoo

Enterprise resource planners (ERP’s) are known for their complexity and flexibility to fit the needs of possibly any company. Odoo does not deviate from this as they allow their users to fully configure what apps are ready to use. As this subject is very important for Odoo, we decided to discuss variability in detail. More specifically, we will investigate what configurability means for the platform and how it’s achieved. As with previous blog posts, we will be focusing on the core of Odoo and the HR toolkit where needed.
Odoo
March 29, 2021

Odoo’s Take on Keeping a Massive Project Clean

The codebase of the Odoo platform is incredibly massive, sizing up to 1.3 million lines of code (calculated with cloc1, excluding POT files which are mostly translations), aggregated since 2005. Keeping this code clean is a difficult task, especially since it’s written mainly in Python and Javascript—languages that do not offer so much compile-time checking as C# or Java for example. In this article, we investigate how Odoo controls the project to keep its quality high.
Odoo
March 22, 2021

Odoo - Product Vision

Odoo is a web-based software platform that provides a large set of different applications for business management. For example, Odoo can be used for website building, warehouse management, project management, and much more. The platform is developed by both a company by the same name and an active community. While the software suite can be used for free, the company also provides enterprise versions of their software with additional proprietary features.