<div dir="ltr"><div dir="ltr"><div>Hi,</div><div><br></div><div>You will find some answers in the QGIS Documentation about "deprecated", "hasProcessingProvider" ...</div><div><a href="https://docs.qgis.org/3.10/en/docs/pyqgis_developer_cookbook/plugins/plugins.html#plugin-metadata">https://docs.qgis.org/3.10/en/docs/pyqgis_developer_cookbook/plugins/plugins.html#plugin-metadata</a></div><div>I'm going to add the "server" one.<br></div><div><br></div><div>> So `experimental` is actually a property of a plugin version. Am I correctly understanding this?</div><div><br></div><div>Yes. Have a look here with the two columns : <a href="https://plugins.qgis.org/plugins/DataPlotly/">https://plugins.qgis.org/plugins/DataPlotly/</a> <br></div><div><br></div><div>> As far as `deprecated` goes, I have not figured out the dynamics yet. Is<br>
it also tied to a version or does a plugin author mark all (past)<br>
versions of a plugin as deprecated by uploading a deprecated "final"<br>
release?</div><div><br></div><div>A plugin is deprecated, not a single version. Plugins which are in red <a href="https://plugins.qgis.org/plugins/">https://plugins.qgis.org/plugins/</a></div><div><br></div><div>For the "trusted", if I'm correct, this does not exist anymore since QGIS 3.0.<br></div><div><br></div><div>A plugin can be designed for desktop or/and for server.</div><div>Then a plugin can have or not a processing provider (not related to the statement before).<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mar. 31 mars 2020 à 20:35, Sebastian M. Ernst <<a href="mailto:ernst@pleiszenburg.de">ernst@pleiszenburg.de</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi everyone,<br>
<br>
I am still trying to wrap my head around plugin management. Looking at<br>
(Python) plugin metadata, I have a few questions.<br>
<br>
The meta data contains the fields `experimental` and `deprecated`.<br>
Having written plugins, I believe that certain versions of a plugin (but<br>
not "the entire plugin", i.e. all of its versions of it at once) can be<br>
"experimental". So `experimental` is actually a property of a plugin<br>
version. Am I correctly understanding this?<br>
<br>
As far as `deprecated` goes, I have not figured out the dynamics yet. Is<br>
it also tied to a version or does a plugin author mark all (past)<br>
versions of a plugin as deprecated by uploading a deprecated "final"<br>
release?<br>
<br>
What's the story behind `trusted`? I'd guess that plugins of this kind<br>
can be published without a review and a plugin manager on the client<br>
should not care about this field.<br>
<br>
I understand that `id` is *the* unique identifier for a plugin.<br>
Eventually, it will be the folder name of the plugin module and it<br>
usually equals the name of the plugin distribution zip-file (without the<br>
`.zip` file extension). If this is correct: What's the purpose of<br>
`zip_repository`? Its description reads "the remote repository id".<br>
<br>
Reading through the original plugin manager's code, there are actually a<br>
few more meta data fields that appear to be undocumented (or at least<br>
not listed in a central place): `hasProcessingProvider` and `server`,<br>
both of them more or less booleans. Just to be safe here: Is my<br>
understanding correct that there are basically three types of Python<br>
plugins: "regular", server and processing provider?<br>
<br>
Best regards,<br>
Sebastian<br>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote></div></div>