<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:24.0pt;
        font-family:"Calibri",sans-serif;
        font-weight:bold;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Calibri Light",sans-serif;
        color:#2F5496;}
span.gmailsignatureprefix
        {mso-style-name:gmail_signature_prefix;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas",serif;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:371227962;
        mso-list-template-ids:-288424444;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1
        {mso-list-id:2138644032;
        mso-list-type:hybrid;
        mso-list-template-ids:1916835690 201326607 201326617 201326619 201326607 201326617 201326619 201326607 201326617 201326619;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=en-NL link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>Greetings,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>On the subject of plugin maintenance two points from my side:<o:p></o:p></span></p><ol style='margin-top:0cm' start=1 type=1><li class=MsoListParagraph style='color:#1F497D;margin-left:0cm;mso-list:l1 level1 lfo2'><span style='mso-fareast-language:EN-US'>The <a href="https://plugins.qgis.org/publish/">web page that provides guidance</a> for publishing a plugin, <b>stops short</b> of mentioning that there is an plugin approval process in place. It would be great if this is mentioned in this guide with a few words <u>how</u> the approval process works, and above all <u>how long</u> this takes.<o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0cm;mso-list:l1 level1 lfo2'><span style='mso-fareast-language:EN-US'>It is nice that plugins can be rated using stars, and as a plugin writer, its is certainly nice to receive five stars. However, it is not at all clear:<o:p></o:p></span></li><ol style='margin-top:0cm' start=1 type=a><li class=MsoListParagraph style='color:#1F497D;margin-left:0cm;mso-list:l1 level2 lfo2'><span style='mso-fareast-language:EN-US'>what the basis is for such a rating<o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0cm;mso-list:l1 level2 lfo2'><span style='mso-fareast-language:EN-US'>who submitted that rating<o:p></o:p></span></li></ol></ol><p class=MsoListParagraph><span style='color:#1F497D;mso-fareast-language:EN-US'>In any web shop you can nowadays post user ratings for purchased products or services, but <o:p></o:p></span></p><ol style='margin-top:0cm' start=2 type=1><ol style='margin-top:0cm' start=3 type=a><li class=MsoListParagraph style='color:#1F497D;margin-left:0cm;mso-list:l1 level2 lfo2'><span style='mso-fareast-language:EN-US'>There is always a text box to explain your opinion<o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0cm;mso-list:l1 level2 lfo2'><span style='mso-fareast-language:EN-US'>You need to leave your name behind<o:p></o:p></span></li></ol></ol><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>I think the above two points would help improve the quality of the QGIS Plugin repository.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>Kind regards,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'>Bart Duijndam<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US>From:</span></b><span lang=EN-US> QGIS-Developer <qgis-developer-bounces@lists.osgeo.org> <b>On Behalf Of </b>Jorge Gustavo Rocha via QGIS-Developer<br><b>Sent:</b> Wednesday, 1 May 2024 00:04<br><b>To:</b> qgis-developer@lists.osgeo.org<br><b>Subject:</b> Re: [QGIS-Developer] Maintainance of QGIS Plugin repository<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p>Hi Admire,<o:p></o:p></p><p>Thank you for helping with the plugins.<o:p></o:p></p><p>I think we can lower the administration time, if we can enable reviews by the users. Not just voting (that we already have), but written reviews. Written reviews can address issues you mentioned: <o:p></o:p></p><p>- Duplication of functionality. Plugin functionality already exists in QGIS.<o:p></o:p></p><p>- Plugins containing binaries (and related problems)<o:p></o:p></p><p>- Plugins which are a fork of an existing plugin<o:p></o:p></p><p>- Etc<o:p></o:p></p><p>As an example, Wordpress has about 60k plugins [1]. The submission process and rules are similar [2]. But the credibility about each plugin is mostly based on user's reviews, votes and number of downloads.<o:p></o:p></p><p>Basically, we already almost the same data as wordpress about plugins, but we miss user's reviews. User's reviews can add value.<o:p></o:p></p><p>What do you think?<o:p></o:p></p><p>Regards,<o:p></o:p></p><p>Jorge Gustavo<o:p></o:p></p><p>[1] <a href="https://wordpress.org/plugins/">https://wordpress.org/plugins/</a><o:p></o:p></p><p>[2] <a href="https://wordpress.org/plugins/developers/">https://wordpress.org/plugins/developers/</a><o:p></o:p></p><div><p class=MsoNormal>On 30/04/24 21:38, Tim Sutton via QGIS-Developer wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'>Hi Admire<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'>Thanks for this! We can certainly task Lova with helping to streamline the process, implement better moderation tools etc. With regards to deleting plugins, I think we should take the approach that we in general do not physically delete things, rather we unpublish them with a flag that removes them from the plugins.xml, search on the plugins page etc. I think it would be prudent to maintain the chain of evidence in case we ever have a dispute or complaint about a plugin.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'>Regards<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif'>Tim<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Tue, Apr 30, 2024 at 2:41 PM Admire Nyakudya via QGIS-Developer <<a href="mailto:qgis-developer@lists.osgeo.org">qgis-developer@lists.osgeo.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><p>Hi All<o:p></o:p></p><p>I help out in the approval process of QGIS plugins. There are various issues that are listed  <a href="https://github.com/qgis/QGIS-Django/issues" target="_blank">https://github.com/qgis/QGIS-Django/issues</a> to streamline the approval process of plugins.<o:p></o:p></p><p>Over the years there has been a steady increase in plugins that are not <a href="https://plugins.qgis.org/plugins/unapproved/" target="_blank">approved</a>. This is due to a number of reasons:<o:p></o:p></p><p>* Duplication of functionality. Plugin functionality already exists in QGIS.<o:p></o:p></p><p>* Plugin authors not willing to address issues raised during the approval process.<o:p></o:p></p><p>* Plugins containing binaries (Not really sure about the policy here).<o:p></o:p></p><p>* Plugins which are a fork of an existing plugin and then they get renamed to something else without permission from the original author or the author is no longer interested i.e <a href="https://plugins.qgis.org/plugins/active_fire2/" target="_blank">https://plugins.qgis.org/plugins/active_fire2/</a>.<o:p></o:p></p><p>* Old plugins that still use the old architecture i.e Python2.<o:p></o:p></p><p>Could we either implement the following changes to maintain/cleanup the plugin repository.<o:p></o:p></p><p>* Old plugins that were never approved because the author did not care to resolve issues flagged be deleted from the repository i.e <a href="https://plugins.qgis.org/plugins/ban_adresse_locator/" target="_blank">https://plugins.qgis.org/plugins/ban_adresse_locator/</a><o:p></o:p></p><p>* Plugins that have vague names and offer functionality that is ambiguious i.e <a href="https://plugins.qgis.org/plugins/upload/" target="_blank">https://plugins.qgis.org/plugins/upload/</a> be deleted.<o:p></o:p></p><p>* We could automate the deletion of plugins where feedback has been received but the author hasn't done any corrective measure maybe after a month or couple of months. <o:p></o:p></p><p>* Automatically flag the plugins which are not approved to Deprecated after some time. <br><br>I think the above and other recommendations will encourage people to use the plugin repository properly as currently it feels like a dumping ground.<o:p></o:p></p><p><o:p> </o:p></p><p>On a side note: What is the policy for plugin names. I know it is up to the author to give his plugin a suitable name but something like <a href="https://plugins.qgis.org/plugins/transfer_layerfilegdb_to_geopackage/#plugin-versions" target="_blank">https://plugins.qgis.org/plugins/transfer_layerfilegdb_to_geopackage/#plugin-versions</a> looks like a description rather than a name.<o:p></o:p></p><p>Regards<o:p></o:p></p><p>Adire<o:p></o:p></p><div><p class=MsoNormal>-- <o:p></o:p></p><div><h1>Admire Nyakudya<o:p></o:p></h1><p>GIS Engineer<o:p></o:p></p><p>Work: <a href="https://www.sandtech.com/" target="_blank">Sand Technologies</a><o:p></o:p></p><p>Location: <a href="https://w3w.co/amused.thunder.wins" target="_blank">Home Address</a><o:p></o:p></p><p>Phone: <a href="tel:+27670389982" target="_blank">+27 (63) 067-038--9982</a><o:p></o:p></p><p>Email: <a href="mailto:addloe@gmail.com" target="_blank">addloe@gmail.com</a><o:p></o:p></p><p>Social Media:<o:p></o:p></p><ul type=disc><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><a href="https://www.linkedin.com/in/mazano-gis-geek" target="_blank">LinkedIn</a><o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><a href="https://github.com/NyakudyaA" target="_blank">GitHub</a><o:p></o:p></li></ul></div></div></div><p class=MsoNormal>_______________________________________________<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" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><o:p></o:p></p></blockquote></div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><span class=gmailsignatureprefix>-- </span><o:p></o:p></p><div><div><div><div><p class=MsoNormal align=center style='text-align:center'>------------------------------------------------------------------------------------------<o:p></o:p></p><div><p class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'>​</span><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'><img border=0 width=96 height=75 style='width:1.0in;height:.7833in' id="_x0000_i1025" src="https://kartoza.com/files/KartozaNewLogoThumbnail.jpg"></span><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'><o:p></o:p></span></p></div><p class=MsoNormal align=center style='text-align:center'><o:p> </o:p></p><p class=MsoNormal align=center style='text-align:center'>Tim Sutton<o:p></o:p></p><p class=MsoNormal align=center style='text-align:center'>Kartoza Co-Founder<o:p></o:p></p><p class=MsoNormal align=center style='text-align:center'>Visit <a href="http://kartoza.com/" target="_blank">http://kartoza.com</a> to find out about open source:<br> * Desktop GIS programming services<br> * Geospatial web development<o:p></o:p></p><p class=MsoNormal align=center style='text-align:center'>* GIS Training<o:p></o:p></p><p class=MsoNormal align=center style='text-align:center'>* Consulting Services<o:p></o:p></p><div><p class=MsoNormal align=center style='text-align:center'>Tim is a member of the QGIS Project Steering Committee<o:p></o:p></p><p class=MsoNormal align=center style='text-align:center'>-------------------------------------------------------------------------------------------<o:p></o:p></p></div></div></div></div></div><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________<o:p></o:p></pre><pre>QGIS-Developer mailing list<o:p></o:p></pre><pre><a href="mailto:QGIS-Developer@lists.osgeo.org">QGIS-Developer@lists.osgeo.org</a><o:p></o:p></pre><pre>List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><o:p></o:p></pre><pre>Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><o:p></o:p></pre></blockquote></div></body></html>