<div dir="ltr"><div style="font-size:12.8px"><span class="im"><span style="font-size:12.8px">Hi</span></span></div><div style="font-size:12.8px"><font color="#500050"><br></font></div><div><font color="#500050"><span style="font-size:12.8px">(Before I start, I'd like to apologise if this message has duplicates, I messed up with the mailing list subscription at first).</span><br></font><span class="im" style="font-size:12.8px"><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Many users are requesting snap package format for my music player application.</div><div style="font-size:12.8px"><br>I researched this topic, and came up with a list of problems which I could not solve from documentation or google searches.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">So here's a short introduction to my app architecture:</div><div style="font-size:12.8px"><br></div></span><div style="font-size:12.8px">* The main module, which is a console application, which can load and use plugins of various kinds</div><span class="im" style="font-size:12.8px"><div style="font-size:12.8px">* A set of standard plugins, which can link to certain libraries</div></span></div><div style="font-size:12.8px">    * Example plugins: GTK2 UI, GTK3 UI, PulseAudio output, Various input plugins, etc</div><div style="font-size:12.8px">* External plugins, which a user may download from internet -- they can be anything, for example a plugin could implement a UI in Qt4 or Qt5, or ncurses, or play sound via Jack.</div><div style="font-size:12.8px">    * It is not known at the time of package creation, what these packages could be.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">So when I'm creating the package, I have a problem -- which UI toolkit to use, if my app supports any toolkit? It ships with GTK2 and GTK3, but there are external plugins which add more toolkits. I can't really predict which toolkit the user wants, and what libraries the plugins will use -- it can be Qt4 or 5, or ncurses, or anything really.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Another problem. Let's take the jack output plugin as an example..</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">If the user downloads jack.so (the plugin), and puts it in the folder, the player won't be able to load it, because the jack client library is not a part of snap, or because there's no access to jack server, or something like that, correct?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">So, the final question.. Is it just a terrible idea to use snap for this kind of applications? Or am I misunderstanding something, and all of this is possible?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I really hope to get some useful "official" answers, which I could forward to the users which request snap packages :)</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Best regards.</div><div class="" style="margin:2px 0px 0px;font-size:12.8px"></div></div>