<div>Hi Anton,</div><div> </div><div>Nice work! Here's some information for you.</div><div> </div><div>I wouldn't call it a plugin, if Zeal doesn't get invoked to perform search and to view the results. It's more likely that you're creating a quite independent product.</div><div> </div><div>Now, since all docsets currently available in Zeal are actually provided by Dash [1], you need to contact its author, and ask for his permission. I cannot grant you one.</div><div> </div><div>Zeal's source code is available under GPLv3, so feel free to reuse it as long as you follow the licence; you don't need my permission for that. At the same time I would strongly advise against reusing symbol icons, as their licencing is a bit shady, and we are working on a replacement.</div><div> </div><div>What is also not covered by GPLv3, is backend server-side stuff. In the code you can see requests to api.zealdocs.org and go.zealdocs.org. These services allow Zeal to easily fetch list of docsets, information about updates, download links, etc. The server-side apps are pretty primitive, but are provided as-is with no guarantees of availability in the future. I am actually planning a major rewrite there, as many things could've been done better. So, while I am open to discuss a third party app relying on our backend, please don't proceed on your own, most likely I'll break your app very shortly. No quick answer here, sorry.</div><div> </div><div>As an alternative, I could think of extending Zeal with some kind of API so third party apps could rely on its search capabities, but display results independently (for example, via a local HTTP server). There's actually a ticket [1] to add an API for listing and installing docsets in Zeal; I don't see why it couldn't be extended with search functionality. Just an idea, but that could be a more better way of doing things.</div><div> </div><div>Not trying to scare you off, but if you decide to avoid direct dependency on Zeal, be prepared to dedicate some time for maintaining your project on a permanent basis. Unfortunately, there are always many issues that require fixing and updating (e.g. docset format changes, new docsets, broken search, styles, etc). Just take a look at Zeal's issue tracker to get an idea.</div><div> </div><div>Hopefully, I've managed to give you some answers. Let me know if you need more details.</div><div> </div><div>1. <a href="https://kapeli.com/dash">https://kapeli.com/dash</a></div><div>2. <a href="https://github.com/zealdocs/zeal/issues/400">https://github.com/zealdocs/zeal/issues/400</a></div><div> </div><div>Cheers,</div><div>Oleg</div><div> </div><div> </div><div> </div><div>21.11.2016, 06:04, "Anton Anikin" <anton.anikin@htower.ru>:</div><blockquote type="cite"><p>Hi.<br /><br />I'm developing the plugin for KDevelop, which provides integration of<br />Zeal's docsets into KDevelop documentation subsystem. Current pre-alpha<br />version published at phabricator: <a href="https://phabricator.kde.org/D3424">https://phabricator.kde.org/D3424</a>.<br />It's can use already installed docsets and provides displaying help<br />pages with various ways including context help for current editor item<br />(provided by KDevelop DUChain subsystem).<br /><br />We use some unmodified files from your source tree because of KDevelop<br />also GPL-licensed software. Plugin information page also contains link<br />to your main site.<br /><br />Other developers offered me to add ability for installing (downloading)<br />docsets directly from KDevelop - it will be easiest and most comfortable<br />way for end-user. Therefore we have main question:<br /><br />Can we use parts of your code and your site (links from code) as source<br />for downloading/updating docsets? If so, that would be great. Another<br />way - we can manually "mirror" your docsets from local zeal's<br />installation and distribute them with our "Get Hot New Stuff" API<br />(<a href="https://api.kde.org/frameworks/knewstuff/html/index.html">https://api.kde.org/frameworks/knewstuff/html/index.html</a>), but this can<br />leads to "out of sync with upstream" situations.<br /><br />What is your opinion about this question?<br /><br />Thanks a lot for your great app!<br /> </p><span>--<br />Anton.</span><p> </p></blockquote>