Zum Hauptinhalt springen
Lizenzen · OPL-1, LGPL und AGPL

Was die OPL-1-Lizenz von Odoo beim Kauf eines Moduls bedeutet: was sie erlaubt, was sie verbietet und wie sie neben LGPL und AGPL besteht

Die OPL-1 besteht aus fünf Absätzen, die Odoo S.A. verfasst hat. Sie dürfen das gekaufte Modul nutzen, lesen und ändern, aber nicht veröffentlichen oder an ein anderes Unternehmen weitergeben. Ebenso wichtig ist, was sie nicht regeln: Versionen, Datenbanken und Abhängigkeiten von OCA-Modulen.

FlexigoTech-Katalog mit Odoo-Modulen, unterstützten Versionen, Einmalpreis und Link zum Odoo App Store

OPL-1 steht im Eintrag vieler kostenpflichtiger Module im Odoo App Store, und kaum jemand liest, was dahintersteckt: fünf kurze Absätze, die Odoo S.A. in der eigenen Dokumentation veröffentlicht. Hier lesen wir sie aus Sicht des Käufers: was sie erlauben, was sie verbieten, was sie offenlassen und wie sie neben LGPL und AGPL bestehen. Es ist die Lesart von Ingenieuren, die selbst Module veröffentlichen, keine Rechtsberatung.

Was die OPL-1 sagt, Absatz für Absatz

Die Odoo Proprietary License v1.0 sagt fünf Dinge. Das Modul darf nur genutzt werden (ausführen, ändern und geändert ausführen) mit einer bei den Autoren erworbenen Lizenz, «in der Regel über Odoo Apps», oder mit einer schriftlichen Vereinbarung. Sie dürfen Module schreiben, die davon abhängen, ohne seinen Code zu kopieren. Veröffentlichen, Verbreiten, Unterlizenzieren oder Verkaufen von Kopien, ob geändert oder nicht, ist untersagt. Der Copyright-Hinweis begleitet jede Kopie. Und das Modul wird «wie besehen» geliefert, ohne Gewährleistung. In der Praxis:

Sie möchten …Erlaubt?Der Haken
Es im Odoo Ihres Unternehmens nutzenJaMit erworbener Lizenz oder schriftlicher Vereinbarung mit dem Autor.
Es für Ihre Prozesse ändernJaIhre geänderte Version bleibt OPL-1.
Den Code lesen und prüfenJaEr kommt lesbar an: Der App Store entfernt verschleierten oder verschlüsselten Code.
Ein Modul schreiben, das davon abhängtJaOhne seinen Code zu kopieren und mit kompatibler Lizenz.
Es auf ein öffentliches GitHub hochladenNeinDas ist Veröffentlichen. Auf Odoo.sh mit privatem Repository.
Einen Kauf bei mehreren Kunden installierenNeinDas ist Verbreiten. Jeder Kunde kauft sein eigenes.
Es weiterverkaufen oder in Ihr Produkt einbauenNeinWeder kostenlos noch geändert.

Was die OPL-1 nicht sagt und wo die Antwort steht

Die Lizenz sagt nichts zu Benutzern, Datenbanken, Updates oder Versionen. Das legt der Verkäufer fest. Im App Store sind das seine Verkaufsbedingungen: Seit Odoo 13 wird jede Version einzeln verkauft, der Kauf für Odoo 18 gilt also nicht für Odoo 19; Module von Drittanbietern lassen sich nicht in Odoo Online installieren; und es bleiben zwei Monate für eine Reklamation, wenn das Modul in der angegebenen Version nicht installiert wird oder ihm eine im Eintrag versprochene Funktion fehlt. Der Kauf der falschen Version berechtigt nicht zur Rückerstattung. Wenn Sie direkt beim Autor kaufen, gilt dessen Vereinbarung: unsere sieht eine Produktivinstanz und bis zu zwei Testinstanzen vor, mit zwölf Monaten Support.

Warum kostenpflichtige Module unter OPL-1 stehen

Weil sich der Verkauf von Kopien unter einer freien Lizenz nicht trägt. Ein Modul unter LGPL-3 oder AGPL-3 lässt sich zwar verkaufen, doch der Käufer erhält das Recht zur Weitergabe und könnte es legal kostenlos veröffentlichen. Die OPL-1 ist die Lizenz, die Odoo S.A. für diese Lücke geschrieben hat, und der App Store erkennt sie am Wert OPL-1 im Manifest. Überraschend ist: Der Schutz ist vertraglich, nicht technisch. Das Modul kommt als lesbarer Python-Code bei Ihnen an, wie eines der OCA.

OPL-1, LGPL-3 und AGPL-3 in derselben Datenbank

Der Kern von Odoo Community steht unter LGPL-3, die es anderen Modulen erlaubt, ihn zu nutzen, ohne seine Bedingungen zu erben; deshalb passen OPL-1-Module darauf. Die Module der OCA stehen meist unter AGPL-3. Beide gemeinsam für den Eigengebrauch zu installieren, führt zu keinem Konflikt: Die AGPL greift bei der Weitergabe oder wenn eine geänderte Version über ein Netzwerk angeboten wird, etwa in einem Kundenportal. Der Konflikt entsteht, wenn ein Modul von einem anderen abhängt. So fasst es der App Store zusammen:

Wenn Ihr Modul …Darf es abhängen von …Darf es nicht abhängen von …
AGPL-3AGPL-3, GPL-3 und LGPL-3OPL-1, OEEL-1 (Enterprise), anderen OSI-Lizenzen oder proprietären
LGPL-3LGPL-3, OPL-1, OEEL-1, anderen OSI-Lizenzen und proprietärenAGPL-3 oder GPL-3
OPL-1LGPL-3, OPL-1, OEEL-1, anderen OSI-Lizenzen und proprietärenAGPL-3 oder GPL-3

Übersetzt: Ein OPL-1-Modul darf nicht von einem AGPL-3-Modul der OCA abhängen und umgekehrt, und ein Stück Code, das beide importiert, ist unter keiner Lizenz zulässig. Wenn das OPL-1-Modul von Enterprise abhängt, brauchen Sie das Abonnement; wenn es nur vom Kern abhängt, läuft es in Community. Mehr dazu im Lizenzleitfaden.

Ohne den Schlüssel license im Manifest lädt Odoo das Modul als LGPL-3 mit einer Warnung im Log, und der App Store behandelt es als «Other proprietary». Dasselbe Modul, zwei Antworten: Das ist das Erste, was zu korrigieren ist.

Vor dem Kauf: fünf Prüfungen

  • Das Manifest. Sehen Sie sich license und depends in __manifest__.py an. Ein OPL-1-Modul, das von der OCA abhängt, verdient eine Nachfrage beim Autor.
  • Die Version. Kaufen Sie die Version Ihres Odoo und fragen Sie, wenn eine Migration ansteht, nach der nächsten.
  • Das Hosting. Odoo.sh oder eigener Server: ja; Odoo Online: nein.
  • Das Repository. Wenn das Modul in Git landet, dann privat.
  • Der Inhaber. Wenn Ihr Partner es installiert, sollte der Kauf auf den Namen Ihres Unternehmens laufen.

Wann Sie kein OPL-1-Modul brauchen

Wenn die OCA ein gepflegtes Modul für Ihre Version hat, das tut, was Sie brauchen, beginnen Sie dort; in natives Modul oder OCA erklären wir, wie Sie das entscheiden. Ein kostenpflichtiges Modul lohnt sich, wenn es keine ausgereifte freie Alternative gibt oder Sie die Pflege über die Versionen hinweg lieber dem Autor überlassen. Unsere kostenpflichtigen Module stehen unter OPL-1: Das VeriFactu-Modul läuft zum Beispiel in Odoo 17, 18 und 19 und kostet im Odoo App Store einmalig 49 €, Quellcode inklusive. Und wenn das, was Sie brauchen, nicht existiert, ist es keine Lizenzfrage mehr: Dann ist es Individualentwicklung.

Häufige Fragen

Kann ich ein OPL-1-Modul in mehreren Datenbanken nutzen?

Der Text der OPL-1 sagt dazu nichts: Das legt der Verkäufer fest. Bei unseren Modulen sind es eine Produktivinstanz und bis zu zwei Testinstanzen desselben Unternehmens, wie es das EULA vorsieht. Keine Bedingung erlaubt es, denselben Kauf im Odoo eines anderen Unternehmens einzusetzen: Das ist Verbreiten.

Kann ich ein OPL-1-Modul ändern?

Ja. Der Text erlaubt ausdrücklich, es zu ändern und geändert auszuführen. Was Sie nicht dürfen, ist, diese Version zu veröffentlichen oder an Dritte weiterzugeben. Wenn die Änderung mehr Leuten nützt, bitten Sie den Autor darum: So müssen Sie nicht bei jedem Update eine eigene Kopie pflegen.

Ist die OPL-1 dieselbe Lizenz wie die von Odoo Enterprise?

Nein. Die Module von Odoo Enterprise stehen unter der OEEL-1, die ein gültiges Enterprise-Abonnement verlangt. Die OPL-1 gilt für Module von Drittanbietern und verlangt nur, dass Sie das Modul gekauft haben; wenn es nur vom Kern abhängt, läuft es auch in Community.

Nützliche Links bei FlexigoTech

Odoo-LizenzleitfadenOPL-1, AGPL-3, LGPL-3 und Enterprise, mit VergleichstabelleEULA der FlexigoTech-ModuleInstanzen, Support und Einschränkungen unserer OPL-1-ModuleEin Modul im Odoo App Store veröffentlichenDie Lizenz aus Sicht des Verkäufers

Zweifel zur Lizenz eines Moduls vor der Installation?

Schicken Sie uns den Namen des Moduls oder sein Manifest und die Version Ihres Odoo. Wir sagen Ihnen, welche Lizenz es wirklich hat, wovon es abhängt und ob es mit dem kollidiert, was Sie bereits installiert haben. Wenn die Antwort lautet, dass Ihnen ein Modul der OCA genügt, sagen wir das auch. Schreiben Sie an comercial@flexigobe.com oder vereinbaren Sie einen Anruf.

Mit einem Ingenieur sprechen