OpenERP – heute Odoo: das Open-Source-ERP

OpenERP zählte zu den bekanntesten Open-Source-ERP-Systemen. Seit 2014 heißt die Software Odoo. Dieser Beitrag erklärt Herkunft, modularen Aufbau, die Editionen und für welche Unternehmen sich die Lösung eignet.

Von OpenERP zu Odoo

Die Software startete als „TinyERP“, wurde später zu OpenERP und 2014 in Odoo umbenannt. Der Name „OpenERP“ ist also überholt, wird aber weiterhin gesucht. Odoo ist heute eine der bekanntesten modularen Business-Software-Suiten mit einem quelloffenen Kern.

Kurzüberblick

  • Heutiger Name: Odoo (vormals OpenERP / TinyERP)
  • Modell: Open-Source-Kern, modular aufgebaut
  • Editionen: Community (frei) und Enterprise (kostenpflichtig)
  • Einsatz: vom Kleinunternehmen bis zum Mittelstand

Modularer Aufbau

Odoo besteht aus zahlreichen Apps, die sich einzeln aktivieren lassen – darunter Verkauf, Einkauf, Lager/Warenwirtschaft, Buchhaltung, CRM, Projekte, Fertigung, E-Commerce und mehr. Unternehmen starten oft mit wenigen Modulen und erweitern bei Bedarf. Diese Flexibilität ist eine zentrale Stärke der Lösung.

Community vs. Enterprise

Community vs. Enterprise
Community / Enterprise
LizenzOpen Source, kostenfrei / kostenpflichtiges Abo
FunktionsumfangBasis / erweitert (mehr Apps & Funktionen)
Betriebselbst gehostet / Cloud (Odoo Online) oder gehostet
SupportCommunity / Hersteller & Partner

Für wen eignet sich Odoo?

Odoo spricht Unternehmen an, die eine flexible, modular wachsende Lösung suchen und den Open-Source-Gedanken schätzen. Zu beachten ist, dass die Einführung – wie bei jedem ERP – Know-how erfordert; die Umsetzung erfolgt häufig über zertifizierte Partner. Prüfen Sie die Eignung anhand Ihres Lastenhefts und vergleichen Sie mit anderen ERP-Programmen.

Der modulare App-Ansatz im Detail

Was Odoo von vielen klassischen ERP-Systemen unterscheidet, ist sein konsequenter App-Baukasten. Statt eines großen, geschlossenen Pakets besteht die Software aus vielen einzelnen Anwendungen, die sich nach Bedarf aktivieren lassen – von Verkauf, Einkauf und Lager über Buchhaltung und CRM bis zu Projektmanagement, Fertigung, Personalwesen, Website und E-Commerce. Ein Unternehmen kann mit wenigen Apps starten, etwa nur CRM und Verkauf, und das System später organisch erweitern, ohne die Plattform zu wechseln. Diese Flexibilität ist besonders für wachsende Betriebe attraktiv, die ihren Funktionsbedarf zu Beginn noch nicht vollständig kennen. Weil alle Apps auf derselben Datenbasis arbeiten, bleibt trotz des modularen Aufbaus die für ERP typische Integration erhalten.

Diese Stärke hat allerdings eine Kehrseite, die man kennen sollte. Die freie Kombinierbarkeit und die große Zahl an Apps – ergänzt durch tausende Erweiterungen aus der Community – können die Auswahl und Einrichtung unübersichtlich machen. Nicht jede Community-Erweiterung ist gleich gut gepflegt, und beim Wechsel auf eine neue Odoo-Version kann es zu Anpassungsbedarf kommen. Eine durchdachte Auswahl der wirklich benötigten Apps und eine Umsetzung mit erfahrenem Partner sind deshalb auch hier der Schlüssel zum Erfolg.

Open Source bedeutet nicht kostenlos

Ein verbreitetes Missverständnis ist, dass ein quelloffenes ERP automatisch zum Nulltarif zu haben sei. Zwar ist die Community-Edition lizenzkostenfrei, doch der produktive Betrieb verursacht reale Aufwände: Hosting, Einrichtung, Anpassung, Wartung und Schulung. Die Enterprise-Edition bietet zusätzlichen Funktionsumfang und Herstellersupport gegen ein Abo. Die ehrliche Betrachtung der Gesamtkosten ist deshalb auch bei Open-Source-ERP unverzichtbar.

Die wichtigsten Odoo-Apps im Überblick

Der modulare Aufbau ist das prägende Merkmal von Odoo, dem Nachfolger von OpenERP. Statt eines geschlossenen Pakets steht ein wachsender Katalog einzelner Apps bereit, die sich nach Bedarf aktivieren lassen. Im kaufmännischen Kern sind das Anwendungen für Verkauf, Einkauf, Lager und Buchhaltung. Im Kundenmanagement kommt eine CRM-App hinzu, für produzierende Betriebe eine Fertigungs-App mit Stücklisten und Fertigungsaufträgen. Darüber hinaus gibt es Apps für Projekte, Personal, Website und E-Commerce, Marketing und vieles mehr.

Diese Vielfalt erlaubt einen Einstieg mit wenigen Apps und eine organische Erweiterung im Lauf der Zeit. Weil alle Apps auf einer gemeinsamen Datenbasis arbeiten, bleibt trotz des Baukastenprinzips die für ERP typische Integration erhalten – ein Auftrag wirkt sich also unmittelbar auf Lager und Buchhaltung aus.

Community, Enterprise und Hosting

Odoo gibt es in zwei Editionen. Die Community-Edition ist quelloffen und kostenfrei, bietet aber einen eingeschränkten Funktionsumfang und keinen Herstellersupport. Die Enterprise-Edition erweitert den Funktionsumfang deutlich, bringt Support mit und wird als Abonnement abgerechnet. Beim Betrieb bestehen ebenfalls Optionen: Odoo lässt sich selbst hosten, was volle Kontrolle, aber auch Verantwortung für Wartung und Sicherheit bedeutet, oder als gehosteter beziehungsweise Cloud-Dienst nutzen. Welche Kombination sinnvoll ist, hängt von der internen IT-Kompetenz und den Anforderungen ab. Wichtig bleibt: Auch eine quelloffene Lösung verursacht reale Kosten für Einführung, Anpassung, Hosting und Pflege, die in eine ehrliche Gesamtbetrachtung gehören.

Stärken, Schwächen und Eignung

Wie jede Lösung hat Odoo, der Nachfolger von OpenERP, ein klares Profil. Zu den Stärken zählen der modulare App-Aufbau, die hohe Flexibilität und Anpassbarkeit, ein quelloffener Kern sowie ein attraktives Preis-Leistungs-Verhältnis, gerade für kleinere und mittlere Unternehmen. Die breite Abdeckung vieler Geschäftsbereiche in einer einheitlichen Oberfläche macht die Lösung für viele Einsatzzwecke interessant.

Dem stehen Schwächen gegenüber, die man kennen sollte. Die große Zahl an Apps und Community-Erweiterungen unterschiedlicher Qualität kann die Auswahl und Einrichtung unübersichtlich machen. Beim Wechsel auf neue Versionen kann Anpassungsbedarf entstehen, und tiefere Anpassungen erfordern technisches Know-how. Die Einführung ist daher kein Selbstläufer und gelingt am besten mit einem erfahrenen Partner. Für wen eignet sich Odoo also? Vor allem für Unternehmen, die Flexibilität schätzen, einen klaren Funktionsbedarf haben und entweder eigene IT-Kompetenz mitbringen oder einen kompetenten Partner an ihrer Seite wissen. Wer dagegen eine möglichst schlüsselfertige, eng geführte Standardlösung sucht, sollte Odoo genau gegen Alternativen abwägen. Eine ehrliche Einschätzung der eigenen Voraussetzungen ist hier der beste Ratgeber.

Gesamtkosten bei Open Source ehrlich rechnen

Der quelloffene Charakter von Odoo verleitet leicht zu der Annahme, die Lösung sei nahezu kostenlos. Tatsächlich ist die Lizenz der Community-Edition zwar frei, doch die Gesamtkosten entstehen an anderer Stelle: bei Einrichtung, Anpassung, Hosting, Wartung, Updates und Schulung. Hinzu kommt der interne Aufwand für Betrieb und Pflege oder die Kosten für einen Partner. Eine ehrliche Rechnung stellt diese Posten den Kosten kommerzieller Lösungen gegenüber, statt nur den Lizenzpreis zu vergleichen. In manchen Fällen ist Odoo dann tatsächlich günstiger, in anderen relativiert sich der Vorteil. Entscheidend ist, mit realistischen Zahlen über mehrere Jahre zu planen. So wird Open Source zu einer fundierten wirtschaftlichen Entscheidung statt zu einer von falschen Erwartungen getriebenen – und das Projekt startet auf einer soliden, belastbaren Grundlage.

Von TinyERP über OpenERP zu Odoo

Die Software hinter dem Suchbegriff „OpenERP“ hat eine bewegte Namensgeschichte, die ihren heutigen Charakter erklärt:

Von TinyERP über OpenERP zu Odoo
EtappeBedeutung
TinyERPUrsprung als kleines Open-Source-ERP
OpenERPAusbau zur modularen Unternehmenssoftware
Odooheutiger Name, breite App-Suite weit über ERP hinaus

Wer heute „OpenERP“ sucht, landet bei Odoo. Der quelloffene Kern und der modulare App-Ansatz sind über alle Phasen ein Markenzeichen geblieben.

Community vs. Enterprise

Community vs. Enterprise
CommunityEnterprise
Lizenzquelloffen, kostenfreikostenpflichtiges Abo
FunktionsumfangGrundfunktionenzusätzliche Apps & Komfort
SupportCommunityHersteller-Support
Betriebmeist selbst gehostetCloud oder selbst gehostet

Stärken und Grenzen von Odoo

Stärken

  • modular: nur die benötigten Apps aktivieren
  • quelloffener Kern, große Community
  • moderne Oberfläche, breite App-Abdeckung
  • vom Kleinbetrieb bis zum Mittelstand skalierbar

Zu bedenken

  • Eigenbetrieb erfordert technisches Know-how
  • viele Apps können zu Wildwuchs führen
  • Enterprise-Funktionen sind kostenpflichtig
  • Implementierungspartner empfehlenswert
Vor- und Nachteile: Stärken und Grenzen von Odoo

Open Source als Option prüfen

Open-Source-ERP kann attraktiv sein – die Eignung entscheidet sich aber an Ihren Anforderungen und Ressourcen. Ein strukturierter Vergleich hilft.

Zum Auswahl-Leitfaden

Unter der Haube: die technische Architektur von Odoo

Wer Odoo nur über seine Apps kennt, sieht die Oberfläche – die Stockwerke und Räume eines Gebäudes. Wer das System betreiben, anpassen oder seriös bewerten will, muss jedoch das Fundament und die Statik verstehen. Genau darum geht es in diesem Abschnitt: nicht um die Frage, welche fachlichen Bausteine es gibt oder wie man sie hostet, sondern um den darunterliegenden technischen Aufbau, der bestimmt, wie das System rechnet, wie es skaliert und wie sich Erweiterungen sauber andocken lassen. Diese Architektur ist kein akademisches Detail. Sie erklärt unmittelbar, warum Odoo auf einer bestimmten Datenbank besteht, warum sich eigene Funktionen oft erstaunlich schnell ergänzen lassen und an welchen Stellen Performanceprobleme typischerweise entstehen.

Odoo folgt einer klassischen, sauber getrennten Drei-Schichten-Architektur (Three-Tier-Architecture). Diese Trennung in Präsentation, Geschäftslogik und Datenhaltung ist ein bewährtes Muster im Software-Engineering, das auch in vielen anderen Systemen einer ausgereiften ERP-Lösung wiederzufinden ist. Der Reiz von Odoo liegt darin, dieses Muster konsequent und mit einer ungewöhnlich produktiven Eigenentwicklung umzusetzen, die das tägliche Bauen neuer Funktionen erleichtert. Sehen wir uns die drei Schichten und ihr Zusammenspiel im Detail an.

Präsentationsschicht (Client)Browser-Oberfläche aus HTML5, CSS und JavaScript; gerendert durch das hauseigene OWL-Framework. Sendet Anfragen und empfängt Daten, enthält selbst keine Geschäftslogik.
Logikschicht (Application Server)In Python geschriebener Server mit allen Modulen, der ORM-Schicht zur Abbildung der Geschäftsobjekte und dem generischen Controller, der Anfragen entgegennimmt und beantwortet.
Datenschicht (Datenbank)Ausschließlich PostgreSQL. Speichert sämtliche Geschäftsdaten dauerhaft und liefert sie über den ORM an die Logikschicht zurück.
Die drei Schichten von Odoo und der Datenfluss zwischen ihnen: Anfragen wandern von oben nach unten, die angeforderten Daten von unten nach oben.

Die Präsentationsschicht: OWL, HTML5 und ein schlanker Client

Die oberste Schicht ist das, was Anwenderinnen und Anwender im Browser sehen. Sie besteht aus HTML5, CSS und JavaScript und wird vollständig im Webbrowser ausgeführt. Eine separate Desktop-Installation ist nicht erforderlich; der Browser ist der Client. Diese Schicht ist bewusst schlank gehalten: Sie ist für die Darstellung, für Eingabemasken, Listen, Formulare und für die unmittelbare Reaktion auf Benutzeraktionen zuständig – nicht aber für die eigentliche fachliche Verarbeitung. Wenn ein Anwender einen Datensatz speichert, entscheidet nicht der Browser, ob die Eingabe gültig ist oder welche Folgebuchungen entstehen. Er sendet die Anfrage lediglich an die darunterliegende Logikschicht und stellt anschließend das Ergebnis dar.

Das technische Herzstück dieser Schicht ist seit den neueren Versionen das hauseigene Frontend-Framework OWL (Odoo Web Library). OWL ist ein komponentenbasiertes JavaScript-Framework, das konzeptionell modernen Web-Frameworks ähnelt: Die Oberfläche wird aus wiederverwendbaren Komponenten zusammengesetzt, die ihren eigenen Zustand verwalten und sich bei Änderungen gezielt neu zeichnen. Statt auf ein externes Framework eines Drittanbieters zu setzen, hat der Hersteller diese Bibliothek selbst entwickelt und exakt auf die Bedürfnisse eines datenintensiven ERP-Clients zugeschnitten. Für den Betrieb bedeutet das eine reaktionsschnelle, app-ähnliche Oberfläche; für die Erweiterbarkeit bedeutet es, dass auch eigene Oberflächenelemente nach demselben Komponentenprinzip gebaut werden und sich nahtlos in das bestehende Frontend einfügen.

Entscheidend für das Architekturverständnis ist die strikte Rollentrennung: Die Präsentationsschicht ist austauschbar und enthält keine Geschäftsregeln. Genau deshalb lässt sich dieselbe Logik nicht nur über die Weboberfläche ansprechen, sondern auch über eine Programmierschnittstelle von außen – etwa durch einen Onlineshop, eine mobile Anwendung oder ein angrenzendes Warenwirtschaftssystem, das Bestände oder Aufträge synchronisiert. Die Oberfläche ist nur einer von mehreren möglichen Konsumenten derselben darunterliegenden Logik.

Die Logikschicht: Python, Module und der ORM als Dreh- und Angelpunkt

Die mittlere Schicht ist das Gehirn des Systems. Hier laufen der Anwendungsserver und sämtliche fachlichen Regeln, und sie ist durchgängig in Python geschrieben. Die Wahl dieser Sprache ist kein Zufall: Python ist gut lesbar, weit verbreitet und erlaubt es, fachliche Sachverhalte vergleichsweise kompakt auszudrücken. Für Unternehmen und Dienstleister bedeutet das einen großen und gut verfügbaren Pool an Entwicklerinnen und Entwicklern – ein nicht zu unterschätzender Faktor, wenn es um die langfristige Pflege und Weiterentwicklung des Systems geht.

In dieser Schicht liegen alle Module als Python-Pakete. Jedes Modul definiert seine eigenen Geschäftsobjekte – etwa eine Rechnung, einen Lieferschein oder einen Produktstammsatz – samt der zugehörigen Methoden, also der Operationen, die mit diesen Objekten möglich sind. Die fachliche Intelligenz, die man als Anwender nur indirekt über die Oberfläche erlebt, ist hier vollständig kodiert: Validierungen, Berechnungen, Statusübergänge, automatische Folgeaktionen. Wer das System fachlich erweitern will, schreibt im Kern genau hier seine Logik.

Der ORM: wie Python-Objekte zu Datenbanktabellen werden

Die mit Abstand wichtigste Komponente der Logikschicht – und der eigentliche Schlüssel zum Verständnis von Odoo – ist die ORM-Schicht (Object-Relational Mapping). Ein ORM ist eine Vermittlungsschicht zwischen zwei Welten, die unterschiedlich denken: der objektorientierten Welt des Programmcodes auf der einen Seite und der tabellarischen, relationalen Welt der Datenbank auf der anderen. Der ORM bildet jedes Python-Geschäftsobjekt automatisch auf eine entsprechende Datenbanktabelle ab. Ein Feld eines Objekts wird zu einer Tabellenspalte, ein konkreter Datensatz zu einer Tabellenzeile, eine Beziehung zwischen zwei Objekten zu einer Verknüpfung über Schlüsselfelder.

Der praktische Effekt ist tiefgreifend. Entwicklerinnen und Entwickler müssen in den allermeisten Fällen keine SQL-Abfragen von Hand schreiben. Statt eine Datenbankabfrage zu formulieren, beschreiben sie ihr Geschäftsobjekt in Python; der ORM übersetzt das Lesen, Anlegen, Ändern und Löschen – die klassischen CRUD-Operationen (Create, Read, Update, Delete) – selbsttätig in die passenden Datenbankbefehle. Darüber hinaus stellt der ORM diese Operationen als einheitliche Programmierschnittstelle (API) bereit. Diese API wird sowohl intern von der Oberfläche als auch extern von angebundenen Systemen genutzt. Damit ist der ORM nicht nur eine Bequemlichkeit für Programmierer, sondern die zentrale Vermittlungsstelle, durch die jeder lesende und schreibende Zugriff auf Daten hindurchläuft.

Aus dieser zentralen Stellung ergeben sich konkrete Konsequenzen. Erstens sorgt der ORM für Konsistenz und Sicherheit: Weil jeder Zugriff durch dieselbe Schicht geht, lassen sich Zugriffsrechte, Pflichtfeldprüfungen und automatische Berechnungen an einer einzigen, definierten Stelle durchsetzen, statt sie über die Anwendung zu verstreuen. Zweitens ist der ORM die Schicht, an der sich Erweiterungen elegant andocken: Über einen Vererbungsmechanismus lassen sich bestehende Geschäftsobjekte um zusätzliche Felder oder verändertes Verhalten ergänzen, ohne den Originalcode anzufassen. Drittens – und das ist die Kehrseite – ist der ORM auch der typische Ort, an dem Performanceprobleme entstehen. Eine schlecht formulierte Schleife, die für jeden einzelnen Datensatz eine eigene Datenbankabfrage auslöst, kann eine an sich harmlose Operation stark ausbremsen. Wer Performance bewerten oder optimieren will, schaut also nicht zuerst auf die Oberfläche, sondern auf das Verhalten des ORM.

Das abgewandelte MVC-Muster und der generische Controller

Wie diese Bausteine zusammenwirken, lässt sich am besten über das MVC-Muster erklären – ein in der Softwareentwicklung etabliertes Entwurfsmuster, das eine Anwendung in drei Verantwortlichkeiten zerlegt: Model (die Daten und ihre Regeln), View (die Darstellung) und Controller (die Vermittlung dazwischen). Odoo setzt dieses Muster in einer bezeichnenden Abwandlung um.

Das Model entspricht den über den ORM definierten Geschäftsobjekten in der Logikschicht – hier wohnt die fachliche Wahrheit. Die View ist die im Browser dargestellte Oberfläche, deren Aufbau in Odoo bemerkenswerterweise nicht fest programmiert, sondern in der Regel deklarativ beschrieben wird: Formulare, Listen und Suchmasken werden als Definition hinterlegt und vom System interpretiert, statt für jeden Bildschirm einzeln ausprogrammiert zu werden. Das ist einer der Gründe, warum sich Oberflächen vergleichsweise schnell anpassen lassen.

Die eigentliche Besonderheit liegt im Controller. In vielen Anwendungen schreibt man für jeden fachlichen Bereich einen eigenen Controller. Odoo verfolgt einen anderen Ansatz: Es verwendet einen weitgehend generischen Controller, der nicht für ein einzelnes Geschäftsobjekt maßgeschneidert ist, sondern für alle Objekte gleichermaßen funktioniert. Er nimmt eine Anfrage der Oberfläche entgegen, ermittelt das angesprochene Model, lässt den ORM die nötigen Daten beschaffen oder verändern und liefert das Ergebnis zurück an die View. Weil dieser Vermittlungsmechanismus generisch ist, muss man beim Anlegen eines neuen Geschäftsobjekts in der Regel keinen eigenen Controller mehr schreiben – das Standardverhalten greift automatisch. Genau diese Generik ist ein wesentlicher Grund für die hohe Entwicklungsgeschwindigkeit: Ein neues Objekt mit Standardoberfläche und vollständiger CRUD-Funktionalität entsteht mit erstaunlich wenig Code, weil Controller und View-Mechanik bereits vorhanden sind und nur das Model neu definiert werden muss.

Die Datenschicht: warum ausschließlich PostgreSQL

Die unterste Schicht ist die dauerhafte Datenhaltung, und hier ist Odoo ungewöhnlich kompromisslos: Als Datenbank kommt ausschließlich PostgreSQL zum Einsatz. Andere relationale Datenbanksysteme werden nicht unterstützt. Diese Festlegung ist eine bewusste architektonische Entscheidung mit weitreichenden Folgen. PostgreSQL ist ein ausgereiftes, quelloffenes und transaktionssicheres Datenbanksystem, das sich für die Anforderungen eines ERP – viele gleichzeitige Schreibvorgänge, strikte Datenintegrität, komplexe Abfragen – sehr gut eignet.

Der Verzicht auf Datenbankvielfalt ist dabei eher Stärke als Einschränkung. Weil der Hersteller nur eine einzige Datenbank unterstützen muss, kann der ORM eng auf deren Eigenschaften optimiert werden, statt auf dem kleinsten gemeinsamen Nenner mehrerer Systeme zu verharren. Für die Praxis heißt das jedoch auch: Wer Odoo einsetzt, betreibt zwangsläufig PostgreSQL mit. Das hat unmittelbare Auswirkungen auf die Hosting-Anforderungen jenseits der grundsätzlichen Betriebsmodelle. Eine einfache Webhosting-Umgebung, wie sie für eine Visitenkartenwebsite genügt, reicht nicht aus; benötigt wird eine Umgebung, in der ein Python-Anwendungsserver und ein PostgreSQL-Dienst zusammenspielen. Sicherungskonzepte müssen die Datenbank umfassen, und für gute Performance ist die Datenbank der erste Ort, an dem sich Tuning – etwa über Indizes oder ausreichend Arbeitsspeicher – auszahlt.

Architektur als Auswahlkriterium: Die Drei-Schichten-Struktur erklärt, warum Odoo sowohl als schlanke Standardlösung als auch als tief individualisiertes System betrieben werden kann. Wer diese technischen Eigenschaften früh bewertet, trifft eine fundiertere Entscheidung – ein Aspekt, der in jede ernsthafte ERP-Auswahl gehört, gerade wenn das System langfristig im Mittelstand tragen soll.

Was diese Architektur für Betrieb, Performance und Erweiterbarkeit bedeutet

Die saubere Schichtentrennung ist kein Selbstzweck, sondern hat handfeste betriebliche Konsequenzen. Für den Betrieb bedeutet die Trennung, dass sich die Schichten teilweise unabhängig voneinander skalieren und absichern lassen. Der Anwendungsserver kann mehrfach betrieben und hinter einen Lastverteiler gesetzt werden, während die Datenbank als zentrale, besonders zu schützende Instanz separat geplant wird. Diese Entkopplung ist die Grundlage dafür, dass dieselbe Software vom kleinen Einzelplatz bis zur vielnutzerstarken Installation reicht.

Für die Performance verschiebt die Architektur den Blick weg von der Oberfläche hin zur Logik- und Datenschicht. Da nahezu jede Aktion über den ORM und damit über PostgreSQL läuft, sind die meisten Engpässe Datenbankengpässe: zu viele Einzelabfragen, fehlende Indizes, ungünstig modellierte Beziehungen oder Berechnungen, die bei jedem Lesezugriff erneut ausgeführt werden. Wer Performance verbessern will, optimiert deshalb selten am Browser und fast immer an der Art, wie der ORM mit der Datenbank spricht.

Für die Erweiterbarkeit schließlich ist die Architektur der eigentliche Vorteil. Weil Geschäftslogik, Oberfläche und Daten klar getrennt sind und der ORM einen einheitlichen Vererbungsmechanismus bietet, lassen sich bestehende Objekte erweitern, ohne den Standard zu verändern. Eigene Module fügen Felder hinzu, ändern Verhalten oder ergänzen ganze Geschäftsbereiche, ohne dass der Originalcode angefasst werden muss – was wiederum spätere Aktualisierungen erleichtert. Die deklarative View-Definition und der generische Controller sorgen dafür, dass eine fachliche Erweiterung oft mit überschaubarem Aufwand bis zur fertigen Oberfläche durchläuft.

Unter dem Strich ergibt sich ein stimmiges Bild: Eine schlanke, browserbasierte Präsentationsschicht auf Basis von OWL, eine in Python geschriebene Logikschicht, deren Zentrum der ORM mit seinem generischen Controller bildet, und eine bewusst auf PostgreSQL festgelegte Datenschicht. Diese Architektur ist der Grund, warum sich Odoo so flexibel an betriebliche Anforderungen anpassen lässt und zugleich klare Anforderungen an das technische Fundament stellt. Sie zu verstehen, ist die beste Voraussetzung, um die übrigen Aspekte – vom Lizenzmodell über die konkrete Anpassung bis zum Versionswechsel – im richtigen technischen Kontext einzuordnen und Odoo als das zu bewerten, was es im Kern ist: ein konsequent geschichtetes ERP-System.

Wie das Lizenzmodell funktioniert: LGPL, AGPL und das Geld dahinter

Wer Odoo – ehemals OpenERP – ernsthaft einsetzt, trifft früher oder später auf eine Frage, die mit der reinen Kostenrechnung nichts zu tun hat und doch über die Zukunft des Systems entscheidet: Unter welcher Lizenz steht der Code eigentlich, was darf man damit tun, und was verlangt diese Lizenz im Gegenzug? Bei Odoo ist diese Frage besonders heikel, weil hier mehrere Lizenzwelten aufeinandertreffen. Der quelloffene Kern, die Community Edition, steht unter der LGPLv3. Ein großer Teil der frei verfügbaren Erweiterungen – etwa aus dem Umfeld der Odoo Community Association – wird hingegen unter der schärferen AGPLv3 veröffentlicht. Und über allem liegt ein drittes, vollständig proprietäres Element: die Enterprise Edition von Odoo S.A., für die weder LGPL noch AGPL, sondern eine kommerzielle Subskriptionslizenz gilt.

Dieser Abschnitt befasst sich ausschließlich mit der juristisch-strategischen Mechanik dieses Geflechts. Es geht hier nicht um die technische Architektur, nicht um die Frage, wie Sie eigene Module bauen, und auch nicht um die reine Gesamtkostenbetrachtung – das alles behandeln andere Teile dieser Seite. Im Zentrum steht vielmehr, welche Pflichten Copyleft-Lizenzen auslösen, wie weit diese Pflichten reichen und auf welcher Lizenzlogik das Geschäftsmodell von Odoo S.A. tatsächlich beruht. Wer ein Open-Source-ERP wählt, kauft nämlich nicht nur Software, sondern tritt in ein Rechtsverhältnis ein, dessen Bedingungen er dauerhaft einhalten muss. Diese Dimension wird in der ERP-Auswahl regelmäßig unterschätzt, obwohl sie über Eigenentwicklungen, Weitergabe und langfristige Unabhängigkeit entscheidet.

Copyleft verstehen: warum die Lizenz mehr ist als ein Kleingedrucktes

Open Source bedeutet nicht automatisch Beliebigkeit. Im Gegenteil: Die für Odoo relevanten Lizenzen gehören zur Familie der Copyleft-Lizenzen, und Copyleft ist ein präzises juristisches Konstrukt. Die Grundidee ist einfach formuliert, aber folgenreich: Sie dürfen den Quellcode nutzen, verändern und weitergeben – aber wenn Sie ihn weitergeben, müssen Sie den Empfängern dieselben Freiheiten einräumen, die Sie selbst genossen haben. Veränderter Code, der das Haus verlässt, muss also wieder quelloffen unter derselben Lizenz herausgegeben werden. Copyleft ist damit ein Mechanismus, der verhindert, dass freier Code in geschlossene, proprietäre Produkte abwandert, ohne dass die Allgemeinheit etwas davon zurückbekommt.

Der entscheidende Punkt für jeden Anwender lautet: Die Copyleft-Pflichten greifen erst bei der Weitergabe (Distribution), nicht bei der bloßen internen Nutzung. Solange Sie Odoo ausschließlich im eigenen Unternehmen einsetzen, eigene Module entwickeln und niemandem außerhalb Ihrer Organisation Software aushändigen, lösen weder LGPL noch klassische GPL eine Offenlegungspflicht aus. Sie dürfen intern beliebig anpassen. Erst wenn die veränderte Software an Dritte gelangt, stellt sich die Frage, was offengelegt werden muss. Genau an dieser Schwelle – und an der Sonderfrage, wann eine über das Netzwerk angebotene Software überhaupt als „weitergegeben“ gilt – unterscheiden sich LGPLv3 und AGPLv3 fundamental.

LGPLv3: das schwächere Copyleft des Community-Kerns

Die LGPLv3 (Lesser General Public License, Version 3) ist die Lizenz, unter der der Kern der Odoo Community Edition steht. Das Wort „Lesser“ ist Programm: Die LGPL ist bewusst ein schwaches Copyleft. Sie wurde ursprünglich für Programmbibliotheken entworfen, die auch von proprietärer Software genutzt werden können sollten. Übertragen auf Odoo bedeutet das eine für Anwender und Modulentwickler sehr angenehme Eigenschaft: Module, die auf dem LGPL-Kern aufsetzen und ihn lediglich verwenden, können unter einer eigenen, frei gewählten Lizenz stehen – einschließlich vollständig proprietärer, geschlossener Lizenzen.

Daraus folgt die zentrale praktische Konsequenz: Wenn Sie auf Basis des LGPL-Community-Kerns ein eigenes Modul entwickeln, sind Sie nicht gezwungen, dieses Modul offenzulegen, selbst wenn Sie es an Kunden weitergeben. Die Copyleft-Pflicht beschränkt sich im Wesentlichen auf den LGPL-lizenzierten Kern selbst: Verändern Sie diesen Kern, etwa indem Sie eine seiner Dateien direkt patchen, müssen die Änderungen an diesem Kern wieder unter LGPL verfügbar gemacht werden, sobald Sie die veränderte Fassung weitergeben. Ihr eigenes, sauber abgegrenztes Modul bleibt davon jedoch unberührt. Diese Trennlinie – Veränderung am Kern versus Aufsatz auf dem Kern – ist der juristische Dreh- und Angelpunkt der LGPL und der Grund, warum sich rund um den Community-Kern ein lebhafter Markt aus proprietären Drittanbieter-Modulen bilden konnte.

Für ein Unternehmen, das ein eigenes, schützenswertes Verfahren in Form eines Odoo-Moduls abbilden will, ist die LGPL des Kerns daher die freundlichste denkbare Ausgangslage: Sie können Ihr geistiges Eigentum in einem geschlossenen Modul behalten und es dennoch auf einer quelloffenen Basis betreiben. Wer eine solche ERP-Lösung langfristig plant, sollte diese Freiheit jedoch nicht mit Sorglosigkeit verwechseln: Sie gilt nur, solange tatsächlich der LGPL-Kern und nicht versehentlich AGPL-Code die Grundlage bildet.

AGPLv3: das starke Copyleft vieler Erweiterungen

Genau hier setzt die AGPLv3 (GNU Affero General Public License, Version 3) an – und sie ist von völlig anderer Härte. Die AGPL ist ein starkes Copyleft und schließt eine berühmte Lücke der klassischen GPL, die sogenannte „ASP-Lücke“ oder „SaaS-Schlupfloch“. Bei der klassischen GPL greift die Offenlegungspflicht nur bei der Distribution, also der Auslieferung der Software. Stellt ein Anbieter die Software jedoch nur als Online-Dienst bereit, über den der Nutzer per Browser arbeitet, ohne je eine Kopie der Software zu erhalten, dann findet im rechtlichen Sinne keine Weitergabe statt – und die GPL-Pflichten laufen ins Leere. Genau diesen Fall fängt die AGPL ab.

Die entscheidende Klausel der AGPLv3 lautet sinngemäß: Wenn Nutzer mit einer veränderten Fassung der Software über ein Netzwerk interagieren, muss der Betreiber ihnen den vollständigen, korrespondierenden Quellcode dieser veränderten Fassung zugänglich machen. Die Netzwerknutzung wird also der Weitergabe gleichgestellt. Für ein webbasiertes ERP wie Odoo ist das hochrelevant, denn der Normalfall ist gerade nicht das Ausliefern einer Programmkopie, sondern der Betrieb einer Instanz, auf die Anwender über den Browser zugreifen. Steht eine Komponente unter AGPL und verändern Sie diese Komponente, so kann allein der produktive Online-Betrieb dieser veränderten Komponente die Pflicht auslösen, den geänderten Quellcode für die Nutzer offenzulegen.

Hinzu kommt die zweite, oft unterschätzte Eigenschaft eines starken Copylefts: Die AGPL ist „ansteckend“. Anders als die LGPL erlaubt sie es im Regelfall nicht, ein abgeleitetes oder eng verbundenes Werk unter eine fremde, proprietäre Lizenz zu stellen. Bauen Sie ein Modul, das so eng mit AGPL-Code verwoben ist, dass es als abgeleitetes Werk gilt, dann „erbt“ Ihr Modul die AGPL – mit der Folge, dass auch dieses Modul unter AGPL stehen und sein Quellcode offengelegt werden muss, sobald es über das Netzwerk genutzt oder weitergegeben wird. Für viele OCA-Module ist diese Lizenzwahl bewusst getroffen, weil sie verhindert, dass Verbesserungen in geschlossenen Produkten verschwinden. Für ein Unternehmen mit eigenem, schützenswertem Code ist sie jedoch eine Stolperfalle ersten Ranges.

LGPLv3 – Community-Kern

  • Copyleft-Reichweite: schwach; bezieht sich im Kern auf die LGPL-Dateien selbst, nicht auf aufsetzende Module
  • Pflicht bei Weitergabe: nur Änderungen am LGPL-Kern müssen wieder unter LGPL offengelegt werden
  • SaaS / Netzwerknutzung: reiner Online-Betrieb löst keine zusätzliche Offenlegungspflicht aus
  • Eigene Module: dürfen unter beliebiger Lizenz stehen, auch vollständig proprietär und geschlossen
  • Strategische Wirkung: schützt eigenes geistiges Eigentum, ermöglicht kommerzielle Drittanbieter-Module
vs.

AGPLv3 – viele Erweiterungen / OCA

  • Copyleft-Reichweite: stark; erstreckt sich auf abgeleitete und eng verbundene Werke
  • Pflicht bei Weitergabe: vollständiger korrespondierender Quellcode aller Änderungen muss offengelegt werden
  • SaaS / Netzwerknutzung: Netzwerknutzung gilt als Weitergabe – Offenlegung schon beim reinen Online-Betrieb veränderter Versionen
  • Eigene Module: abgeleitete Module „erben“ die AGPL und müssen ebenfalls offengelegt werden
  • Strategische Wirkung: sichert Rückfluss von Verbesserungen, erschwert geschlossene Eigenentwicklungen
Lizenzrechtliche Gegenüberstellung: Das schwache Copyleft der LGPLv3 gibt Eigenentwicklungen maximale Freiheit, während das starke, netzwerkwirksame Copyleft der AGPLv3 die Offenlegung auch beim reinen Online-Betrieb erzwingt.

Warum die Mischung im selben System gefährlich ist

Die eigentliche rechtliche Sprengkraft entsteht nicht aus den beiden Lizenzen für sich genommen, sondern aus ihrer Vermischung in einer einzigen Installation. Eine reale Odoo-Umgebung besteht selten nur aus dem nackten Community-Kern. Sie wird typischerweise um Module ergänzt, die aus unterschiedlichen Quellen stammen: einige aus dem LGPL-Kern, einige proprietär von Partnern zugekauft, einige aus dem OCA-Repository unter AGPL. Solange diese Module sauber voneinander getrennt bleiben und nur über die offiziellen, dokumentierten Schnittstellen miteinander kommunizieren, behält jedes Modul grundsätzlich seine eigene Lizenz.

Problematisch wird es, sobald ein eigenes oder zugekauftes proprietäres Modul ein AGPL-Modul als technische Abhängigkeit einbindet oder dessen Code so tief integriert, dass beide als ein einziges abgeleitetes Werk zu betrachten sind. In diesem Fall kann die AGPL auf das eigentlich proprietäre Modul „durchschlagen“ und dessen Offenlegung erzwingen. Die heikle Konsequenz: Ein Unternehmen, das glaubt, seinen wertvollen Eigencode geschützt zu haben, kann durch eine einzige unbedachte Abhängigkeit in die Pflicht geraten, genau diesen Code unter AGPL offenzulegen. Ob im Einzelfall tatsächlich ein abgeleitetes Werk vorliegt, ist eine juristisch anspruchsvolle Frage, die von der Art der technischen Kopplung abhängt und im Zweifel nur mit fachkundiger Beratung sauber zu beantworten ist.

Für die Praxis ergibt sich daraus eine klare Disziplin: Jedes eingesetzte Modul muss hinsichtlich seiner Lizenz bekannt und dokumentiert sein, und die Lizenz-Herkunft gehört in die technische Governance jeder produktiven Installation. Wer ein eigenentwicklungsintensives ERP-System auf Odoo-Basis aufbaut, sollte von Beginn an eine bewusste Entscheidung treffen, ob er sich auf den LGPL-Kern und proprietäre Module beschränkt oder ob er die AGPL-Welt der Community-Module nutzt – und im zweiten Fall die daraus folgenden Offenlegungspflichten aktiv akzeptiert, statt sie zu verdrängen.

Praxishinweis zur Lizenz-Governance: Führen Sie für jede produktive Odoo-Instanz ein Verzeichnis aller installierten Module mit ihrer jeweiligen Lizenz. Trennen Sie eigene, schützenswerte Module strikt von AGPL-Code und koppeln Sie sie ausschließlich über stabile, öffentliche Schnittstellen. So bewahren Sie die Freiheit des LGPL-Kerns und vermeiden, dass starkes Copyleft unbeabsichtigt auf Ihren Eigencode durchschlägt. Diese Prüfung ist kein einmaliger Akt, sondern Teil jeder Aktualisierung und jeder Modulinstallation.

Das Open-Core-Modell von Odoo S.A.: wo das Geld herkommt

Über der Lizenzfrage des Codes liegt das Geschäftsmodell des Herstellers – und dieses Modell erklärt, warum es überhaupt eine zweite, nicht-freie Variante gibt. Odoo S.A. betreibt ein klassisches Open-Core-Modell. Der Begriff beschreibt eine bewusste Zweiteilung: Ein quelloffener, frei lizenzierter Kern bildet das Fundament, während ein Kranz zusätzlicher, besonders wertvoller Funktionen unter einer proprietären Lizenz verschlossen bleibt. Bei Odoo entspricht der offene Kern der Community Edition unter LGPL, der verschlossene Kranz der Enterprise Edition.

Die Community Edition ist vollständig kostenlos und enthält die grundlegenden betriebswirtschaftlichen Bausteine – sie ist ein lauffähiges, ernsthaftes System. Die Enterprise Edition fügt darüber hinaus jene Funktionen hinzu, die im professionellen Betrieb häufig den Ausschlag geben: bestimmte Studio-Funktionen, ausgefeiltere Benutzeroberflächen, mobile Apps, OCR-gestützte Belegerfassung, eine Reihe spezialisierter Branchen- und Buchhaltungsfunktionen sowie – juristisch bedeutsam – ein vom Hersteller zugesicherter Support und garantierte Versions-Upgrades. Diese Enterprise-Funktionen stehen ausdrücklich nicht unter LGPL oder AGPL, sondern unter der kommerziellen Odoo Enterprise Edition License, die als proprietäre Subskriptionslizenz an ein laufendes Abonnement gebunden ist.

Das Geld verdient Odoo S.A. damit auf der proprietären Seite dieser Trennlinie: durch die Subskription der Enterprise Edition, die pro Nutzer und in Abhängigkeit vom gewählten Funktionsumfang abgerechnet wird, sowie über die gehostete Cloud-Variante und das Partner-Ökosystem. Der offene Community-Kern fungiert dabei nicht als Wohltätigkeit, sondern als strategischer Hebel: Er senkt die Einstiegshürde radikal, schafft eine breite Basis an Anwendern, Entwicklern und Partnern und erzeugt einen natürlichen Sog in Richtung der kostenpflichtigen Enterprise-Funktionen, sobald ein Unternehmen wächst und professionelle Garantien benötigt. Open Core ist damit ein Vertriebsmodell, kein bloßes Lizenzdetail.

Die strategischen Konsequenzen für Anwenderunternehmen

Aus dieser Konstruktion ergeben sich mehrere strategisch bedeutsame Folgen, die jedes Unternehmen vor einer Entscheidung durchdenken sollte. Erstens ist die Wahl zwischen Community und Enterprise nicht nur eine Funktions-, sondern eine Lizenz- und Abhängigkeitsentscheidung. Wer Enterprise wählt, kauft Komfort, Support und Update-Garantie, begibt sich aber in ein proprietäres Abonnement mit allen Bindungswirkungen, die das mit sich bringt. Wer bei Community bleibt, behält die Freiheiten des offenen Codes, trägt aber die Verantwortung für Pflege, Upgrades und Support selbst oder über Partner.

Zweitens ist die Grenze zwischen beiden Editionen beweglich: Odoo S.A. entscheidet von Version zu Version, welche Funktionen im offenen Kern verbleiben und welche in die Enterprise-Welt wandern. Diese Verschiebungen sind ein wiederkehrendes Merkmal des Open-Core-Modells und bedeuten, dass eine heute in Community verfügbare Funktion morgen Enterprise-exklusiv sein kann. Wer langfristig plant, sollte diese Dynamik einkalkulieren und sich nicht darauf verlassen, dass der offene Funktionsumfang dauerhaft konstant bleibt.

Drittens schließlich verschiebt das Lizenzgeflecht den Charakter der Anbieterbindung. Reines proprietäres ERP bindet primär kommerziell und technisch. Bei Odoo tritt eine lizenzrechtliche Ebene hinzu: Die Freiheit des LGPL-Kerns reduziert das Risiko, vollständig von einem Hersteller abhängig zu werden, weil der Code im Zweifel auch ohne Hersteller weiterbetrieben werden kann. Genau diese Reduktion des Lock-in-Risikos ist eines der stärksten strategischen Argumente, das ein quelloffener Kern gegenüber rein proprietären ERP-Programmen ins Feld führen kann – allerdings nur, solange das Unternehmen die Pflichten der Copyleft-Lizenzen kennt, einhält und die Mischung aus LGPL, AGPL und proprietärem Enterprise-Code bewusst steuert. Die Lizenzfrage ist bei Odoo damit kein juristisches Beiwerk, sondern eine eigenständige strategische Entscheidungsachse, die gleichberechtigt neben Funktion, Architektur und Kosten steht.

Odoo anpassen und erweitern: Konfiguration, Studio und eigene Module

Kaum ein Argument fällt bei der Beschäftigung mit Odoo so häufig wie das von der grenzenlosen Anpassbarkeit. Tatsächlich ist die Bandbreite groß: Sie reicht von Schaltern, die ein Sachbearbeiter ohne jede technische Vorbildung umlegt, bis zu echten Softwarepaketen, die ein Entwickler in Python schreibt und in den laufenden Server einklinkt. Genau diese Spannweite ist es, die in Auswahlgesprächen regelmäßig unterschätzt oder vermengt wird. Wer „anpassen" sagt, kann eine Mausklick-Konfiguration meinen oder einen tiefen Eingriff in das Datenmodell – und zwischen beidem liegen Welten an Aufwand, Risiko und Wartungslast. Dieser Abschnitt ordnet den Anpassungs- und Erweiterungsweg von Odoo schichtweise und zeigt, warum sauberes Modul-Design über die Updatefähigkeit Ihrer Installation entscheidet. Wer die ERP-Auswahl ernst nimmt, sollte diese Schichten klar auseinanderhalten können, denn sie bestimmen die Folgekosten über Jahre.

Die Eskalationstreppe der Anpassungstiefe

Es hilft, sich die Anpassungsmöglichkeiten von Odoo als Treppe vorzustellen. Jede Stufe leistet mehr als die darunterliegende, fordert dafür aber mehr Können, mehr Disziplin und bürdet Ihnen mehr Verantwortung für künftige Wartung und Aktualisierungen auf. Die entscheidende Kunst beim Customizing besteht nicht darin, möglichst hoch zu steigen, sondern darin, für jede fachliche Anforderung die niedrigstmögliche Stufe zu wählen, auf der sie sich sauber lösen lässt. Jede Stufe darüber, die Sie unnötig betreten, kostet Sie später bei jedem Versionswechsel.

  1. Konfiguration und Einstellungen: Über die Einstellungsdialoge der Module schalten Sie Funktionen frei, definieren Steuersätze, Zahlungsbedingungen, Einheiten, Sequenzen für Belegnummern und Benutzerrechte. Sie verändern keine Programmlogik, sondern parametrieren vorhandene. Diese Stufe ist update-neutral und erfordert keinerlei Programmierung.
  2. Studio (No-Code): Mit dem grafischen Werkzeug Studio fügen Sie Felder hinzu, ordnen Formulare und Listen um, bauen eigene Ansichten, automatisierte Aktionen und einfache Berichte – alles per Maus. Studio erzeugt im Hintergrund die nötigen Definitionen, ohne dass Sie Code schreiben. Damit verlassen Sie die reine Parametrierung, bleiben aber im kontrollierten Rahmen.
  3. OCA- und Drittmodule installieren: Statt selbst zu entwickeln, übernehmen Sie fertige Erweiterungen aus der Community oder vom Partner. Sie legen sie in den Modulpfad, installieren sie und parametrieren sie. Der Aufwand verlagert sich von der Entwicklung zur Auswahl, Prüfung und Pflege fremder Pakete.
  4. Eigenes Modul entwickeln: Sie schreiben ein eigenes Python-Paket mit Manifest, Datenmodellen und XML-Ansichten und ergänzen damit eine Fachlichkeit, die es so noch nicht gibt. Das setzt Entwicklungs-Know-how, eine Build- und Test-Disziplin sowie Verständnis des Frameworks voraus.
  5. Kernobjekte per Vererbung erweitern: Die tiefste Stufe greift in bestehende Standardobjekte ein – etwa den Verkaufsauftrag oder die Rechnung – und verändert deren Felder, Methoden und Verhalten durch Vererbung. Hier ist der fachliche Hebel am größten, aber auch das Wartungsrisiko: Je enger Sie sich an den Standard koppeln, desto sorgfältiger müssen Sie bei jedem Release prüfen.
Schritt für Schritt: Die Eskalationstreppe der Anpassungstiefe

Mit jeder Stufe steigen Aufwand und Wartungsrisiko spürbar. Die ersten beiden Stufen bewegen sich im Bereich der Selbstständigkeit von Fachanwendern und Key-Usern; ab der dritten betreten Sie das Feld, auf dem ein erfahrener Partner oder ein internes Entwicklungsteam unverzichtbar wird. Diese Abgrenzung sollte bereits in der ERP-Implementierung bewusst getroffen werden, denn sie entscheidet darüber, wie unabhängig Sie später vom Dienstleister bleiben.

Konfiguration: der unkritische Bereich

Die unterste Stufe ist die mit Abstand sicherste und sollte stets zuerst ausgeschöpft werden. Praktisch jedes Odoo-Modul bringt einen Einstellungsbereich mit, in dem sich Funktionsumfang und Verhalten ohne Eingriff in den Code steuern lassen. Sie entscheiden, ob die Lagerverwaltung mit mehreren Lagerorten arbeitet, ob die Buchhaltung mit analytischer Kostenrechnung läuft, welche Mehrwertsteuersätze gelten, wie Belegnummernkreise aufgebaut sind oder welche Benutzergruppe welche Datensätze sehen darf. All das sind Datensätze in der Datenbank, keine Programmänderungen.

Der entscheidende Vorteil dieser Stufe: Sie ist vollständig update-neutral. Eine veränderte Einstellung überlebt jeden Versionswechsel, weil sie als Konfigurationsdatensatz und nicht als Codeabweichung gespeichert ist. Wer eine möglichst pflegeleichte ERP-Lösung anstrebt, sollte daher in der Konzeptionsphase systematisch durchspielen, wie viel der gewünschten Prozesse sich bereits durch reine Parametrierung abbilden lässt. Erstaunlich oft ist der Anteil größer als zunächst angenommen, weil der Standard zahlreiche Branchen- und Prozessvarianten bereits vorsieht. Jede Anforderung, die hier landet, ist eine Anforderung, die Sie nicht teuer entwickeln und nie aufwendig nachziehen müssen.

Studio: No-Code-Anpassung mit Maß

Reicht die Konfiguration nicht aus, ist Studio die nächste Stufe. Das grafische Anpassungswerkzeug erlaubt es, Felder per Drag-and-drop zu ergänzen, Formularmasken umzubauen, neue Menüpunkte und Ansichten anzulegen, einfache Automatismen zu definieren und kleine Berichte zu gestalten. Der große Reiz: Es ist No-Code. Ein geschulter Key-User kann ein zusätzliches Feld „Kundenklassifizierung" auf dem Partnerformular anlegen, ohne je eine Zeile Python gesehen zu haben.

Studio ist damit das Bindeglied zwischen reiner Parametrierung und echter Entwicklung. Technisch betrachtet erzeugt das Werkzeug im Hintergrund dieselben Strukturen, die ein Entwickler von Hand schreiben würde – Felddefinitionen und Ansichtsbeschreibungen –, kapselt sie aber in einer kontrollierten, grafisch verwalteten Form. Das senkt die Einstiegshürde erheblich. Allerdings hat dieser Komfort seinen Preis, und er äußert sich auf zwei Ebenen. Erstens ist Studio Teil der kostenpflichtigen Editionen und steht nicht in der freien Variante zur Verfügung. Zweitens verleitet die Leichtigkeit dazu, Anpassungen wuchern zu lassen: Wenn jeder Fachbereich nach Belieben Felder und Masken verändert, entsteht über die Zeit ein schwer durchschaubarer Wildwuchs, der Schulung, Datenqualität und spätere Migrationen belastet. Studio sollte deshalb mit derselben Governance behandelt werden wie echte Entwicklung – mit klaren Zuständigkeiten, Dokumentation und Freigabeprozessen. Gerade im ERP-Mittelstand, wo IT-Ressourcen knapp sind, ist diese Disziplin der Unterschied zwischen einem schlanken System und einem unübersichtlichen Flickenteppich.

Der Add-on-Mechanismus: wie Odoo Erweiterungen lädt

Um die oberen Stufen zu verstehen, muss man wissen, wie Odoo überhaupt Funktionalität bündelt. Die Antwort lautet: in Modulen, auch Add-ons genannt. Odoo selbst ist nichts anderes als eine Sammlung solcher Module – die Buchhaltung ist ein Modul, der Verkauf ein Modul, das Lager ein Modul. Sie alle bauen auf einem schlanken Kern auf, und genau dieser modulare Aufbau ist der Hebel für jede Erweiterung.

Technisch ist ein Modul ein Verzeichnis mit einer festen Struktur. Es enthält ein Manifest, das den Modulnamen, die Version, die Abhängigkeiten zu anderen Modulen und die zu ladenden Dateien beschreibt. Es enthält Python-Dateien, in denen die Datenmodelle als Klassen definiert sind, und XML-Dateien, in denen Ansichten, Menüs, Zugriffsregeln und vorbefüllte Daten deklariert werden. Der Server findet diese Module über den sogenannten addons_path – eine Liste von Verzeichnissen, die beim Start durchsucht werden. Legen Sie ein eigenes Modul in eines dieser Verzeichnisse und tragen es korrekt ein, taucht es nach einem Neustart in der Modulübersicht auf und lässt sich installieren wie jedes Standardmodul.

Dieser Mechanismus hat eine wichtige Konsequenz: Eigene Erweiterungen liegen sauber getrennt vom Quellcode des Standards. Sie verändern nicht die Buchhaltungsdateien von Odoo, sondern legen Ihr eigenes Paket daneben. Damit bleibt der Standard unangetastet und aktualisierbar, während Ihre Logik als eigenständiges Paket koexistiert. Diese Trennung ist das Fundament jeder updatefähigen Installation – und der Grund, warum man in Odoo niemals direkt im Standardcode editieren sollte.

Eigene Module: Manifest, Models und Views

Ein eigenes Modul zu entwickeln bedeutet, die drei genannten Bausteine zweckmäßig zu kombinieren. Das Manifest ist die Visitenkarte und der Bauplan zugleich: Es deklariert, welche anderen Module vorhanden sein müssen, bevor Ihres geladen werden kann, und in welcher Reihenfolge die Datendateien einzulesen sind. Eine korrekte Abhängigkeitsangabe stellt sicher, dass beim Aufbau der Datenbank zuerst die Objekte existieren, auf die Sie aufsetzen.

Die Models sind das Herzstück. In Python beschreiben Sie hier neue Geschäftsobjekte als Klassen mit ihren Feldern, Beziehungen und Methoden. Das Framework übernimmt automatisch die Übersetzung dieser Klassen in Datenbanktabellen, sodass Sie sich auf die Fachlogik konzentrieren können, statt SQL zu schreiben. Ein Feld wird zur Spalte, eine Beziehung zur Verknüpfung, eine Methode zur ausführbaren Geschäftsregel. Die Views schließlich, deklariert in XML, bestimmen, wie diese Objekte für den Anwender erscheinen – als Formular, als Liste, als Kalender, als Diagramm – und über welche Menüs und Aktionen sie erreichbar sind. Erst das Zusammenspiel aus Datenmodell und Ansicht ergibt eine bedienbare Anwendung.

Der Schritt zum eigenen Modul ist deshalb so bedeutsam, weil er Sie aus dem No-Code-Bereich heraushebt. Sie brauchen nun eine Entwicklungsumgebung, eine Versionsverwaltung für Ihren Quellcode, idealerweise automatisierte Tests und einen geordneten Prozess, um neue Modulversionen vom Test- in den Produktivbetrieb zu bringen. Das ist kein Mehraufwand zum Selbstzweck, sondern die Voraussetzung dafür, dass Ihre Erweiterung über Jahre und über Versionsgrenzen hinweg beherrschbar bleibt. An dieser Stelle wird in der Praxis häufig professionelles ERP-Consulting hinzugezogen, weil die Qualität dieser Grundlagen über den langfristigen Erfolg der gesamten Installation entscheidet.

Vererbung statt Codeänderung: das zentrale Prinzip

Die anspruchsvollste, aber auch eleganteste Form der Erweiterung ist die Vererbung. Angenommen, Sie möchten dem Verkaufsauftrag ein zusätzliches Feld und eine Prüfregel hinzufügen. Der naive Weg wäre, die entsprechende Datei im Standardmodul zu öffnen und dort zu editieren. Genau das ist der Kardinalfehler: Beim nächsten Update überschreibt Odoo diese Datei, und Ihre Änderung ist verloren – oder, schlimmer noch, das Update bricht ab.

Der richtige Weg ist die Vererbung. Sie legen in Ihrem eigenen Modul eine Klasse an, die das bestehende Objekt erbt, und ergänzen dort nur Ihre zusätzlichen Felder oder überschreiben gezielt einzelne Methoden. Dasselbe Prinzip gilt für Ansichten: Statt eine Standardmaske zu ersetzen, definieren Sie eine erbende Ansicht, die nur die Stellen anpasst, an denen sich etwas ändern soll – etwa „füge dieses Feld nach jenem ein". Der unveränderte Rest des Standards bleibt erhalten und damit aktualisierbar. Ihre Anpassung lebt als sauber abgegrenztes Delta neben dem Original, nicht als Überschreibung darin.

Dieses Vorgehen ist der eigentliche Schlüssel zur Updatefähigkeit. Weil Sie den Standard nie anfassen, kann Odoo ihn ungestört aktualisieren; Ihre Erweiterung setzt nach dem Update einfach wieder auf der neuen Version auf. Voraussetzung ist allerdings, dass die Stellen, an die Sie sich angekoppelt haben – das Feld, die Methode, die Ansichtsstruktur –, im neuen Release noch in vergleichbarer Form existieren. Genau hier liegt das verbleibende Risiko tiefen Customizings: Je stärker Sie in interne Methoden eingreifen, desto wahrscheinlicher ist es, dass eine spätere Odoo-Version diese intern umbaut und Ihre Anpassung nachgezogen werden muss. Robuste Erweiterungen koppeln sich daher bevorzugt an stabile, dokumentierte Schnittstellen statt an interne Implementierungsdetails.

Faustregel für updatefähige Anpassungen: Niemals im Standardcode editieren. Jede Erweiterung gehört in ein eigenes Modul, das über den addons_path geladen wird und bestehende Objekte ausschließlich per Vererbung erweitert – nie durch direkte Veränderung. Was Sie nicht überschreiben, muss beim Update auch nicht nachgezogen werden.

Wo Konfiguration endet und Customizing beginnt

Die wichtigste Linie, die ein Verantwortlicher ziehen muss, verläuft zwischen unkritischer Konfiguration und echtem Customizing. Beides wird umgangssprachlich „Anpassung" genannt, doch die Folgen sind grundverschieden. Konfiguration verändert Daten und ist update-neutral; sie kostet Einarbeitungszeit, aber kein dauerhaftes Wartungsbudget. Customizing – ob über Studio, Drittmodule oder Eigenentwicklung – erzeugt Artefakte, die bei jedem Versionswechsel geprüft, getestet und gegebenenfalls angepasst werden müssen. Diese Last verschwindet nie vollständig; sie ist der Preis für maßgeschneiderte Logik.

Wo Konfiguration endet und Customizing beginnt
AspektKonfigurationTiefes Customizing
Was wird verändertDatensätze und EinstellungenDatenmodell, Methoden, Ansichten
Erforderliches KönnenFachanwender, Key-UserEntwickler, Partner
Verhalten beim Updatebleibt erhalten, update-neutralmuss geprüft und ggf. nachgezogen werden
Laufende Wartungslastgeringdauerhaft, bei jedem Release
Hauptrisikofehlende DokumentationBruch bei Versionswechsel

Diese Unterscheidung sollte jede Anforderungsdiskussion begleiten. Für jeden Wunsch lohnt die Frage: Lässt er sich konfigurieren? Wenn nein, reicht Studio? Wenn nein, gibt es ein fertiges Modul? Erst wenn alle diese Stufen ausscheiden, ist Eigenentwicklung gerechtfertigt – und dann konsequent über Vererbung, nicht über Codeänderung. Wer diese Abfolge diszipliniert einhält, hält das System schlank, beherrschbar und aktualisierbar. Wer sie überspringt und vorschnell auf die oberen Stufen springt, baut sich eine technische Schuld auf, die bei jedem Release zurückzuzahlen ist. Die Anpassbarkeit von Odoo ist damit weniger eine Frage des Könnens als der Disziplin: Die Plattform erlaubt fast alles, aber sie belohnt diejenigen, die nur so tief eingreifen, wie es die Fachlichkeit zwingend verlangt.

Versionswechsel und Updates: das jährliche Release-Modell beherrschen

Es gibt eine Eigenschaft von Odoo – ehemals OpenERP –, die im Auswahlprozess regelmäßig untergeht, sich aber über die gesamte Betriebsdauer hinweg als prägend erweist: das Release-Tempo. Der Hersteller veröffentlicht in festem Rhythmus jedes Jahr eine neue Major-Version. Was zunächst nach Fortschritt und Dynamik klingt, hat eine ernste betriebliche Kehrseite. Jede neue Hauptversion lässt die vorherigen schrittweise altern, der herstellerseitige Support für ältere Versionen läuft nach einigen Jahren aus, und mit jedem Sprung entsteht erneut Anpassungsbedarf an allem, was Sie über den Standard hinaus gebaut oder zugekauft haben. Wer diese Mechanik nicht von Beginn an einplant, betreibt früher oder später ein System, das technisch eingefroren ist – lauffähig, aber ohne Sicherheitsaktualisierungen, ohne neue Funktionen und ohne realistischen Weg zurück in die unterstützte Welt.

Dieser Abschnitt befasst sich ausschließlich mit dieser Dimension: dem jährlichen Release-Zyklus, den daraus folgenden Support- und Wartungsfenstern, den drei grundlegend verschiedenen Update-Wegen je nach Betriebsmodell sowie der konkreten Frage, wie Eigenmodule und Drittadd-ons bei jedem Versionssprung mitgepflegt werden. Wie Odoo intern aufgebaut ist, wie das Lizenzmodell funktioniert, wie Sie eigene Module bauen und wie das Partner- und OCA-Ökosystem strukturiert ist, behandeln andere Teile dieser Seite – hier geht es darum, das Release-Modell als eigenständige, dauerhafte Managementaufgabe zu verstehen und zu beherrschen.

Der jährliche Release-Rhythmus und das Ende des Supports

Odoo erscheint in nummerierten Hauptversionen, die im Jahresabstand aufeinander folgen. Jede dieser Versionen bringt neue Funktionen, überarbeitete Oberflächen, geänderte Datenmodelle und nicht selten tiefe strukturelle Eingriffe, die unter der sichtbaren Oberfläche liegen. Für den Betrieb entscheidend ist jedoch weniger, was eine neue Version hinzufügt, als das, was sie mit den älteren Versionen macht: Sie verschiebt das gesamte Support-Fenster um ein Jahr nach vorn. Der Hersteller pflegt jeweils nur eine begrenzte Anzahl der jüngsten Versionen aktiv weiter – mit Fehlerkorrekturen und vor allem mit Sicherheitsaktualisierungen. Sobald eine Version aus diesem Fenster herausfällt, erhält sie keine offiziellen Patches mehr.

Diese begrenzte Lebensdauer ist der eigentliche Kern des Migrationsdrucks. Eine ERP-Installation, die ein Unternehmen typischerweise über viele Jahre betreiben möchte, trifft auf eine Software, deren einzelne Versionen nur für einen Bruchteil dieser Zeit unterstützt werden. Daraus folgt eine simple, aber unausweichliche Rechnung: Wer dauerhaft im unterstützten Bereich bleiben will, muss in regelmäßigen Abständen aktiv migrieren. Es gibt kein „einmal aufsetzen und in Ruhe lassen“ über einen längeren Lebenszyklus hinweg, ohne dass der Stillstand irgendwann zum Sicherheitsrisiko wird. Genau diese Eigenschaft unterscheidet das Release-Management bei Odoo von vielen klassischen, über sehr lange Zeiträume gepflegten ERP-Programmen und gehört in jede ehrliche Betrachtung der Gesamtbetriebskosten.

Jahr 0 – Release Version N

Eine neue Major-Version erscheint. Sie tritt in das aktive Support-Fenster ein und erhält Fehlerkorrekturen sowie Sicherheitsaktualisierungen. Eigen- und Drittmodule müssen erstmals für dieses Datenmodell lauffähig gemacht werden.

Jahr 1 – Release N+1, Migrationspunkt

Die Folgeversion erscheint. Version N ist nun nicht mehr die jüngste. Erster Entscheidungspunkt: mitziehen oder bewusst eine Version zurückbleiben. Bei einem Sprung müssen alle Eigenmodule auf das geänderte Datenmodell von N+1 angepasst und Drittadd-ons in passender Fassung beschafft werden.

Jahr 2 – Release N+2, Wartungsfenster schrumpft

Version N rückt an den Rand des aktiven Supports. Sicherheitslücken in N werden zunehmend nur noch in neueren Versionen geschlossen. Spätestens jetzt sollte eine Migrationsstrategie verbindlich terminiert sein.

Jahr 3 – Support-Ende für Version N

Version N fällt aus dem aktiven Support. Keine offiziellen Patches mehr. Wer noch auf N läuft, betreibt ein eingefrorenes System – Migrationspunkt mit hohem Druck, weil mehrere Versionssprünge auf einmal nachgeholt werden müssen.

Laufender Betrieb – jährlich wiederkehrend

Der Zyklus wiederholt sich für jede Version. Jeder Sprung ist erneut ein Migrationspunkt für Datenbestand, Eigenmodule und Drittadd-ons. Versionsstrategie heißt, diese Punkte vorausschauend zu takten statt sie aufzustauen.

Der jährliche Major-Release-Zyklus mit schrumpfenden Wartungsfenstern: Jede neue Version verschiebt das Support-Fenster, an jedem Versionssprung müssen Daten, Eigenmodule und Drittadd-ons angepasst werden – aufgestaute Sprünge erhöhen Risiko und Aufwand überproportional.

Drei Betriebsmodelle, drei völlig verschiedene Update-Wege

Wie ein Versionswechsel konkret abläuft, hängt entscheidend davon ab, in welchem der drei Betriebsmodelle Sie Odoo nutzen. Diese Unterscheidung ist für das Update-Management weit wichtiger als jede Funktionsfrage, weil sie bestimmt, wer den Migrationsaufwand trägt, wie viel Kontrolle Sie über den Zeitpunkt haben und wie Ihre Eigenentwicklungen behandelt werden.

Im Cloud-Online-Modell – der vom Hersteller gehosteten Variante – werden Updates weitgehend automatisch eingespielt. Der Betreiber kümmert sich um Infrastruktur und Versionspflege, und die Migration auf neue Versionen ist Teil des Dienstes. Der Komfort hat allerdings einen Preis in Form von Kontrollverlust: Sie bestimmen den Migrationszeitpunkt nicht frei, und der Funktionsumfang an Eigenanpassungen ist in dieser Umgebung bewusst begrenzt, weil tiefe, frei programmierte Eigenmodule mit einem automatisierten Update-Prozess schwer vereinbar sind. Das Modell eignet sich daher vor allem für Anwender, die nah am Standard bleiben.

Im Enterprise-Modell mit eigenem oder partnerbetriebenem Hosting erhalten Sie als Teil der kostenpflichtigen Subskription Zugang zu einem herstellerseitigen Migrationsservice. Dieser überführt die Datenbank von einer Version auf die nächste und ist ein zentraler Mehrwert, für den die Enterprise-Subskription bezahlt wird: Die garantierten Upgrades sind ausdrücklich Bestandteil des Leistungsversprechens. Wichtig ist die Reichweite zu verstehen: Der offizielle Migrationsservice kümmert sich primär um den Standard und die Datenbankstruktur. Ihre eigenen Module und zugekauften Drittadd-ons müssen Sie oder Ihr Partner dennoch separat anpassen – der Service nimmt Ihnen die Datenmigration ab, nicht die Pflege Ihres individuellen Codes.

Im Community-Selbstbetrieb schließlich liegt die gesamte Migration in Ihrer Verantwortung. Es gibt keinen herstellerseitigen Upgrade-Service; Sie organisieren den Versionswechsel selbst, intern oder über einen Dienstleister. Das bedeutet maximale Freiheit – Sie entscheiden über Zeitpunkt, Vorgehen und Umfang – bei gleichzeitig maximaler Eigenverantwortung. Genau hier setzt das im nächsten Abschnitt beschriebene OpenUpgrade-Projekt an, das die Lücke füllt, die der fehlende kommerzielle Migrationsservice im Community-Umfeld hinterlässt.

Drei Betriebsmodelle, drei völlig verschiedene Update-Wege
AspektCloud-Online (gehostet)Enterprise (Subskription)Community (Selbstbetrieb)
Update-Auslösungweitgehend automatisch durch den Betreiberterminiert, mit Migrationsservice unterstütztvollständig selbst organisiert
Kontrolle über Zeitpunktgeringmittel bis hochvollständig
Datenmigration der Standardstrukturim Dienst enthaltenherstellerseitiger MigrationsserviceEigenleistung, u. a. via OpenUpgrade
Spielraum für tiefe Eigenmodulebegrenzthochhoch
Verantwortung für Eigen-/Drittmoduleeingeschränkt möglich, beim Betreiber abzustimmenbeim Anwender bzw. Partnervollständig beim Anwender bzw. Partner

OCA und das OpenUpgrade-Projekt: Migration für den Community-Pfad

Für alle, die Odoo im Community-Selbstbetrieb betreiben, existiert kein kommerzieller Migrationsservice – und genau diese Lücke schließt ein Gemeinschaftsprojekt aus dem Umfeld der Odoo Community Association: OpenUpgrade. Es handelt sich um eine quelloffene Sammlung von Migrationsskripten und -werkzeugen, die den Datenbestand einer Odoo-Datenbank von einer Major-Version auf die nächste überführen. Der Kern der Arbeit liegt dabei nicht im Code der Anwendung selbst, sondern in den Datenmigrationen: Wenn der Hersteller von Version zu Version Tabellen umbenennt, Felder verschiebt, Datentypen ändert oder ganze Datenmodelle umstrukturiert, müssen die vorhandenen Geschäftsdaten passgenau in die neue Struktur überführt werden, ohne dass Datensätze verloren gehen oder ihre Bedeutung verfälscht wird.

OpenUpgrade bildet diese strukturellen Übergänge versionsweise nach und stellt so die Brücke bereit, die der Community-Edition sonst fehlen würde. Es ist damit das funktionale Gegenstück zum herstellerseitigen Migrationsservice der Enterprise-Welt – getragen von der Gemeinschaft statt vom Hersteller. Zwei Eigenschaften sollten Sie dabei realistisch einordnen. Erstens folgt OpenUpgrade dem Release-Zyklus mit gewissem zeitlichem Versatz: Die Migrationspfade für eine ganz frische Version stehen nicht zwangsläufig sofort in ausgereifter Form bereit, sondern reifen mit der Arbeit der Beitragenden. Wer auf diesen Pfad setzt, sollte beim Planen seiner Versionsstrategie nicht blind dem allerneuesten Release hinterherspringen, sondern die Verfügbarkeit der Migrationsunterstützung berücksichtigen.

Zweitens deckt OpenUpgrade die Migration des Standards und gängiger Strukturen ab – nicht aber automatisch Ihre individuellen Eigenmodule. Auch hier gilt: Die generische Datenbankmigration ist die eine Hälfte der Aufgabe, die Pflege Ihres eigenen Codes die andere. Die Rolle des OCA-Ökosystems beim Versionswechsel ist damit doppelt: Es liefert mit OpenUpgrade das Werkzeug für den Datenbestand und stellt zugleich viele weit verbreitete Erweiterungsmodule bereit, die von der Community selbst auf neue Versionen portiert werden – ein erheblicher Vorteil gegenüber Eigenmodulen, die niemand außer Ihnen pflegt.

Eigenmodule und Drittadd-ons: die wahre Last jedes Versionssprungs

Der entscheidende und am häufigsten unterschätzte Punkt im gesamten Update-Management lautet: Nicht der Standard von Odoo ist das Problem bei einem Versionswechsel, sondern alles, was Sie über den Standard hinaus angebaut haben. Eine Installation, die nahezu unverändert dem Auslieferungszustand entspricht, lässt sich vergleichsweise geradlinig migrieren. Eine Installation hingegen, die mit vielen Eigenmodulen, individuellen Anpassungen und zugekauften Drittadd-ons durchsetzt ist, verwandelt jeden Versionssprung in ein eigenes kleines Entwicklungsprojekt.

Der Grund liegt in den strukturellen Änderungen, die jede neue Hauptversion mit sich bringt. Ihr Eigenmodul setzt auf bestimmten Datenmodellen, Feldern, Methoden und Schnittstellen des Standards auf. Wenn der Hersteller diese in der neuen Version umbenennt, entfernt, anders strukturiert oder durch neue Mechanismen ersetzt, bricht Ihr Modul – es muss portiert werden, das heißt an die neue Version angepasst und erneut getestet. Diese Portierung ist bei jedem einzelnen Versionssprung fällig und summiert sich über die Jahre zu einer dauerhaften Pflegeverpflichtung, die fester Bestandteil der Betriebskosten ist. Wer diese Last bei der ursprünglichen ERP-Auswahl nicht eingepreist hat, erlebt sie später als unangenehme, wiederkehrende Überraschung.

Bei Drittadd-ons verschiebt sich das Problem von der eigenen Entwicklungskapazität hin zur Abhängigkeit von externen Anbietern. Für jedes zugekaufte Modul müssen Sie eine zur Zielversion passende Fassung beschaffen – und das setzt voraus, dass der jeweilige Anbieter sein Modul überhaupt zeitnah auf die neue Version portiert. Tut er das nicht oder stellt er die Pflege ein, wird dieses eine Modul zum Hemmschuh für die gesamte Migration: Sie können nicht auf die neue Version wechseln, solange ein unverzichtbares Add-on dort nicht lauffähig ist. Daraus folgt eine wichtige Disziplin – die Portierungsbereitschaft und -geschwindigkeit eines Anbieters ist ein Auswahlkriterium für jedes Drittmodul, nicht erst eine Frage des späteren Betriebs.

Praktisch bedeutet das, dass jeder Versionssprung dieselben Arbeitsschritte für Ihren Nicht-Standard-Anteil verlangt: die betroffenen Eigenmodule identifizieren, ihren Code an die geänderten Modelle und Schnittstellen anpassen, die passenden Fassungen der Drittadd-ons beschaffen oder ihren Ersatz klären, das Zusammenspiel aller Module auf einer Testkopie prüfen und erst nach erfolgreicher Validierung produktiv gehen. Je schlanker und disziplinierter Ihr individueller Anteil gehalten ist, desto leichtgewichtiger fällt diese wiederkehrende Arbeit aus – ein starkes Argument dafür, Eigenentwicklungen bewusst sparsam und sauber gekapselt zu halten.

Praxisprinzip: Behandeln Sie jeden Versionssprung als planbares Projekt mit Testkopie, nicht als spontanes Ereignis. Führen Sie ein Verzeichnis aller Eigenmodule und Drittadd-ons samt Zielversion und Verantwortlichem. Migrieren Sie zuerst eine Kopie der Produktivdatenbank, validieren Sie das Zusammenspiel aller Module vollständig und gehen Sie erst danach produktiv. Wer mehrere Versionssprünge aufstaut, vervielfacht Risiko und Aufwand – ein regelmäßiger, getakteter Rhythmus ist fast immer günstiger als der erzwungene Großsprung am Support-Ende.

Eine Versionsstrategie planen statt reagieren

Aus all dem ergibt sich, dass der Umgang mit dem Release-Modell keine technische Einzelaufgabe der IT, sondern eine strategische Entscheidung des Unternehmens ist. Eine durchdachte Versionsstrategie beginnt mit einer grundsätzlichen Festlegung: Wollen Sie stets auf der jüngsten Version bleiben, oder akzeptieren Sie bewusst einen gewissen Abstand zum aktuellen Release, um auf reifere und stabiler portierte Module zugreifen zu können? Beide Wege sind vertretbar, solange Sie nicht aus dem unterstützten Support-Fenster herausfallen. Die schlechteste aller Strategien ist die unbewusste: Jahr für Jahr nichts zu tun, bis die eigene Version aus dem Support fällt und mehrere Sprünge unter Zeitdruck nachgeholt werden müssen.

Konkret heißt vorausschauende Planung, den Migrationsrhythmus an die Support-Fenster zu koppeln und feste Zeitpunkte einzuplanen, bevor die eigene Version aus dem aktiven Support fällt. Es heißt ferner, die individuelle Komplexität bewusst zu steuern – jedes zusätzliche Eigenmodul und jedes Drittadd-on erhöht die wiederkehrende Migrationslast, weshalb die Frage „brauchen wir das wirklich als Eigenentwicklung, oder reicht der Standard?“ bei jeder Erweiterung gestellt werden sollte. Und es heißt schließlich, die Wahl des Betriebsmodells als Teil der Strategie zu begreifen: Ein Unternehmen mit geringem Anpassungsbedarf fährt mit dem automatisch aktualisierten Cloud-Modell oft am ruhigsten, während ein stark individualisiertes ERP-System die Kontrolle des Enterprise- oder Community-Pfads benötigt, um Eigenmodule und Add-ons in eigener Taktung pflegen zu können.

Wer das jährliche Release-Modell auf diese Weise als dauerhafte, planbare Aufgabe begreift, verwandelt einen scheinbaren Nachteil in einen kontrollierbaren Prozess. Die Software bleibt aktuell und sicher, neue Funktionen kommen verlässlich an, und der gefürchtete Zustand des eingefrorenen, nicht mehr unterstützten Systems tritt gar nicht erst ein. Die Beherrschung des Versionswechsels ist damit kein Randthema, sondern eine eigenständige Disziplin neben Architektur, Lizenz und Anpassung – und sie entscheidet maßgeblich darüber, ob Odoo über viele Jahre hinweg ein lebendiges, mitwachsendes System bleibt oder zur stillstehenden Altlast wird.

Das Odoo-Ökosystem nutzen: Partner, OCA und der Weg zur fundierten Entscheidung

Eine Software lässt sich anhand von Funktionslisten, Lizenzbedingungen und technischer Architektur durchaus nüchtern bewerten. Doch wer in der Praxis ein System wie Odoo einführt, kauft nie nur das Produkt – er begibt sich in ein Ökosystem aus Dienstleistern, freien Modulen und einer organisierten Community. Genau dieses Umfeld entscheidet darüber, ob aus einem grundsätzlich passenden Werkzeug ein dauerhaft tragfähiges System wird. Es bestimmt, woher Funktionalität kommt, die der Standard nicht abdeckt, wer Sie bei der Einführung begleitet und wie unabhängig Sie langfristig von einem einzelnen Anbieter bleiben. Dieser Abschnitt behandelt deshalb nicht die Frage, ob Odoo zu Ihnen passt oder wo es betrieben wird, sondern wie Sie das Geflecht aus offiziellem Partnernetz, App-Markt und der Odoo Community Association strukturiert für eine belastbare Entscheidung nutzen. Wer eine ERP-Auswahl seriös betreiben will, muss dieses Ökosystem genauso bewerten wie die Software selbst – denn die Qualität der Begleiter wiegt über die Jahre oft schwerer als ein einzelnes Funktionsdetail.

Das offizielle Partnernetz und seine Stufen

Odoo verkauft und implementiert seine Software nicht allein. Ein großer Teil der Einführungen läuft über ein weltweites Netz zertifizierter Partner – Beratungs- und Implementierungshäuser, die mit der Plattform geschult sind und Projekte vor Ort durchführen. Damit Interessenten die Spreu vom Weizen trennen können, ordnet Odoo diese Partner in Stufen ein. Das gängige Modell unterscheidet eine einfache Partnerebene sowie die Stufen Silber und Gold. Die Einordnung richtet sich im Kern nach zwei Größen: nach der Zahl der Mitarbeiter, die eine offizielle Odoo-Zertifizierung bestanden haben, und nach der Zahl aktiver Kundenreferenzen mit laufenden Subskriptionen. Eine höhere Stufe signalisiert also mehr nachweisbar geschultes Personal und mehr produktive Projekte im Rücken.

Diese Abstufung ist ein nützlicher erster Filter, aber sie ist kein Qualitätssiegel im engeren Sinn. Sie misst Umfang und formale Zertifizierung, nicht zwangsläufig die Passung zu Ihrer Branche, die Verlässlichkeit im Tagesgeschäft oder die Qualität der konkreten Berater, die Ihr Projekt betreuen werden. Ein kleinerer Partner ohne Goldstatus kann für einen spezialisierten Fertigungsbetrieb der weit bessere Begleiter sein als ein großes Goldhaus ohne Erfahrung in Ihrer Domäne. Behandeln Sie die Partnerstufe daher als das, was sie ist: eine Orientierung über Größe und Reifegrad, die Sie durch eigene, inhaltliche Prüfung ergänzen müssen. Die entscheidenden Fragen lauten ohnehin: Wer aus dem Team arbeitet tatsächlich an meinem Projekt, welche vergleichbaren Einführungen hat dieser Partner abgeschlossen, und lässt er sich von Referenzkunden bestätigen? Diese Prüftiefe gehört in jedes seriöse ERP-Consulting und sollte nicht durch ein Statusabzeichen ersetzt werden.

Wichtig ist außerdem das Verständnis, dass ein Partner zwei verschiedene Rollen vereinen kann. Er ist häufig zugleich Vertriebsweg für die kostenpflichtigen Editionen und Lizenzen und Dienstleister für Implementierung, Anpassung und Betreuung. Diese Doppelrolle ist nicht per se problematisch, sollte Ihnen aber bewusst sein: Empfehlungen zur Editionswahl oder zum Funktionsumfang sind nicht immer vollständig neutral, weil sie zugleich das Geschäftsmodell des Empfehlenden berühren. Eine klare Trennung von Beratungsleistung und Lizenzvertrieb in den Angeboten, transparente Tagessätze und ein nachvollziehbares Vorgehensmodell sind verlässlichere Qualitätsindikatoren als die Partnerstufe allein.

Der App-Markt: schneller Zugang, aber kein Gütesiegel

Neben dem Beratungsnetz existiert ein unabhängiger Marktplatz, über den sich fertige Erweiterungen beziehen lassen – der Odoo-App-Store. Dort bieten Entwickler, Partner und Einzelpersonen Module an, die den Funktionsumfang um Branchenlösungen, Schnittstellen, Berichte oder spezielle Workflows ergänzen. Ein Teil dieser Apps ist kostenpflichtig, ein anderer kostenlos. Der Reiz liegt auf der Hand: Statt eine Funktion teuer entwickeln zu lassen, finden Sie womöglich ein vorhandenes Modul, das genau Ihre Anforderung trifft, und sparen damit Zeit und Budget.

Dieser Komfort hat jedoch eine Kehrseite, die in der Praxis regelmäßig unterschätzt wird: Der Marktplatz ist primär ein Vertriebskanal, keine durchgängige Qualitätskontrolle. Die Tatsache, dass eine App dort gelistet ist, sagt für sich genommen wenig über ihre Codequalität, ihre Sicherheit, ihre Pflege oder ihre Updatefähigkeit aus. Ein Modul kann von einem hochprofessionellen Anbieter stammen, der es über Jahre für jede neue Version aktualisiert – oder von einem Einzelentwickler, der das Interesse verloren hat und es bei einem Versionswechsel im Stich lässt. Beide stehen nebeneinander im selben Regal. Wer Module aus dem App-Markt bezieht, muss daher dieselbe Sorgfalt walten lassen wie bei jeder Fremdsoftware, die er in einen geschäftskritischen Prozess einbaut. Welche Prüfschritte das konkret bedeutet, behandelt der Abschnitt zur Modulbewertung weiter unten.

Die Odoo Community Association als Gegengewicht

Das vielleicht unterschätzteste Element des Ökosystems ist die Odoo Community Association, kurz OCA. Sie ist eine gemeinnützige Non-Profit-Organisation, die unabhängig vom Hersteller agiert und ein eigenes, großes Repository quelloffener Module pflegt. Ihr Selbstverständnis ist programmatisch: Sie fördert die breite Nutzung freier Odoo-Module, sichert deren Qualität durch verbindliche Standards und wirkt damit als Gegengewicht zu einer reinen Abhängigkeit vom Hersteller und seinen kostenpflichtigen Editionen. Die OCA bündelt die Arbeit zahlreicher Mitwirkender – Unternehmen, Partner und einzelne Entwickler – in thematisch geordneten Sammlungen, die jeweils ganze Funktionsbereiche abdecken, etwa Buchhaltung, Lager, Berichtswesen oder Schnittstellen.

Der entscheidende Unterschied zu beliebigen App-Markt-Angeboten liegt im organisierten Qualitätsprozess. OCA-Module durchlaufen ein nachvollziehbares Verfahren: Quellcode liegt öffentlich einsehbar in einer Versionsverwaltung, Änderungen werden von anderen Mitwirkenden begutachtet, automatisierte Tests laufen über die Module, und es gelten gemeinsame Codierungs- und Lizenzrichtlinien. Diese kollektive Kontrolle erzeugt zwar keine Garantie, aber eine deutlich höhere und vor allem überprüfbare Basisqualität als ein anonymes Einzelangebot. Hinzu kommt ein strategischer Wert: Weil die Module quelloffen und nicht an einen einzelnen Anbieter gebunden sind, sichern sie Ihre Herstellerunabhängigkeit. Verschwindet ein Mitwirkender, kann ein anderer den Code übernehmen, weil er offen vorliegt. Für die langfristige Tragfähigkeit einer ERP-Lösung ist dieser Aspekt kaum zu überschätzen, denn er reduziert das Risiko, von Entscheidungen oder dem Fortbestand eines einzelnen Lieferanten abhängig zu sein.

In der Praxis bedeutet das: Die OCA ist für viele Anforderungen die erste Adresse, bevor man über teure Eigenentwicklung oder ein kommerzielles Drittmodul nachdenkt. Sie schließt die Lücke zwischen dem Standard und dem, was Ihr Betrieb zusätzlich braucht, mit Bausteinen, die offen, geprüft und gemeinschaftlich gepflegt sind. Das entbindet Sie nicht von eigener Prüfung – auch innerhalb der OCA gibt es aktiv gepflegte und vernachlässigte Sammlungen –, aber es verschiebt die Ausgangslage deutlich zu Ihren Gunsten.

Die Bezugswege im Vergleich

Funktionalität, die über den reinen Standard hinausgeht, kann aus mehreren Quellen stammen, und jede hat ein eigenes Profil aus Kosten, Pflegesicherheit, Lizenzlage und Prüftiefe. Die folgende Übersicht stellt die vier typischen Bezugswege gegenüber. Sie ersetzt keine Einzelfallprüfung, hilft aber, für jede Anforderung den naheliegenden Ausgangspunkt zu bestimmen, bevor Sie in die Detailbewertung einsteigen.

Die Bezugswege im Vergleich
BezugswegKostenPflege / UpdatesicherheitLizenzQualitätsprüfungTypischer Einsatzfall
Odoo-Standardin der Edition enthaltenhoch, vom Hersteller getragenje nach Edition (frei oder kommerziell)durch den Herstellergängige Kernprozesse ohne Sonderanforderung
Offizielle Apps (App-Markt)oft kostenpflichtig, einmalig oder laufendstark anbieterabhängig, sehr unterschiedlichvom Anbieter festgelegt, prüfenkeine durchgängige Kontrolle des Marktplatzesspezielle Funktion, für die ein gepflegtes Fertigprodukt existiert
OCA-Modulekostenfrei (Bezug), Aufwand für Integration/Pflegegut, durch Community organisiert; je Sammlung prüfenquelloffen (LGPL/AGPL)öffentliche Begutachtung, Tests, Richtlinienverbreitete Zusatzanforderung, Wunsch nach Unabhängigkeit
Partner-Eigenentwicklunghöchste Kosten, projektbezogenliegt vollständig bei Ihnen bzw. dem Partnervertraglich zu regeln (Eigentum am Code)Verantwortung des Partners, eigene Tests nötigechtes Alleinstellungsmerkmal, das kein Markt abdeckt

Die Reihenfolge in dieser Tabelle ist zugleich eine pragmatische Prüfreihenfolge: Was der Standard leistet, sollten Sie nicht zukaufen; was eine geprüfte OCA-Sammlung abdeckt, müssen Sie selten teuer entwickeln lassen; und echte Eigenentwicklung rechtfertigt sich erst dort, wo Ihre Anforderung tatsächlich einzigartig ist. Diese Logik gilt unabhängig davon, ob Sie ein klassisches Warenwirtschaftssystem ablösen oder eine vollständige Unternehmenssoftware aufbauen.

Partner und Module systematisch bewerten

Ob Modul oder Dienstleister – die Bewertung folgt demselben Grundgedanken: Sie suchen Belege für Qualität, Sicherheit und vor allem für nachhaltige Pflege. Bei einem Modul heißt das konkret, mehrere prüfbare Signale zusammenzutragen, statt sich auf eine ansprechende Beschreibung zu verlassen. Werfen Sie einen Blick auf den Pflegezustand: Wird das Modul für die aktuelle Odoo-Version angeboten und wurde es zeitnah zu den letzten Releases aktualisiert? Ein Modul, das mehrere Versionssprünge hinterherhinkt, ist ein Warnzeichen, weil es Sie beim nächsten Update ausbremst. Prüfen Sie, ob Quellcode einsehbar ist – bei OCA-Modulen ist das selbstverständlich, bei kommerziellen oft nicht –, denn offener Code lässt sich begutachten und notfalls selbst weiterpflegen. Achten Sie auf das Vorhandensein automatisierter Tests, auf eine verständliche Dokumentation und darauf, wie offene Fehlermeldungen behandelt werden: Reagiert der Maintainer, oder stapeln sich unbeantwortete Probleme?

Die Lizenz ist der zweite harte Prüfpunkt. Sie müssen wissen, unter welchen Bedingungen ein Modul steht und ob diese mit Ihrem Vorhaben verträglich sind – die Mechanik dahinter ist im Lizenzabschnitt dieser Seite erläutert und sollte vor der Übernahme jedes Fremdmoduls geklärt sein. Sicherheitsseitig gilt: Ein Modul greift potenziell tief in Ihre Datenbank und Ihre Geschäftslogik ein. Behandeln Sie es wie jede andere eingebundene Fremdkomponente und führen Sie für geschäftskritische Module eine inhaltliche Code-Sichtung durch, idealerweise durch einen erfahrenen Entwickler oder Partner.

Bei einem Partner verschiebt sich der Fokus von Code auf Nachweise und Arbeitsweise. Über die Partnerstufe hinaus zählen die Zahl und Einschlägigkeit der Referenzen, die Bereitschaft, mit bestehenden Kunden sprechen zu lassen, die fachliche Erfahrung in Ihrer Branche, ein transparentes Vorgehensmodell und klare vertragliche Regelungen – insbesondere zum Eigentum am entwickelten Code und zur Übergabefähigkeit, falls die Zusammenarbeit endet. Ein guter Partner macht Sie unabhängiger, ein schlechter bindet Sie an sich. Die folgende Checkliste fasst die zentralen Signale für beide Seiten zusammen.

Prüfsignale auf einen Blick: Bei Modulen – aktuelle Versionsunterstützung, zeitnahe Updates, einsehbarer Quellcode, automatisierte Tests, klare Lizenz, gepflegte Fehlerbearbeitung. Bei Partnern – einschlägige Referenzen, Branchenerfahrung, transparentes Vorgehen, faire Trennung von Beratung und Lizenzvertrieb, vertraglich gesichertes Eigentum am Code. In beiden Fällen ist der Pflegezustand das wichtigste Einzelkriterium: Was heute nicht gepflegt wird, bricht morgen beim Update.

Der strukturierte Auswahl- und PoC-Schritt für Odoo

Aus diesen Bausteinen lässt sich ein geordneter Auswahlprozess formen, der speziell auf die Eigenheiten von Odoo zugeschnitten ist. Er unterscheidet sich von einem generischen Vorgehen vor allem darin, dass er das Ökosystem aktiv einbezieht, statt nur das Produkt zu prüfen. In der ersten Phase formulieren Sie Ihre fachlichen Anforderungen und teilen sie konsequent nach der oben gezeigten Bezugslogik auf: Was deckt der Standard ab, was eine geprüfte OCA-Sammlung, was eine offizielle App, und was bleibt als echte Eigenentwicklung übrig? Allein diese Sortierung verändert oft das gefühlte Bild des Projekts, weil sie zeigt, wie viel bereits vorhanden ist und wie schmal der wirklich individuelle Rest ausfällt.

In der zweiten Phase identifizieren und bewerten Sie die Module und Partner, die für die nicht abgedeckten Anforderungen in Frage kommen, nach den genannten Kriterien. Das Ergebnis ist eine engere Auswahl, die Sie in einem Proof of Concept auf die Probe stellen. Dieser PoC ist bei Odoo besonders aussagekräftig, weil sich die Plattform schnell und ohne große Investition aufsetzen lässt: Sie installieren die in Frage kommenden Module in einer Testumgebung, bilden zwei oder drei Ihrer kritischsten Prozesse durchgängig nach und prüfen, ob das Zusammenspiel aus Standard, Modulen und nötigen Anpassungen tatsächlich trägt. Wichtig ist, den PoC an realen Daten und echten Engpass-Prozessen zu messen, nicht an Idealfällen aus der Produktdemonstration. Genau hier zeigt sich, ob ein gelobtes Modul hält, was seine Beschreibung verspricht, und ob der vorgesehene Partner die Materie wirklich beherrscht.

In der dritten Phase übersetzen Sie die Erkenntnisse aus dem PoC in eine belastbare Entscheidung: in eine realistische Aufwandsschätzung, einen klaren Schnitt zwischen Konfiguration und Customizing, eine bewusste Editionswahl und einen Vertrag, der Pflege, Updatefähigkeit und Code-Eigentum regelt. Dieser strukturierte Übergang von der Auswahl in die ERP-Implementierung ist der Punkt, an dem viele Projekte ihren späteren Erfolg oder Misserfolg festlegen. Wer das Ökosystem ernst nimmt – das Partnernetz kritisch liest, den App-Markt mit Vorsicht nutzt und die OCA als qualitätsgeprüfte, unabhängige Quelle systematisch einbindet –, trifft eine Entscheidung, die nicht nur am ersten Tag passt, sondern über die jährlichen Versionswechsel hinweg tragfähig bleibt. Genau diese Weitsicht trennt eine geglückte Einführung von einem System, das mit jedem Update teurer und unbeweglicher wird.

Häufige Fragen

Was ist aus OpenERP geworden?
OpenERP wurde im Jahr 2014 in Odoo umbenannt. Der Name OpenERP ist damit offiziell überholt. Gemeint ist heute die modulare Business-Software Odoo mit quelloffenem Kern. Die Software hat sich seither stark weiterentwickelt und deutlich an Umfang gewonnen. Wer nach OpenERP sucht, findet also Informationen zu einem aktuellen, weiterentwickelten Produkt.
Ist Odoo kostenlos?
Die Community-Edition von Odoo ist quelloffen und lizenzkostenfrei nutzbar. Die Enterprise-Edition mit erweitertem Funktionsumfang und Herstellersupport ist dagegen kostenpflichtig. Unabhängig von der Edition entstehen in der Praxis weitere Aufwände. Dazu zählen Hosting, Einrichtung, Anpassung, Wartung und Schulung. Open Source bedeutet also nicht, dass der Betrieb insgesamt zum Nulltarif möglich ist.
Für wen eignet sich Odoo?
Odoo eignet sich für Unternehmen vom Kleinbetrieb bis zum Mittelstand. Besonders attraktiv ist es für Betriebe, die eine flexible, modular wachsende Lösung suchen. Auch wer den Open-Source-Gedanken schätzt, ist hier gut aufgehoben. Die Einführung erfordert allerdings Know-how und erfolgt häufig über zertifizierte Partner. Ohne dieses Know-how können die laufenden Aufwände den Kostenvorteil aufzehren.
Wie funktioniert der modulare Aufbau von Odoo?
Odoo besteht aus vielen einzelnen Apps, die sich nach Bedarf aktivieren lassen. Dazu gehören unter anderem Verkauf, Einkauf, Lager, Buchhaltung, CRM, Projekte, Fertigung und E-Commerce. Ein Unternehmen kann mit wenigen Apps starten und das System später erweitern. Weil alle Apps auf derselben Datenbasis arbeiten, bleibt die für ERP typische Integration erhalten. Dieser Baukasten ist besonders für wachsende Betriebe attraktiv.
Was sind die Nachteile von Odoo?
Die große Flexibilität kann die Auswahl und Einrichtung unübersichtlich machen. Neben den offiziellen Apps existieren tausende Community-Erweiterungen unterschiedlicher Qualität. Nicht jede dieser Erweiterungen ist gut gepflegt. Beim Wechsel auf eine neue Odoo-Version kann zudem Anpassungsbedarf entstehen. Eine durchdachte Auswahl der wirklich benötigten Apps und ein erfahrener Partner sind deshalb wichtig.
Ist OpenERP dasselbe wie Odoo?
Ja. OpenERP wurde 2014 in Odoo umbenannt. Davor hieß die Software TinyERP. Der quelloffene Kern und der modulare Aufbau sind über alle Namen erhalten geblieben. Wer heute nach OpenERP sucht, findet die aktuelle Software unter dem Namen Odoo. Die Umbenennung trug auch dem Umstand Rechnung, dass die Suite weit über klassisches ERP hinausgewachsen ist.
Ist Odoo wirklich kostenlos?
Die Community-Edition ist quelloffen und kostenfrei nutzbar. Allerdings entstehen Kosten für Hosting, Einrichtung, Anpassung und Support. Die Enterprise-Edition mit zusätzlichen Apps und Hersteller-Support ist kostenpflichtig im Abo. Vollständig kostenlos ist ein produktiver Einsatz daher selten, weil Betrieb und Pflege Aufwand verursachen. Sinnvoll ist, die Gesamtkosten realistisch zu kalkulieren.
Was ist der Unterschied zwischen Community und Enterprise?
Die Community-Edition ist quelloffen und enthält die Grundfunktionen, wird aber von der Community statt vom Hersteller unterstützt. Die Enterprise-Edition bietet zusätzliche Apps, mehr Komfort und offiziellen Support im kostenpflichtigen Abo. Außerdem ist die Enterprise-Variante als gehostete Cloud verfügbar. Welche Edition passt, hängt von Funktionsbedarf, IT-Know-how und Supportwunsch ab. Viele Unternehmen starten klein und wachsen hinein.
Für wen eignet sich Odoo?
Odoo eignet sich für kleine und mittlere Unternehmen, die eine modulare, flexible Lösung suchen und nur die wirklich benötigten Apps einsetzen wollen. Technisch versierte Betriebe schätzen den quelloffenen Kern und die Anpassbarkeit. Wer keine eigene IT hat, sollte einen Implementierungspartner oder die gehostete Variante in Betracht ziehen. Für sehr spezielle Branchenprozesse lohnt ein genauer Abgleich. Die Bandbreite reicht vom Start-up bis zum etablierten Mittelständler.
Braucht man für Odoo einen Partner?
Für einfache, standardnahe Vorhaben mit interner IT-Kompetenz ist ein Eigenbetrieb möglich. Bei umfangreicheren Einführungen, Anpassungen und Datenmigration ist ein erfahrener Partner jedoch sehr hilfreich. Er unterstützt bei Konzeption, Einrichtung und Schulung und reduziert Risiken. Auch der laufende Betrieb lässt sich an einen Partner auslagern. Die Entscheidung hängt von den eigenen Ressourcen und der Projektgröße ab.

Weiterführende Quellen & Verweise