Slightly related: https://github.com/qgis/QGIS-Enhancement-Proposals/issues/284

I think a good (although not necessarily easy) solution would be to introduce 
code signing. A first step could just be to enable signed plugins to be 
uploaded/downloaded and allowing users to trust a given public key, using 
something like OpenPGP. This would already provide a bit of additional security 
by ensuring that the code has not been tampered with between the developer and 
the user, and for example internal plugins could be signed using a key that's 
trusted organization-wide using some suitable configuration file. The next, and 
arguably harder, step would then be to introduce a list of pre-trusted keys.

Another aspect is that of responsibility and how deep the trust should go. If I 
have signed a plugin I've developed (or QGIS.org has set a certain quality 
level for a plugin, or something else), does that mean I've/QGIS.org have 
assumed responsibility in case the code does something bad? What if, to the 
best of my knowledge, it does not, but a user installs it in a QGIS environment 
with different versions of Python packages, which results in a massive data 
loss bug? Most likely the answer is a clear "there's no further responsibility 
than there already is today", but that should be made clear as there otherwise 
will be users who blindly trust something as long as there is a gold badge next 
to it.

Regards,
Jan Dalheimer
Sweco

-----Ursprungligt meddelande-----
Från: QGIS-Developer <qgis-developer-boun...@lists.osgeo.org> För Raymond 
Nijssen via QGIS-Developer
Skickat: den 14 februari 2025 08:41
Till: qgis-developer@lists.osgeo.org
Ämne: Re: [QGIS-Developer] QGIS Plugin site

Maybe this can be replaced by something similar, but more reliable and fair?

Recently, a customer of mine asked me if there was a list of plugins that can 
be trusted. They felt vulnerable having all QGIS users in the organisation 
downloading any plugin (= python code) and running it. On the other hand, QGIS 
without plugins is pretty useless.

I was thinking about an option for plugins to get a quality tag, for example 
when is has multiple developers reviewing each others code. Or a certified 
company reviewing plugin code. Like the certified companies for education? Or 
uploading/updating a "trusted plugin" cost 100 euros, and the one approving the 
plugin code gets that money?

All pretty hard to set up I think, but I also understand the need.

Maybe someone here has a better idea?

Raymond


On 2/14/25 08:23, Alessandro Pasotti via QGIS-Developer wrote:
> 
> 
> On Thu, Feb 13, 2025 at 1:02 AM Emma Hain via QGIS-Developer <qgis- 
> develo...@lists.osgeo.org <mailto:qgis-developer@lists.osgeo.org>> wrote:
> 
>     Hi All
>     Lova, the site looks amazing and thanks for all of your work on it.
> 
>     I am asking on behalf of one of my clients how does a plugin become
>     featured?
> 
> 
> 
> Back in the days when the plugin site was designed and the plugins 
> were just a couple of dozen it seemed nice to have a way to showcase 
> what we (the small QGIS community) thought they were the most amazing, 
> it was an editorial choice.
> 
> I guess it doesn't make much sense to keep that list nowaday.
> 
> --
> Alessandro Pasotti
> QCooperative: 
> https://urldefense.com/v3/__http://www.qcooperative.net__;!!HBVxBjZwpQ
> !3T7eoDDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPdGoLsKYwbRIgprl5Bb3aSVdQACXea
> oYZ1cVy6PtkCBP4SyOM3gNUv2Vg9A$  
> <https://urldefense.com/v3/__https://www.qcooperative.net__;!!HBVxBjZw
> pQ!3T7eoDDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPdGoLsKYwbRIgprl5Bb3aSVdQACX
> eaoYZ1cVy6PtkCBP4SyOM3gPG7Olk3g$ >
> ItOpen: 
> https://urldefense.com/v3/__http://www.itopen.it__;!!HBVxBjZwpQ!3T7eoD
> DYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPdGoLsKYwbRIgprl5Bb3aSVdQACXeaoYZ1cVy
> 6PtkCBP4SyOM3gPG1k9bwA$  
> <https://urldefense.com/v3/__http://www.itopen.it__;!!HBVxBjZwpQ!3T7eo
> DDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPdGoLsKYwbRIgprl5Bb3aSVdQACXeaoYZ1cV
> y6PtkCBP4SyOM3gPG1k9bwA$ >
> 
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: 
> https://urldefense.com/v3/__https://lists.osgeo.org/mailman/listinfo/q
> gis-developer__;!!HBVxBjZwpQ!3T7eoDDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPd
> GoLsKYwbRIgprl5Bb3aSVdQACXeaoYZ1cVy6PtkCBP4SyOM3gMlERajQg$
> Unsubscribe: 
> https://urldefense.com/v3/__https://lists.osgeo.org/mailman/listinfo/q
> gis-developer__;!!HBVxBjZwpQ!3T7eoDDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPd
> GoLsKYwbRIgprl5Bb3aSVdQACXeaoYZ1cVy6PtkCBP4SyOM3gMlERajQg$

_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: 
https://urldefense.com/v3/__https://lists.osgeo.org/mailman/listinfo/qgis-developer__;!!HBVxBjZwpQ!3T7eoDDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPdGoLsKYwbRIgprl5Bb3aSVdQACXeaoYZ1cVy6PtkCBP4SyOM3gMlERajQg$
Unsubscribe: 
https://urldefense.com/v3/__https://lists.osgeo.org/mailman/listinfo/qgis-developer__;!!HBVxBjZwpQ!3T7eoDDYPAPBkM_ECG_AZOiHUOk72JZd8TFwgxSPdGoLsKYwbRIgprl5Bb3aSVdQACXeaoYZ1cVy6PtkCBP4SyOM3gMlERajQg$
 
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to