Was ist die OCA? Die Odoo Community Association erklärt
Die OCA ist ein gemeinnütziger Verein mit Sitz in der Schweiz, gegründet 2013, der kostenlose Open-Source-Module für Odoo pflegt. Wenn Sie Odoo Community betreiben, ist die OCA der Grund, warum Sie selten zwischen Enterprise-Gebühren und bezahltem individuellem Code wählen müssen.
Was die Odoo Community Association tatsächlich tut
Sie pflegt das Modul-Ökosystem
Die OCA betreibt über 260 Repositories auf GitHub, geordnet nach Themen: Buchhaltung, Logistik, HR, E-Commerce und Lokalisierungen für Dutzende Länder. Zusammen mit dem weiteren Ökosystem ergibt das über 44.000 kostenlose Module, die Sie ohne Lizenzkauf installieren können.
Sie setzt eine Qualitätslatte für Community-Code
Jeder kann irgendwo ein Odoo-Modul veröffentlichen. Was die OCA hinzufügt, ist Prozess: Coding-Richtlinien, verpflichtende Peer-Reviews, automatisierte Tests und Migrationsskripte für inkompatible Änderungen. Ein OCA-Siegel auf einem Modul bedeutet, dass echte Reviewer den Code vor dem Merge geprüft haben.
Sie hält Odoo als Open Source lebensfähig
Der Verein formuliert seinen Zweck unmissverständlich: sicherzustellen, dass Odoo ein nutzbares Open-Source-ERP bleibt, egal was Odoo SA entscheidet. Diese Unabhängigkeit zählt, wenn Sie Ihren Unternehmensbetrieb für das nächste Jahrzehnt auf die Plattform setzen.
Wie OCA-Module entstehen und geprüft werden
Ein Mitwirkender öffnet einen Pull Request
Neue Module und Korrekturen kommen als Pull Requests auf GitHub an, für alle sichtbar. Der Autor erklärt, was die Änderung tut und warum. Nichts gelangt über einen privaten Kanal in ein OCA-Repository.
Zuerst laufen automatisierte Tests
Die Continuous Integration führt die Modultests gegen eine echte Odoo-Instanz aus und meldet die Testabdeckung am Pull Request. Code, der den Build bricht, kommt nicht weiter, egal wer ihn geschrieben hat.
Kollegen prüfen den Code
Andere Entwickler lesen den tatsächlichen Diff und kommentieren Design, Benennung und Randfälle. Mindestens eine Freigabe muss von einem Maintainer mit Schreibrechten auf das Repository kommen, sodass hinter jedem Merge eine erfahrene Unterschrift steht.
Ein Branch pro Odoo-Version
Jedes Repository führt einen eigenen Branch je Odoo-Release, und Modulversionsnummern beginnen mit der Odoo-Version, für die sie gedacht sind, etwa 17.0.1.0.0. Sie wissen immer genau, welches Release ein Modul unterstützt.
Inkompatible Änderungen kommen mit Migrationsskripten
Würde eine Änderung bestehende Datenbanken brechen, verlangen die OCA-Regeln ein Migrationsskript dazu. Diese Disziplin ist der Grund, warum das Upgrade eines Systems voller OCA-Module ein beherrschbares Projekt ist statt einer Neuentwicklung.
Was OCA-Module ersetzen können und was nicht
Wo OCA-Module liefern
- • Finanzberichte: mis_builder baut die Management-Reports, Budgetansichten und KPI-Dashboards, für die viele Unternehmen Enterprise kaufen.
- • Barcode-Abläufe im Lager: stock_barcodes bringt barcodegestützte Kommissionierung, Wareneingänge und Inventuren in die Community Edition.
- • Länder-Compliance: Die Lokalisierungs-Repositories decken Steuerberichte und E-Invoicing-Formate für Dutzende Länder ab, Details weiter unten.
Wo Enterprise weiterhin allein steht
- • Odoo Studio: Es gibt kein OCA-Gegenstück zum visuellen Anpassungswerkzeug. In der Community Edition passiert diese Arbeit im Code.
- • Einige gesetzliche Berichte: Die rumänische SAF-T-D406-Meldung etwa liefert Odoo als Enterprise-Modul, ohne ausgereifte OCA-Alternative.
- • Odoo.sh und offizielle Supportverträge von Odoo SA, die kommerzielle Dienstleistungen sind und keine Software.
OCA-Länderlokalisierungen in unseren Märkten
USA: OCA/l10n-usa
Ein fokussiertes Repository statt eines großen. Es deckt ACH-Zahlungen über die account_banking_ach-Module ab, US-GAAP-Kontenstrukturen über l10n_us_gaap und die 1099-Lieferantenmeldung mit l10n_us_form_1099 auf dem 17.0-Branch. Für US-Unternehmen leistet die Standard-Odoo-Buchhaltung bereits viel, und diese Module schließen gezielte Lücken.
Spanien: OCA/l10n-spain
Eines der größten Lokalisierungs-Repositories der OCA. Spanische Unternehmen erhalten l10n_es_aeat_sii_oca für die sofortige Umsatzsteuermeldung an die Steuerbehörde, l10n_es_facturae für elektronische Rechnungen an öffentliche Verwaltungen und l10n_es_vat_book für das Umsatzsteuer-Registerbuch, dazu Versanddienst-Anbindungen für lokale Logistiker.
Rumänien: OCA/l10n-romania
Ein reichhaltiges Repository, mit dem wir ständig arbeiten. Es enthält l10n_ro_stock_account für rumänische Bestandsbuchhaltungsregeln, l10n_ro_vat_on_payment für die Ist-Versteuerung, l10n_ro_etransport für e-Transport-Meldungen und l10n_ro_partner_create_by_vat, das Partnerdaten aus einer Umsatzsteuernummer befüllt. Gut zu wissen: Die e-Factura-Unterstützung ist seit Version 17 Teil des Odoo-Kerns, kein OCA-Modul.
Deutschland: OCA/l10n-germany
Ein kleineres, bewusst schlankes Repository. Seine wichtigsten Bausteine sind die datev_export-Module, die die DATEV-Dateien erzeugen, die deutsche Steuerberater erwarten, und l10n_de_tax_statement für die deutsche Umsatzsteuermeldung. Deutsche Projekte kombinieren diese meist mit den allgemeinen OCA-Buchhaltungs-Repositories, statt sich allein auf das Länder-Repository zu verlassen.
Wie wir die OCA in Kundenprojekten einsetzen
Manchmal passt nichts, und individuelle Entwicklung ist die richtige Wahl. Wie wir solche Arbeiten dann eingrenzen, erklären wir auf unserer Seite zur individuellen Odoo-Entwicklung im Detail. Und wo unsere Korrekturen an OCA-Modulen über einen einzelnen Kunden hinaus nützlich sind, geben wir sie als Pull Requests an die Community zurück, denn das ganze Modell funktioniert nur, wenn die Nutzer des Codes auch etwas zurückgeben.
Die Budgetwirkung dieses Ansatzes ist konkret. Modullizenzen für null und weniger individuelle Entwicklungen verlagern den Großteil Ihrer Ausgaben auf Konfiguration und Schulung, und unser Leitfaden zu den Odoo-Implementierungskosten zeigt in echten Zahlen, was das für Teams unterschiedlicher Größe bedeutet.
Fragen Sie uns zu OCA-Modulen für Ihr Projekt
Schicken Sie uns Ihre Funktionswunschliste, und wir sagen Ihnen, welche Punkte ein bestehendes OCA-Modul erledigt, welche individuelle Arbeit brauchen und welche eventuell Enterprise rechtfertigen. Klare Antworten, unverbindlich.
or.ayrea@ofni