<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! For license information please see 0b1b3357.56d9fb24.js.LICENSE.txt */
"use strict";(self.webpackChunkdalamud_docs=self.webpackChunkdalamud_docs||[]).push([[50054],{53949:(e,n,t)=&gt;{t.r(n),t.d(n,{assets:()=&gt;u,contentTitle:()=&gt;s,default:()=&gt;f,frontMatter:()=&gt;l,metadata:()=&gt;c,toc:()=&gt;d});var r=t(86070),o=t(6987),i=t(61150),a=t(2240);const l={sidebar_position:3},s="Adoption",c={id:"faq/adoption",title:"Adoption",description:"What happens if I don't want to work on my plugin anymore?",source:"@site/docs/faq/adoption.mdx",sourceDirName:"faq",slug:"/faq/adoption",permalink:"/faq/adoption",draft:!1,unlisted:!1,editUrl:"https://github.com/goatcorp/dalamud-docs/tree/main/docs/faq/adoption.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docSidebar",previous:{title:"Updates",permalink:"/faq/updates"},next:{title:"Development",permalink:"/faq/development"}},u={},d=[{value:"What happens if I don&amp;#39;t want to work on my plugin anymore?",id:"what-happens-if-i-dont-want-to-work-on-my-plugin-anymore",level:2},{value:"What happens if I stop updating my plugin?",id:"what-happens-if-i-stop-updating-my-plugin",level:2},{value:"How do I adopt an existing plugin?",id:"how-do-i-adopt-an-existing-plugin",level:2}];function p(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"adoption",children:"Adoption"}),"\n","\n",(0,r.jsx)(a.A,{}),"\n",(0,r.jsx)(i.A,{toc:d}),"\n",(0,r.jsx)(n.h2,{id:"what-happens-if-i-dont-want-to-work-on-my-plugin-anymore",children:"What happens if I don't want to work on my plugin anymore?"}),"\n",(0,r.jsx)(n.p,{children:"Are you OK with another developer taking over the plugin? If so, inform the\ncommunity in Discord (#plugin-dev) that the plugin is up for adoption. This will\nallow an interested developer to take over."}),"\n",(0,r.jsx)(n.p,{children:"Is there already a specific developer that wants to take over the plugin? If so,\nlet the mods know in Discord that they may submit PRs."}),"\n",(0,r.jsx)(n.p,{children:"Do you wish to discontinue the plugin and block other developers from adopting\nit? If so, let the mods know in Discord and provide your rationale. The requests\nare evaluated on a case-by-case basis."}),"\n",(0,r.jsx)(n.h2,{id:"what-happens-if-i-stop-updating-my-plugin",children:"What happens if I stop updating my plugin?"}),"\n",(0,r.jsx)(n.p,{children:"If your plugin has fallen behind the current API level for over three months,\nother developers may adopt your plugin if they make a reasonable effort to reach\nyou. If they are unable to reach you, they may adopt the plugin and take over\ndevelopment."}),"\n",(0,r.jsx)(n.p,{children:"If your plugin has fallen behind the current API level for over six months,\nother developers may adopt your plugin without your permission."}),"\n",(0,r.jsx)(n.h2,{id:"how-do-i-adopt-an-existing-plugin",children:"How do I adopt an existing plugin?"}),"\n",(0,r.jsx)(n.p,{children:"You may adopt a plugin if you meet one of the following criteria:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Consent of the current maintainer."}),"\n",(0,r.jsx)(n.li,{children:"The plugin has fallen behind the current API level for over three months. You\nhave made reasonable efforts to reach the original developer."}),"\n",(0,r.jsx)(n.li,{children:"The plugin has fallen behind the current API level for over six months."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Simply inform the community in Discord (#plugin-dev) and submit a PR to add\nyourself as an owner and update the repo url."})]})}function f(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},77462:(e,n,t)=&gt;{var r=t(30758),o=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,n,t){var r,i={},c=null,u=null;for(r in void 0!==t&amp;&amp;(c=""+t),void 0!==n.key&amp;&amp;(c=""+n.key),void 0!==n.ref&amp;&amp;(u=n.ref),n)a.call(n,r)&amp;&amp;!s.hasOwnProperty(r)&amp;&amp;(i[r]=n[r]);if(e&amp;&amp;e.defaultProps)for(r in n=e.defaultProps)void 0===i[r]&amp;&amp;(i[r]=n[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:l.current}}n.Fragment=i,n.jsx=c,n.jsxs=c},86070:(e,n,t)=&gt;{e.exports=t(77462)},61150:(e,n,t)=&gt;{t.d(n,{A:()=&gt;a});var r=t(30758),o=t(80081);const i={tableOfContentsInline:"tableOfContentsInline_V1lJ"};function a({toc:e,minHeadingLevel:n,maxHeadingLevel:t}){return r.createElement("div",{className:i.tableOfContentsInline},r.createElement(o.A,{toc:e,minHeadingLevel:n,maxHeadingLevel:t,className:"table-of-contents",linkClassName:null}))}},80081:(e,n,t)=&gt;{t.d(n,{A:()=&gt;O});var r=t(30758),o=t(36146);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e){for(var n=1;n&lt;arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&amp;&amp;(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(n){i(e,n,t[n])}))}return e}function l(e,n){return n=null!=n?n:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&amp;&amp;(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})),e}function s(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},i=Object.keys(e);for(r=0;r&lt;i.length;r++)t=i[r],n.indexOf(t)&gt;=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r&lt;i.length;r++)t=i[r],n.indexOf(t)&gt;=0||Object.prototype.propertyIsEnumerable.call(e,t)&amp;&amp;(o[t]=e[t])}return o}function c(e){const n=e.map((e=&gt;l(a({},e),{parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=&gt;{const r=t.slice(2,e.level);e.parentIndex=Math.max(...r),t[e.level]=n}));const r=[];return n.forEach((e=&gt;{const{parentIndex:t}=e,o=s(e,["parentIndex"]);t&gt;=0?n[t].children.push(o):r.push(o)})),r}function u({toc:e,minHeadingLevel:n,maxHeadingLevel:t}){return e.flatMap((e=&gt;{const r=u({toc:e.children,minHeadingLevel:n,maxHeadingLevel:t});return function(e){return e.level&gt;=n&amp;&amp;e.level&lt;=t}(e)?[l(a({},e),{children:r})]:r}))}function d(e){const n=e.getBoundingClientRect();return n.top===n.bottom?d(e.parentNode):n}function p(e,{anchorTopOffset:n}){const t=e.find((e=&gt;d(e).top&gt;=n));if(t){return function(e){return e.top&gt;0&amp;&amp;e.bottom&lt;window.innerHeight/2}(d(t))?t:null!==(r=e[e.indexOf(t)-1])&amp;&amp;void 0!==r?r:null;var r}var o;return null!==(o=e[e.length-1])&amp;&amp;void 0!==o?o:null}function f(){const e=(0,r.useRef)(0),{navbar:{hideOnScroll:n}}=(0,o.p)();return(0,r.useEffect)((()=&gt;{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function m(e){const n=(0,r.useRef)(void 0),t=f();(0,r.useEffect)((()=&gt;{if(!e)return()=&gt;{};const{linkClassName:r,linkActiveClassName:o,minHeadingLevel:i,maxHeadingLevel:a}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(r),l=function({minHeadingLevel:e,maxHeadingLevel:n}){const t=[];for(let r=e;r&lt;=n;r+=1)t.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(t.join()))}({minHeadingLevel:i,maxHeadingLevel:a}),s=p(l,{anchorTopOffset:t.current}),c=e.find((e=&gt;s&amp;&amp;s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=&gt;{!function(e,t){t?(n.current&amp;&amp;n.current!==e&amp;&amp;n.current.classList.remove(o),e.classList.add(o),n.current=e):e.classList.remove(o)}(e,e===c)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=&gt;{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var h=t(92274);function v({toc:e,className:n,linkClassName:t,isChild:o}){return e.length?r.createElement("ul",{className:o?void 0:n},e.map((e=&gt;r.createElement("li",{key:e.id},r.createElement(h.A,{to:`#${e.id}`,className:null!=t?t:void 0,dangerouslySetInnerHTML:{__html:e.value}}),r.createElement(v,{isChild:!0,toc:e.children,className:n,linkClassName:t}))))):null}const g=r.memo(v);function y(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function b(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},i=Object.keys(e);for(r=0;r&lt;i.length;r++)t=i[r],n.indexOf(t)&gt;=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r&lt;i.length;r++)t=i[r],n.indexOf(t)&gt;=0||Object.prototype.propertyIsEnumerable.call(e,t)&amp;&amp;(o[t]=e[t])}return o}function O(e){var{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:i="table-of-contents__link",linkActiveClassName:a,minHeadingLevel:l,maxHeadingLevel:s}=e,d=b(e,["toc","className","linkClassName","linkActiveClassName","minHeadingLevel","maxHeadingLevel"]);const p=(0,o.p)(),f=null!=l?l:p.tableOfContents.minHeadingLevel,h=null!=s?s:p.tableOfContents.maxHeadingLevel,v=function({toc:e,minHeadingLevel:n,maxHeadingLevel:t}){return(0,r.useMemo)((()=&gt;u({toc:c(e),minHeadingLevel:n,maxHeadingLevel:t})),[e,n,t])}({toc:n,minHeadingLevel:f,maxHeadingLevel:h});return m((0,r.useMemo)((()=&gt;{if(i&amp;&amp;a)return{linkClassName:i,linkActiveClassName:a,minHeadingLevel:f,maxHeadingLevel:h}}),[i,a,f,h])),r.createElement(g,function(e){for(var n=1;n&lt;arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&amp;&amp;(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(n){y(e,n,t[n])}))}return e}({toc:v,className:t,linkClassName:i},d))}},2240:(e,n,t)=&gt;{t.d(n,{A:()=&gt;i});var r=t(30758),o=t(62696);const i=()=&gt;r.createElement(o.A,{type:"caution",icon:"\ud83d\udea7",title:"Pardon our dust!"},"We are in the process of updating and expanding our documentation, and collapsing the Development FAQ pages into other parts of our documentation as part of this process. Some information may be temporarily outdated. If something seems wrong, please"," ",r.createElement("a",{href:"https://discord.gg/holdshift"},"join our Discord")," and ask in"," ",r.createElement("code",null,"#plugin-dev")," for assistance.")}}]);</pre></body></html>