[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"docs-otobo-znuny-kompatibilitaet-en":3},{"id":4,"title":5,"body":6,"category":276,"description":277,"draft":278,"extension":279,"meta":280,"navigation":281,"order":282,"path":283,"seo":284,"stem":285,"__hash__":286},"docsEn\u002Fdocs\u002Fotobo-znuny-kompatibilitaet.md","Will my package run on OTOBO and Znuny?",{"type":7,"value":8,"toc":270},"minimark",[9,13,36,41,114,124,128,197,206,210,220,246,254,258,266],[10,11,5],"h1",{"id":12},"will-my-package-run-on-otobo-and-znuny",[14,15,16,17,21,22,26,27,31,32,35],"p",{},"Short answer: ",[18,19,20],"strong",{},"usually yes"," — but you have to declare it correctly. OTOBO, Znuny, and OTRS Community Edition all originate from the same OTRS codebase and share the ",[23,24,25],"code",{},".opm"," format. The most common reason why a package ",[28,29,30],"em",{},"cannot"," be installed on a fork is a missing ",[23,33,34],{},"\u003CFramework>"," line, not the code itself.",[37,38,40],"h2",{"id":39},"version-lines-differ","Version lines differ",[42,43,44,58],"table",{},[45,46,47],"thead",{},[48,49,50,55],"tr",{},[51,52,54],"th",{"align":53},"left","Fork",[51,56,57],{"align":53},"Version Lines",[59,60,61,82,102],"tbody",{},[48,62,63,67],{},[64,65,66],"td",{"align":53},"OTOBO",[64,68,69,72,73,72,76,72,79],{"align":53},[23,70,71],{},"10.0.x",", ",[23,74,75],{},"10.1.x",[23,77,78],{},"11.0.x",[23,80,81],{},"11.1.x",[48,83,84,87],{},[64,85,86],{"align":53},"Znuny",[64,88,89,92,93,72,96,72,99],{"align":53},[23,90,91],{},"6.0.x"," … ",[23,94,95],{},"6.5.x",[23,97,98],{},"7.0.x",[23,100,101],{},"7.1.x",[48,103,104,107],{},[64,105,106],{"align":53},"OTRS Community Edition",[64,108,109,72,112],{"align":53},[23,110,111],{},"5.0.x",[23,113,91],{},[14,115,116,117,120,121,123],{},"A package that only declares ",[23,118,119],{},"\u003CFramework>6.0.x\u003C\u002FFramework>"," will be rejected by the ",[18,122,66],{}," package manager — even though the exact same code often runs there without issues. The package manager only checks the declared version.",[37,125,127],{"id":126},"solution-declare-multiple-frameworks","Solution: declare multiple frameworks",[129,130,135],"pre",{"className":131,"code":132,"language":133,"meta":134,"style":134},"language-xml shiki shiki-themes one-dark-pro","\u003CFramework>11.0.x\u003C\u002FFramework>   \u003C!-- OTOBO -->\n\u003CFramework>7.0.x\u003C\u002FFramework>    \u003C!-- Znuny -->\n\u003CFramework>6.0.x\u003C\u002FFramework>    \u003C!-- OTRS CE -->\n","xml","",[23,136,137,162,180],{"__ignoreMap":134},[138,139,142,146,150,153,155,158],"span",{"class":140,"line":141},"line",1,[138,143,145],{"class":144},"sn6KH","\u003C",[138,147,149],{"class":148},"sVyAn","Framework",[138,151,152],{"class":144},">11.0.x\u003C\u002F",[138,154,149],{"class":148},[138,156,157],{"class":144},">   ",[138,159,161],{"class":160},"sV9Aq","\u003C!-- OTOBO -->\n",[138,163,165,167,169,172,174,177],{"class":140,"line":164},2,[138,166,145],{"class":144},[138,168,149],{"class":148},[138,170,171],{"class":144},">7.0.x\u003C\u002F",[138,173,149],{"class":148},[138,175,176],{"class":144},">    ",[138,178,179],{"class":160},"\u003C!-- Znuny -->\n",[138,181,183,185,187,190,192,194],{"class":140,"line":182},3,[138,184,145],{"class":144},[138,186,149],{"class":148},[138,188,189],{"class":144},">6.0.x\u003C\u002F",[138,191,149],{"class":148},[138,193,176],{"class":144},[138,195,196],{"class":160},"\u003C!-- OTRS CE -->\n",[14,198,199,200,205],{},"The ",[201,202,204],"a",{"href":203},"\u002Ftools\u002Fcompatibility-checker","compatibility checker"," instantly shows which forks your package targets and suggests missing sister versions.",[37,207,209],{"id":208},"declaration-is-not-a-free-pass","Declaration is not a free pass",[14,211,212,213,215,216,219],{},"A matching ",[23,214,34],{}," line only permits ",[28,217,218],{},"installation",". Before releasing for another fork, check:",[221,222,223,234,240],"ul",{},[224,225,226,229,230,233],"li",{},[18,227,228],{},"Internal API calls"," — some ",[23,231,232],{},"Kernel::System::*"," modules differ between OTOBO and Znuny.",[224,235,236,239],{},[18,237,238],{},"Templates"," — OTOBO has modernized parts of the frontend.",[224,241,242,245],{},[18,243,244],{},"Database schema"," — rare, but possible for core-related packages.",[14,247,248,249,253],{},"Test on every target version, ideally in an automated way (see ",[201,250,252],{"href":251},"\u002Fdocs\u002Fci-cd-opmbuild","CI\u002FCD with opmbuild",").",[37,255,257],{"id":256},"increase-reach","Increase reach",[14,259,260,261,265],{},"If your package supports multiple forks, ",[201,262,264],{"href":263},"\u002Fdocs\u002Fpaket-veroeffentlichen","list it on Open ITSM Hub"," with all compatible systems — this helps users across all three communities find it.",[267,268,269],"style",{},"html pre.shiki code .sn6KH, html code.shiki .sn6KH{--shiki-default:#ABB2BF}html pre.shiki code .sVyAn, html code.shiki .sVyAn{--shiki-default:#E06C75}html pre.shiki code .sV9Aq, html code.shiki .sV9Aq{--shiki-default:#7F848E;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":134,"searchDepth":164,"depth":164,"links":271},[272,273,274,275],{"id":39,"depth":164,"text":40},{"id":126,"depth":164,"text":127},{"id":208,"depth":164,"text":209},{"id":256,"depth":164,"text":257},"Compatibility","Why OTOBO, Znuny, and OTRS packages usually work across forks — and how to make your .opm available for all three forks using the correct \u003CFramework> settings.",false,"md",{},true,40,"\u002Fdocs\u002Fotobo-znuny-kompatibilitaet",{"title":5,"description":277},"docs\u002Fotobo-znuny-kompatibilitaet","iVtiC_af9QZbnL2LNvgR-TcY3BdvA4_6cpFIFYIZVpQ",1787733086813]