<html><head></head><body><div>On Thu, 2022-06-09 at 12:34 -0700, pranav sharma via gstreamer-devel wrote:</div><div><br></div><div>Hi Pranav,</div><div><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="ltr">Hi, I'm from Microsoft and we're planning to build a plugin for ONNX Runtime. ONNX Runtime is a very popular open source AI framework. You can read all about it here: <a href="https://onnxruntime.ai/">https://onnxruntime.ai/</a>. I see that a plugin for ONNX has already been checked in here <a href="https://gitlab.freedesktop.org/gstreamer/gstreamer/-/tree/main/subprojects/gst-plugins-bad/ext/onnx">https://gitlab.freedesktop.org/gstreamer/gstreamer/-/tree/main/subprojects/gst-plugins-bad/ext/onnx</a>. However, it's marked "bad". I've a few questions around this.<div>1. When a plugin is first checked in, does it always get merged into the "bad" folder?</div></div></blockquote><div><br></div><div>Almost always, yes.</div><div><br></div><div>Or, if you write it in Rust, it'll get merged into gst-plugins-rs :)</div><div><br></div><div><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="ltr"><div>2. What's the process of getting the plugin merged into the good category?</div></div></blockquote><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="ltr"><div>3. What type of information is required while checking in the plugin to classify it as a good plugin?</div></div></blockquote><div><br></div><div>There are some checklist items here</div><div><br></div><div><a href="https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gstreamer/docs/random/moving-plugins">https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gstreamer/docs/random/moving-plugins</a></div><div><br></div><div>but it's not really a superwell defined process. The technical / code style bits are usually easy, but then there's also a subjective "does it seem ready and in good shape" bit to it, and a question or whether the plugin API is good and will likely stand the test of time. Does the plugin seem actively used/maintained? Are multiple GStreamer developers familiar with it and can help maintain it? Is there a group of external contributors who is actively using and contributing or maintaining it? Are people using it successfully, what issues, warts, problems have they run into that should perhaps be fixed before a move, etc.</div><div><br></div><div>On the upside there's probably no issue with licensing/patents here on the plugin side.</div><div><br></div><div>Cheers</div><div> Tim</div><div><span></span></div></body></html>