<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-10-26 16:31 GMT+01:00 Hugo Mercier <span dir="ltr"><<a href="mailto:hugo.mercier@oslandia.com" target="_blank">hugo.mercier@oslandia.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
Related to this problematic (and not specific to processing), should the<br>
future 3.0 version of QGIS be a good opportunity to review a little bit<br>
the plugin management system ?<br>
<br>
I am thinking of: using pip to manage plugins.<br>
<br>
This would have some advantages :<br>
- allow a plugin to depend on external packages and rely on pip<br>
implementations on the different platforms to resolve dependencies<br>
- this could also be used to have a plugin that depends on other plugins<br>
- metadata could be integrated (rather than the current custom metadata.txt)<br>
- possibly ease the deployment of plugins with binary parts (to be explored)<br>
- ease the development of plugins with Python's virtualenv (say for<br>
instance a stable and a "dev" virtualenv)<br>
- use standard tools, both on client (pip) and server (pypi) part.<br>
<br>
I am not sure yet if it would require an API break, but the version<br>
change could be a good opportunity for a clean up.<br>
<br>
Thoughts ?<br></blockquote></div><br><br></div><div class="gmail_extra">Hello Hugo, <br><br></div><div class="gmail_extra">IMHO using  setuptools and pip it's a good idea, it does support download and install from several protocols (git included) out of the box, it also support dependencies and keywords licence tags, I'm not sure that it can support custom tags too, but it it's not so important.<br></div><div class="gmail_extra"><br>I guess that most of the times, a plugin would not even need to be hosted by us on <a href="http://plugins.qgis.org">plugins.qgis.org</a> but it could just be a git(hub) URI (with a big red warning to the the users that they are installing software from an external repository  etc. etc.).<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">I'm not sure about the support on other platforms, luckily (for me) I'm deeply ignorant about other OSes but it seems that windows users often have a lot of problems with installing and running python code: would pip/setuptools make things easier for them?<br><br></div><div class="gmail_extra">I don't understand completely what do you mean with the other points (virtualenvs and binary parts) can you elaborate?<br></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature">Alessandro Pasotti<br>w3:   <a href="http://www.itopen.it" target="_blank">www.itopen.it</a></div>
</div></div>