- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
216 lines
17 KiB
Plaintext
216 lines
17 KiB
Plaintext
Episode: 4444
|
|
Title: HPR4444: Introduction into the E.R.P. application called Odoo
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4444/hpr4444.mp3
|
|
Transcribed: 2025-10-26 00:45:53
|
|
|
|
---
|
|
|
|
This is Hacker Public Radio Episode 4444, for Thursday the 14th of August 2025.
|
|
Today's show is entitled, Introduction into the RP Application Called Udu.
|
|
It is hosted by Jaron Baton, and is about 25 minutes long.
|
|
It carries a clean flag.
|
|
The summary is, in this podcast I give a small introduction into the
|
|
RP Application Called Udu.
|
|
Hello everybody, this is Jaron Baton again.
|
|
If you haven't heard of me, I can imagine, but it's been a little over a year since I
|
|
made, I recorded my last podcast for HPR, and I got to talk with one of the
|
|
generators, and well, he made a suggestion that I do a few talks actually about Udu.
|
|
So, that's what I'm going to do today.
|
|
This is more the introductory talk, so it's more sketching the landscape around Udu, so
|
|
that you get a feel of the application, and because it's an application, what it does.
|
|
And in subsequent editions, we'll dive more into the technical part of it.
|
|
But before you skip this one, you do need the introductory introduction to understand
|
|
what we're talking about.
|
|
So this podcast is based on a talk that I gave a couple of years ago, but I've updated
|
|
the numbers that I mentioned, so let's go ahead.
|
|
So open source enterprise resource planning, that's what we're talking about, and that
|
|
means that it's sort of an application that tries to manage everything within a company
|
|
from an administrative perspective, so that means invoicing the clients, but also getting
|
|
raw materials added that you buy, because basically a business means buying for less
|
|
and selling for more, and the margin in between, that's where you get your income.
|
|
If you do the other way around, you go bankrupt, it's easier than that.
|
|
But if you run a business, you get challenges.
|
|
So for instance, you need to do some text reporting, because every country has a text department
|
|
and every text department wants to know, what was your revenue, what was your profit
|
|
because we want the text, the shit out of it, and you can keep some of the money yourself.
|
|
That's basically the attitude, but when your company grows, you will maybe get employees
|
|
and they like to get the salary at the end of the month.
|
|
So you need some salary, salary, is that the word for it?
|
|
And the administration of it, in some countries, the pretty complex calculations made to decide
|
|
from the raw salary back to the net of salary that the client, that the customer, that
|
|
the employee gets.
|
|
Okay, maybe you want to do some project management, and because you do projects for a client,
|
|
and that means you have to assign one of your employees to do the project, and you want
|
|
him or her or whatever persuasion somebody is, you want them to enter data into some time
|
|
sheet, because every hour that they spend on a client, you want to build that client
|
|
for that.
|
|
Maybe you do logistics, and you want warehousing, and warehousing means that some of your
|
|
employees are working in the warehouse, and you get your orders from a sales process,
|
|
and that starts with a quotation, and when the customer says, yeah, this is a good quotation,
|
|
let's go ahead, I'll sign off on this one.
|
|
That means you have an actual sales order, and a sales order, will mean maybe somebody
|
|
needs to pick some products from the warehouse that will go into a box and be shipped to the
|
|
client, but if you pick stuff from some place in the warehouse, some position, that means
|
|
that you deplete your stock on this product.
|
|
So you need to be aware when you need to replenish your stock.
|
|
You see where I'm going, it all starts very simple, but it gets, every day, it gets
|
|
more complicated, and wouldn't it be nice if there was one application that understands
|
|
all of this, where you can do your quotation and your sales order, and your warehousing,
|
|
your stock levels, and your employee management, et cetera, et cetera.
|
|
Well, that's what they call an enterprise resource planning application, and one of those
|
|
is ODO, and it's spelled as ODO, so one O, then a D, and then two O's.
|
|
The company itself is based in Belgium, but we'll get into that later, a little bit
|
|
about me.
|
|
I've been into consultancy and open source consultancy specifically since 1998, so that's
|
|
the last century, actually, I'm getting old.
|
|
Thankfully I'm getting old, and I wrote some books on open source software, so I wrote
|
|
some LPI books on the Linux Professional Institute, I did some stuff with project planning,
|
|
with the Libro plan project, and I even wrote a book about ODO, I'm come to that in a
|
|
few minutes, so how did I get get into ODO?
|
|
Well, in 2018, I gave a talk at the Ubuntu conference, Ubicon, in Higon Spain, that's
|
|
in the northern part of Spain, and I gave a talk about mainframes, actually about how
|
|
to run a mainframe on your laptop for fun and profit, and the first time I did that actually
|
|
was in Sheffield at the ORCAMP Unconference, and somebody from HPR came up and said, well,
|
|
can you move that or record that into a podcast?
|
|
That was my first podcast for HPR, anyway, when I was in Spain in 2018, and I met a guy,
|
|
and he was a pretty fanatical user about ODO with his company, and he asked me, can you
|
|
write a book about ODO?
|
|
And well, we discussed that, and in the end, I started writing a book, and the book was
|
|
focused for startups, so well, in order to write a book, you need to learn the application,
|
|
so I installed it, I dove into it, and started learning ODO, and then I published the book
|
|
of self-publishing on lulu.com with the title Jumpstart Your Business with ODO version 12,
|
|
and currently it's version 18, so it's a little outdated, but can you learn from it?
|
|
Yeah, you can still can, but anyway, I digress.
|
|
So the book was published in December of 2020, so what does ODO do?
|
|
Well, I already described ERP application in general, and that's same thing, that also
|
|
applies to ODO, and actually, when you start a business, you should immediately start
|
|
using ODO, why you think, because all I need is a website, yeah, so what do you do if
|
|
you need a website?
|
|
Well, I will probably install WordPress, because about half the websites in the world
|
|
is WordPress, so it's got to be good, yeah, it's not bad, I have several WordPress sites
|
|
as well, but ODO also has a website functionality in it.
|
|
And if you start using WordPress, then at some point you want to watch your web shop,
|
|
and that means you need to have some e-commerce add-on, well, you can do WooCommerce or any
|
|
other plugin, and configure it, and maybe buy a license or whatever, that's possible,
|
|
but you are into the WordPress silo, so can WordPress do employee management?
|
|
No it cannot, can it do project management?
|
|
No it cannot, can it do, I don't know, customer relationship management, no it cannot, you
|
|
know what can, ODO, so let's go back to the first, so we start with the website, right?
|
|
You have your first business, you run ODO somewhere, you configure your website, you customize
|
|
it, the hell out of it, and you're happy, and at some point you say, I want e-commerce
|
|
to sell my products on my website, okay, so you just install the web shop functionality,
|
|
you enable the web shop functionality in ODO, and voila, you have a web shop in your website,
|
|
then if you grow and you need to hire people to work for you employees, then you enable
|
|
the HR modules, et cetera, et cetera, so you see where I'm going, it's sort of an all-in-one
|
|
solution that grows with your business, you don't need to use everything, because there's
|
|
so much in there, but you can use what you need, so let's say we started with a website,
|
|
and soon after that you want email marketing, so you gather, you put on your website, a text
|
|
block that people can enter, the email address, and you collect email addresses, and you
|
|
inform them of, I don't know, how your business is going, or new products that you're passionate
|
|
about, or services that you have done or started, or whatever, so you enable email marketing
|
|
functionality. After you've done that and you've sent out emails, at some point people will
|
|
come and say, yeah, look, let's discuss my need for whatever they need, and that's customer
|
|
relationship management, so you enable the ODO customer relationship management, and after
|
|
that they say, yeah, sure, let's go ahead and make this an order, so you have your sales
|
|
process, which means you enable sales functionality, which gives you orders after the order is fulfilled,
|
|
you send an invoice to the client, and you keep track of whether or not they pay that
|
|
invoice, and if they don't, you remind them again, or you send a really nasty person to collect
|
|
your money. After you've been getting paid for sometime, you need to do accounting on this,
|
|
how much did you spend on products buying in, how much did you sell, what your profit,
|
|
what your overhead, the building that you're in, or the server that you're hiring, or whatever.
|
|
You see what I'm getting? ODO does all that and more. Well, what is ODO? Let's talk a little
|
|
bit about the project history. Well, it started back in February 2005, which means it's now
|
|
a little over 20 years old, and at that time it started as a project called Tiny ERP, and it
|
|
was started by a Belgium guy called Fabian Pinkars, and Fabian Pinkars is still the CEO of this
|
|
ODO product. In 2008, they renamed Tiny ERP because it wasn't tiny anymore to open ERP because
|
|
it's still an open source, and they rebranded it to ODO to be a product name in 2014, so that's
|
|
11 years ago. If you want to have a look at the development, the main development repo is on
|
|
GitHub slash ODO slash ODO. One for the organization, first of all, ODO is the organization, second
|
|
one is the project, and the main company website is www.ODO.com. And it's a company that has
|
|
growth challenges. They are very popular, and on one side they know it, but at the same
|
|
time they are growing for good reason. It's a pretty good product. Anyway, so there are
|
|
two different versions. There's the community edition, which has the LGPL license, and the enterprise
|
|
edition, which is actually ODO property-tary license. Now, the ODO company makes its money from
|
|
the enterprise edition, nothing new there. And the community edition, you can download and install
|
|
for free. So far, so good. That's a simple story, so far. It gets more complicated later on.
|
|
If you use the community edition, well, the LGPL license, so it's got zero licensing fee, which
|
|
makes it pretty cheap, and since it does a lot of functionality, then the ratio of functionality
|
|
to price is pretty high. Enterprise edition starts at 25 euros per user per month. So if you
|
|
have your single user startup, 25 users a month, you have the enterprise edition. What's the difference
|
|
in functionality? Well, the community edition has a lot of functionality that you need to start
|
|
your business, but not everything. And ODO enterprise edition, of course, has everything for one single
|
|
price. And the enterprise edition is built on top of the community edition. So there's
|
|
extra code in enterprise edition, but it's on top of the community edition. So it's not
|
|
like they don't maintain the community edition or it's lagging behind. No, that's on purpose.
|
|
They've done this on purpose. They do maintain the community edition you have to because it's
|
|
the foundation of the enterprise edition. And that company has been growing in a pretty fast
|
|
pace and in an exponential rate, looking at the graph. And in 2024, they had 650 million
|
|
in revenue. So there are days that I don't earn that much money. So that's pretty much. And how
|
|
does this application work? Well, it's all coded in Python. So you can read the application
|
|
code. You absolutely can. And it uses postgres as a database. No, it's but whatever, that's
|
|
what it is. Every within within the application, it's sort of an app store where you in sort
|
|
of install one of the app one or more of the applications that are available to you. So every
|
|
app has its own sub directory. And every app has a underscore underscore manifest underscore
|
|
dot pi file that contains the name of the application. Well, app, the version number and it's
|
|
dependencies. So if you install, let's say, the sales app, then that has a dependency probably
|
|
on accounting because you need accounting to be able to do sales. So when you enable the
|
|
sales app, it will also install all the dependencies like accounting in your running's application.
|
|
And you can and the funny thing of the funny thing, the cool thing about an app, an Odo app,
|
|
is that you can think of it as an object itself. So you know, Python is object oriented and uses
|
|
objects that you can manipulate with methods and attributes. If you know all this stuff,
|
|
okay, great. But think about for a minute that you make an app as if it's an object which
|
|
means that an app can inherit from another app. So let's say, okay, there is an app that's
|
|
called contacts. So it's sort of a simple, it's an address book. That's it. And suppose
|
|
you want to start your business where people can bring their dog or cat to you because they
|
|
go on a holiday and they want you to take care of their animals for them. So the cats and dogs
|
|
they also have names and they have the address of where the bosses live. So it's sort of a
|
|
variation on an address book. So it's not the same as an address book, but it's similar.
|
|
So you can inherit the contact book address book, sorry, and then add or the disabled attribute
|
|
method widgets and reports to that. So some of the code you get for free and some you can add
|
|
yourself into a new app. So what do you get with community edition? Well, if you use community
|
|
auto community edition, you get more than 460 apps. So that sales is an app. Invoicing is an app.
|
|
Accounting is up to 460. But that's not all. There's also an odu.com app store where businesses
|
|
all over the world when they develop an app for clients and the client says it's not a
|
|
exclusive for me. They can put that into their app store. And last time I counted, there were
|
|
more than 35,000 apps in the odu.com app store. Now what's the general, the average price for one of those
|
|
apps? Sometimes it's 30 bucks, sometimes it's 100 bucks. But that's not really very expensive.
|
|
No. And then there's also another one that's the odu community association. So that's the user
|
|
foundation, foundation of users of odu. And they have an app store as well. So about 5,000. And those
|
|
are on average for free. Isn't that cool? And if you say, yeah, but this is to complicate it,
|
|
or I have a large business and it sounds pretty good, but I don't have the time to spare to learn
|
|
this application. No worries. There is an odu partner network. And last time I did this talk
|
|
that I'm using at the moment, that's three years ago. And three years ago, there were, let's see,
|
|
1,700 partners worldwide and currently that's doubled. So 3,445 business partners. So those partners
|
|
are companies that will help you to implement odu in your organization. On average,
|
|
they specialize on the odu enterprise edition, but some also support the community edition.
|
|
And your mileage may vary, but you can check with, well, in your country, there's a decent
|
|
working partner telephone book on the website of odu so that you can find. And back in
|
|
2022, there were some 8 million users worldwide and currently there are 12 million. So also that is growing
|
|
in an exponential rate. So what organizations are involved? Well, there is the odu company,
|
|
the company that makes the odu application. So there's odu s dot a dot. That's the name of the
|
|
type of business that they run. It's the best in Belgium. And the website, like I said mentioned
|
|
earlier, or www odu.com. And the other group is the odu users, people using the odu
|
|
application. There are also as an organizations involved in this application, but from a user perspective.
|
|
And then there's the odu community association, the OCA, which can be found on www.odu-community.org.
|
|
And these three groups, the users, the odu business, the odu company, sorry, and the OCA,
|
|
they form a sort of what I like to call a lover's triangle. Well, how does this work?
|
|
The odu company, odu, wants to gain as much odu users as possible. And that's their business.
|
|
So does the odu community association. But what you also see is that sometimes the odu community
|
|
association creates add-ons or one of the members creates an add-on that has really
|
|
really interesting functionality, and that's licensed in an open-source license.
|
|
And then other odu companies says, yeah, that's cool. Let's add that to the community edition.
|
|
So they get free research and development in a way. Next to, of course, the effort that they themselves
|
|
put into the application.
|
|
And sometimes the OCA, the odu community association, they look at the new release and say,
|
|
yeah, that's a funny new module that you've added there. But I think we can do better.
|
|
Or they build an add-on to this new module because they want, or somebody likes to have some extra functionality.
|
|
The real challenges is in the maintainability. But even that, they have pretty high standards
|
|
and have really figured this out how this could work.
|
|
So that's it for now. A small introduction on the odu ERP application.
|
|
And on one of the next podcasts, we will go into the installation and customization of this application
|
|
because there are some things you need to know and some of those are pretty well hidden.
|
|
So that's it for now. I hope you enjoyed this podcast.
|
|
And if you like it, please add a comment in the comment section.
|
|
And, well, see you next time. Bye-bye.
|
|
On this odu I status, today's show is released under Creative Commons Attribution 4.0 International License.
|