[{"data":1,"prerenderedAt":488},["ShallowReactive",2],{"blog-post-otrs-fork-plugin-oekosystem-opm-kompatibilitaet":3},{"id":4,"title":5,"body":6,"date":477,"description":478,"draft":479,"extension":480,"meta":481,"navigation":483,"path":484,"seo":485,"stem":486,"__hash__":487},"blog\u002Fblog\u002Fotrs-fork-plugin-oekosystem-opm-kompatibilitaet.md","Plugins zwischen Znuny, OTOBO & KIX: Wie portabel ist das .opm-Ökosystem?",{"type":7,"value":8,"toc":460},"minimark",[9,34,44,47,50,55,63,100,103,105,109,117,182,189,191,195,200,224,228,231,235,242,246,252,261,263,267,279,281,285,292,295,326,328,332,339,344,368,373,382,387,429,431,435,441,452,454],[10,11,12,13,18,19,23,24,28,29,33],"p",{},"Die OTRS-Community-Edition lebt in drei aktiven Forks weiter – ",[14,15,17],"a",{"href":16},"\u002Fsystems\u002Fznuny","Znuny",", ",[14,20,22],{"href":21},"\u002Fsystems\u002Fotobo","OTOBO"," und ",[14,25,27],{"href":26},"\u002Fsystems\u002Fkix","KIX",". Welcher davon für Ihr Team der richtige ist, hängt von Feature-Set, KI-Strategie und Migrationsweg ab. Diese Fragen beleuchten andere bereits sehr gründlich (Links dazu am Ende des Artikels). Aus der Perspektive eines ",[30,31,32],"strong",{},"herstellerneutralen Plugin-Verzeichnisses"," stellt sich aber eine ganz andere, oft unterschätzte Frage:",[10,35,36],{},[30,37,38,39,43],{},"Wie portabel ist eigentlich das gemeinsame ",[40,41,42],"code",{},".opm","-Ökosystem – und kann ich ein Paket, das ich für OTRS oder Znuny finde, einfach in OTOBO oder KIX installieren?",[10,45,46],{},"Genau das schauen wir uns hier an, statt erneut einen \"Welcher Fork ist besser?\"-Vergleich aufzumachen.",[48,49],"hr",{},[51,52,54],"h2",{"id":53},"eine-gemeinsame-wurzel-ein-gemeinsames-paketformat","Eine gemeinsame Wurzel, ein gemeinsames Paketformat",[10,56,57,58,62],{},"Alle drei Forks stammen von der ",[14,59,61],{"href":60},"\u002Fsystems\u002Fotrs-ce","OTRS Community Edition"," ab und teilen sich deshalb dieselben Grundbausteine für Erweiterungen:",[64,65,66,75,88,94],"ul",{},[67,68,69,74],"li",{},[30,70,71,73],{},[40,72,42],{}," als Paketformat"," – ein XML-basiertes Containerformat, das Code, Datenbankänderungen und Konfiguration bündelt.",[67,76,77,83,84,87],{},[30,78,79,82],{},[40,80,81],{},"SOPM"," als Manifest"," – die Quelldatei eines Pakets deklariert u. a. Name, Version und – entscheidend – die ",[30,85,86],{},"kompatible Framework-Version",".",[67,89,90,93],{},[30,91,92],{},"Das Generic Interface"," – die REST\u002FSOAP-Webservice-Schicht, über die Integrationen angebunden werden.",[67,95,96,99],{},[30,97,98],{},"Dynamic Fields, ACLs, Prozessmanagement"," – konzeptionell forkübergreifend vertraut.",[10,101,102],{},"Auf dem Papier sieht das nach perfekter Austauschbarkeit aus. In der Praxis ist die Portabilität jedoch ein Spektrum – und genau das macht ein gepflegtes Verzeichnis wertvoll.",[48,104],{},[51,106,108],{"id":107},"die-paket-quellen-der-drei-forks","Die Paket-Quellen der drei Forks",[10,110,111,112,116],{},"Jeder Fork pflegt seinen eigenen Auslieferungskanal. Wir aggregieren diese Quellen in unserer ",[14,113,115],{"href":114},"\u002Ftools\u002Fpackage-sources","Paket-Quellen-Übersicht",":",[118,119,120,137],"table",{},[121,122,123],"thead",{},[124,125,126,131,134],"tr",{},[127,128,130],"th",{"align":129},"left","Fork",[127,132,133],{"align":129},"Offizielle Paket-Quelle",[127,135,136],{"align":129},"Format",[138,139,140,154,167],"tbody",{},[124,141,142,145,150],{},[143,144,17],"td",{"align":129},[143,146,147],{"align":129},[40,148,149],{},"addons.znuny.com",[143,151,152],{"align":129},[40,153,42],{},[124,155,156,158,163],{},[143,157,22],{"align":129},[143,159,160],{"align":129},[40,161,162],{},"ftp.otobo.org\u002Fpub\u002Fotobo\u002Fpackages\u002F",[143,164,165],{"align":129},[40,166,42],{},[124,168,169,172,178],{},[143,170,171],{"align":129},"KIX (klassisch)",[143,173,174,177],{"align":129},[40,175,176],{},"kixdesk.com"," \u002F Repos",[143,179,180],{"align":129},[40,181,42],{},[10,183,184,185,188],{},"Weil dieselbe Dateiendung verwendet wird, entsteht schnell der Eindruck, ein einziges Paket laufe überall. Tatsächlich ist die Kompatibilität an die jeweilige ",[30,186,187],{},"Framework-Version"," und an interne API-Annahmen gebunden.",[48,190],{},[51,192,194],{"id":193},"portabilität-in-der-praxis-vier-stolperfallen","Portabilität in der Praxis: vier Stolperfallen",[196,197,199],"h3",{"id":198},"_1-die-deklarierte-framework-version","1. Die deklarierte Framework-Version",[10,201,202,203,205,206,209,210,18,213,18,216,219,220,223],{},"In der ",[40,204,81],{},"\u002F",[40,207,208],{},"OPM","-Datei legt ein Paket fest, mit welchen Framework-Versionen es kompatibel ist (z. B. ",[40,211,212],{},"6.x",[40,214,215],{},"10.x",[40,217,218],{},"11.x","). Ein Paket, das nur ",[40,221,222],{},"\u003CFramework>6.0.x\u003C\u002FFramework>"," deklariert, lässt sich auf einem modernen OTOBO 11 nicht ohne Weiteres installieren – der Paketmanager verweigert oder warnt. Znuny-Pakete, die nahe am OTRS-6-Stand liegen, sind daher nicht automatisch in OTOBO 11 lauffähig.",[196,225,227],{"id":226},"_2-abweichende-interne-apis","2. Abweichende interne APIs",[10,229,230],{},"Auch wenn das Format identisch ist: OTOBO und KIX haben Teile des Kerns modernisiert. Aufrufe interner Perl-Module, geänderte Methodensignaturen oder neue Caching-Schichten (OTOBO setzt z. B. auf Redis\u002FElasticsearch) können dazu führen, dass ein syntaktisch installierbares Paket zur Laufzeit Fehler wirft.",[196,232,234],{"id":233},"_3-template-und-frontend-unterschiede","3. Template- und Frontend-Unterschiede",[10,236,237,238,241],{},"Skins und Frontend-Erweiterungen sind besonders empfindlich. Ein Agent-Skin, der für die klassische OTRS\u002FZnuny-Oberfläche gebaut wurde, passt optisch selten 1:1 auf OTOBO – und schon gar nicht auf das neu gedachte Frontend von ",[30,239,240],{},"KIX 18",", das architektonisch am weitesten vom Original entfernt ist.",[196,243,245],{"id":244},"_4-abhängigkeiten-zwischen-paketen","4. Abhängigkeiten zwischen Paketen",[10,247,248,249,251],{},"Viele Erweiterungen setzen andere ",[40,250,42],{},"-Pakete oder Perl-Module voraus. Fehlt eine deklarierte Abhängigkeit im Zielsystem oder existiert sie dort nur in inkompatibler Version, scheitert die Installation – unabhängig vom Fork.",[253,254,255],"blockquote",{},[10,256,257,260],{},[30,258,259],{},"Faustregel:"," Je näher ein Paket an reiner Geschäftslogik (Dynamic Fields, ACLs, Generic-Interface-Mappings) bleibt, desto portabler ist es. Je tiefer es ins Frontend oder in interne Core-APIs eingreift, desto wahrscheinlicher braucht es eine fork-spezifische Variante.",[48,262],{},[51,264,266],{"id":265},"sonderfall-kix-18-gleiches-erbe-eigene-welt","Sonderfall KIX 18: gleiches Erbe, eigene Welt",[10,268,269,270,272,273,275,276,278],{},"KIX führt eine klassische Perl-Linie und das neuere ",[30,271,240],{}," parallel. KIX 18 ist eine weitgehende Neuentwicklung mit einer REST-API-zentrierten Architektur und eigenem Frontend. Für die Plugin-Portabilität heißt das: Klassische ",[40,274,42],{},"-Add-ons aus der OTRS-Welt lassen sich hier am wenigsten direkt übernehmen. Dafür eröffnet die API-first-Architektur andere Integrationswege – etwa über externe Dienste statt über eingebettete ",[40,277,42],{},"-Module.",[48,280],{},[51,282,284],{"id":283},"wie-ein-offenes-verzeichnis-hier-hilft","Wie ein offenes Verzeichnis hier hilft",[10,286,287,288,291],{},"Genau an dieser Stelle setzt der Open ITSM Hub an: Statt nur Pakete aufzulisten, erfassen wir ",[30,289,290],{},"Kompatibilitäts-Metadaten"," – welches Paket für welches System und welche Versionen gedacht ist. So sehen Sie auf einen Blick, ob eine Erweiterung zu Ihrer Installation passt, bevor Sie sie in einer Staging-Umgebung testen.",[10,293,294],{},"Stöbern Sie nach System getrennt:",[64,296,297,303,309,315],{},[67,298,299],{},[14,300,302],{"href":301},"\u002Fznuny-plugins","Znuny-Plugins",[67,304,305],{},[14,306,308],{"href":307},"\u002Fotobo-plugins","OTOBO-Plugins",[67,310,311],{},[14,312,314],{"href":313},"\u002Fzammad-plugins","Zammad-Plugins",[67,316,317,318,23,322],{},"Gesamtübersicht aller ",[14,319,321],{"href":320},"\u002Fitsm-plugins","ITSM-Plugins",[14,323,325],{"href":324},"\u002Fpackages","Pakete",[48,327],{},[51,329,331],{"id":330},"tiefer-einsteigen-vergleich-migration-ki","Tiefer einsteigen: Vergleich, Migration & KI",[10,333,334,335,338],{},"Dieser Artikel beantwortet bewusst ",[30,336,337],{},"nicht"," die Frage \"Welcher Fork ist der beste?\" – dafür gibt es bereits exzellente, ausführliche Quellen. Wenn Sie an der Auswahl-, Migrations- oder KI-Perspektive interessiert sind, lesen Sie weiter bei:",[10,340,341],{},[30,342,343],{},"Fork-Auswahl & Feature-\u002FKI-Vergleich:",[64,345,346,354,361],{},[67,347,348],{},[14,349,353],{"href":350,"rel":351},"https:\u002F\u002Fsoftoft.de\u002Fblog\u002Fotobo-znuny-zammad-ai-comparison",[352],"nofollow","OTOBO vs. Znuny vs. Zammad – der KI-Vergleich (softoft.de)",[67,355,356],{},[14,357,360],{"href":358,"rel":359},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fdocs\u002Fblog\u002Fopen-source-ai-ticket-system-best-options-2026",[352],"Open-Source AI Ticket System: Best Options 2026 (openticketai.com)",[67,362,363],{},[14,364,367],{"href":365,"rel":366},"https:\u002F\u002Fsoftoft.de\u002Fblog\u002Fotobo-version-11",[352],"Was OTOBO 11 Neues bringt (softoft.de)",[10,369,370],{},[30,371,372],{},"Migration von OTRS:",[64,374,375],{},[67,376,377],{},[14,378,381],{"href":379,"rel":380},"https:\u002F\u002Fsoftoft.de\u002Fblog\u002Fotrs-migration-path-2026",[352],"OTRS Migration Path 2026 (softoft.de)",[10,383,384],{},[30,385,386],{},"KI-Automatisierung auf diesen Systemen:",[64,388,389,405,418],{},[67,390,391,392,18,396,23,400,404],{},"Lösungsseiten für ",[14,393,22],{"href":394,"rel":395},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fsolutions\u002Fotobo",[352],[14,397,17],{"href":398,"rel":399},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fsolutions\u002Fznuny",[352],[14,401,27],{"href":402,"rel":403},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fsolutions\u002Fkixdesk",[352]," bei Open Ticket AI",[67,406,407,408,23,413],{},"Praxis-Guides: ",[14,409,412],{"href":410,"rel":411},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fdocs\u002Fblog\u002Fautomation-in-znuny-ticket-system",[352],"Automatisierung in Znuny",[14,414,417],{"href":415,"rel":416},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fdocs\u002Fblog\u002Fotobo-ticket-automation-guide",[352],"OTOBO Ticket-Automation",[67,419,420,421,23,425],{},"Python-SDKs für ",[14,422,22],{"href":423,"rel":424},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fdocs\u002Fotobo-python-sdk",[352],[14,426,17],{"href":427,"rel":428},"https:\u002F\u002Fopenticketai.com\u002Fde\u002Fdocs\u002Fznuny-python-sdk",[352],[48,430],{},[51,432,434],{"id":433},"fazit","Fazit",[10,436,437,438,440],{},"Das gemeinsame ",[40,439,42],{},"-Erbe der OTRS-Forks ist ein Segen für die Community – aber kein Garant für blinde Austauschbarkeit. Die Portabilität einer Erweiterung hängt von der deklarierten Framework-Version, internen APIs, Frontend-Eingriffen und Abhängigkeiten ab. Wer fremde Pakete einsetzt, sollte immer die deklarierte Kompatibilität prüfen und in einer Staging-Umgebung testen.",[10,442,443,444,447,448,87],{},"Welcher Fork – Znuny, OTOBO oder KIX – am Ende der richtige ist, beantworten die oben verlinkten Vergleichs- und Migrationsartikel. Unsere Aufgabe ist es, das Ökosystem darum herum ",[30,445,446],{},"sichtbar und vergleichbar"," zu machen. Weitere Einordnungen finden Sie in der ",[14,449,451],{"href":450},"\u002Fblog","Blog-Übersicht",[48,453],{},[10,455,456],{},[457,458,459],"em",{},"Dieser Artikel ist ein neutrales Open-ITSM-Hub-Summary zum Plugin-Ökosystem. Für verbindliche Kompatibilitäts- und Versionsangaben konsultieren Sie bitte die offizielle Dokumentation des jeweiligen Projekts.",{"title":461,"searchDepth":462,"depth":462,"links":463},"",2,[464,465,466,473,474,475,476],{"id":53,"depth":462,"text":54},{"id":107,"depth":462,"text":108},{"id":193,"depth":462,"text":194,"children":467},[468,470,471,472],{"id":198,"depth":469,"text":199},3,{"id":226,"depth":469,"text":227},{"id":233,"depth":469,"text":234},{"id":244,"depth":469,"text":245},{"id":265,"depth":462,"text":266},{"id":283,"depth":462,"text":284},{"id":330,"depth":462,"text":331},{"id":433,"depth":462,"text":434},"2026-06-21","Aus Verzeichnis-Perspektive: Wie kompatibel sind .opm-Pakete und Skins zwischen den OTRS-Forks Znuny, OTOBO und KIX – und worauf Admins bei der Installation fremder Erweiterungen achten sollten.",false,"md",{"language":482},"de",true,"\u002Fblog\u002Fotrs-fork-plugin-oekosystem-opm-kompatibilitaet",{"title":5,"description":478},"blog\u002Fotrs-fork-plugin-oekosystem-opm-kompatibilitaet","eTLSyzwa1M_YBlo82QqRuL4zWmE5APXbrT7E-er4iRA",1783086370210]