<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Dear Tim,</p>
<p>Thanks for taking in account my thoughts and make the discussion
possible.</p>
<p>Regarding the second about change management, I totally agree and
feel really thankful that you make those changes. I can imagine
the work it represents for your teams maintaining a project like
this one. So thank you again.<br>
</p>
<p>Regarding your proposal about the license requirements, why not
starting apply the change management to this? It's a breaking
change, even for new plugins, right? So, it should be lowered to a
non blocking warning, documented in PyQGIS cookbook and then
deployed as a blocking error in a known time windows. This way, in
the meanwhile, the plugins ecosystem can adapt to new rules (new
versions for tools like minimal plugin, qgis-plugin-ci, plugin
builder...) and make this change more acceptable and frictionless.<br>
</p>
<p>Moreover, the rationale behind the required license file into the
plugin archive is still not solved.<br>
</p>
<p>If you want, I can make a PR to change the warning but I'm pretty
sure that's not the question here.</p>
<p>
<blockquote type="cite"><a
href="https://github.com/orgs/qgis/projects/6"
class="moz-txt-link-freetext">https://github.com/orgs/qgis/projects/6</a></blockquote>
Just to let you know this hyperlink leads to a 404 (probably a
Github rights access setting somewhere).<br>
</p>
<p>Regards<br>
</p>
<div class="moz-cite-prefix">On 24/11/2023 10:50, Tim Sutton wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAES-DZQC+kCAn7U7cVZbTH7k2j92PfBzM5ZR4j0pog2egkkTiA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">Dear
Julien</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">Thank
you so much for your engagement and suggestions. Fully agreed
that breaking changes should be well communicated first. So
splitting the discussion in two:</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">1)
License requirements: for now I have chatted with Lova and we
propose:</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">a)
Change the logic such that a license is required for newly
registered plugins</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">b)
When updates are made to existing plugins that do not include
a license, the uploader will be shown a warning indicating
that in future the license will be mandatory</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">This
is already implemented in <a
href="https://github.com/qgis/QGIS-Django/pull/311"
moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/qgis/QGIS-Django/pull/311</a>
and I propose we deploy this today / ASAP to address the
previously raised issues.</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">2)
Change management:</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">Yes
I think we can introduce more rigour in the process.</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">*
breaking changes: discuss with the community first, implement,
deploy in a known time window</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">*
non-breaking changes: for simple bug fixes, just fix, test and
deploy as needed</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">*
non-breaking changes: for features etc. these will be managed
on the project board here, anyone who wants to be engaged in
the process can see the planned upcomming work and interact
with Lova via the ticket queue. <a
href="https://github.com/orgs/qgis/projects/6"
moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/orgs/qgis/projects/6</a><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">*
requests to improvements: please file tickets here <a
href="https://github.com/qgis/QGIS-Django/issues"
moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/qgis/QGIS-Django/issues</a></div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">Regarding
a staging site, currently we do not run a staging environment,
developers have local test environments and I am on the fence
as to whether there is a lot of value in us maintaining a long
running staging site.</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">Regards</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small">Tim</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif;font-size:small"><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Nov 24, 2023 at
8:08 AM Lova Andriarimalala via QGIS-Developer <<a
href="mailto:qgis-developer@lists.osgeo.org"
moz-do-not-send="true" class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="msg3307156755074761188">
<div style="overflow-wrap: break-word;" lang="en-MG">
<div class="m_373009330219551114WordSection1">
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US">Dear Julien,</span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US">That’s well noted. Thank you.</span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US">I will add a detailed description in
each PR in the future.</span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US">Regarding the issue of LICENSE file
requirements, I totally agree with you. I will also
ask Tim if he has suggestions about it.</span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US">Best regards,</span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US">Lova</span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11pt">—</span><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"></span></b></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span style="font-size:9pt"><img
style="width: 1.1666in; height: 0.9166in;"
id="m_373009330219551114_x0000_i1031"
src="cid:image001.jpg@01DA1EC6.701149B0"
alt="Image" moz-do-not-send="true" width="112"
height="88"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> </span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">Lova Andriarimalala</span></b><b><span
style="font-size:9pt"></span></b></p>
<p class="MsoNormal" style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS Full Stack Developer</span></b><b><span
style="font-size:9pt"></span></b></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><span
style="font-size:9pt"><a
href="http://kartoza.com/" target="_blank"
moz-do-not-send="true"><span
style="font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a></span><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about open source:</span><span
style="font-size:9pt"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS programming services</span><span
style="font-size:9pt"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web development</span><span
style="font-size:9pt"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span><span style="font-size:9pt"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting Services</span><span
style="font-size:9pt"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;color:rgb(136,136,136)">Office: </span><span
style="font-size:9pt"><a
href="tel:+261340952473" target="_blank"
moz-do-not-send="true"><span
style="color:rgb(0,120,215)">+261(0)34 09
524 73</span></a></span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"
lang="EN-US"> </span></p>
<div
id="m_373009330219551114mail-editor-reference-message-container">
<div>
<div
style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12pt"><b><span
style="font-size:12pt;color:black">From:
</span></b><span
style="font-size:12pt;color:black">Julien
Moura <<a
href="mailto:julien.moura@oslandia.com"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">julien.moura@oslandia.com</a>><br>
<b>Date: </b>Friday, 24 November 2023 at
10:47 AM<br>
<b>To: </b>Lova Andriarimalala <<a
href="mailto:lova@kartoza.com"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">lova@kartoza.com</a>>,
<a
href="mailto:qgis-developer@lists.osgeo.org"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>
<<a
href="mailto:qgis-developer@lists.osgeo.org"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>><br>
<b>Subject: </b>Re: [QGIS-Developer] QGIS
Full Stack Web Developer Report</span></p>
</div>
<p>Thanks for your quick reply here Lova,</p>
<p>I've no special legibility that my opinion would
be greater than yours, so I can't tell if it has
to be reverted or not. That's why I ask for
discussion before deploying some breaking change,
without any warning or information. After having
looked to others PR, I would like to see more
description about what a PR does exactly,
especially when it breaks something.</p>
<p>In this case, even after the last PR, this is a
breaking and undocumented change. For now, a
plugin developer has no way to see that a LICENSE
file is now required in its plugin's zip. An error
message in a log is not a suitable information,
even it's well formulated and clear, especially in
the era of automated CI/CD deployments.</p>
<p>Regards,<br>
Julien</p>
<div>
<p class="MsoNormal"><span style="font-size:11pt">On
24/11/2023 08:35, Lova Andriarimalala wrote:</span></p>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<p class="MsoNormal"><span style="font-size:11pt">Dear
</span><span style="font-size:11pt" lang="EN-US">Julien</span><span
style="font-size:11pt">,</span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt">Many
thanks for your feedback.</span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt">In
</span><span style="font-size:11pt" lang="EN-US">the
new</span><span style="font-size:11pt"> PR,
</span><span style="font-size:11pt" lang="EN-US">t</span><span
style="font-size:11pt">he license file is only
required for new plugins. For existing plugin
updates, it generates just a warning (but
doesn't fail) when the license file is
missing.</span></p>
<p class="MsoNormal"><span style="font-size:11pt">However,
I'm not sure if we should also just generate a
warning for new plugin uploads for now. If so,
I will also fix the new plugin upload.</span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt">Kind
regards.</span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">—</span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span style="font-size:9pt"><img
style="width: 1.1666in; height: 0.9166in;"
id="m_373009330219551114Picture_x0020_3"
src="cid:part1.WRXaps83.m5Rj6vCz@oslandia.com" alt="Image" class=""
width="112" height="88" border="0"></span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> </span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">Lova Andriarimalala</span></b></p>
<p class="MsoNormal" style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS Full Stack Developer</span></b></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><span
style="font-size:9pt"><a
href="http://kartoza.com/"
target="_blank" moz-do-not-send="true"><span
style="font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a></span><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about open source:</span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS programming services</span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web development</span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting Services</span></p>
<p class="MsoNormal" style="text-align:center"
align="center"><span
style="font-size:9pt;color:rgb(136,136,136)">Office: </span><span
style="font-size:9pt"><a
href="tel:+261340952473" target="_blank"
moz-do-not-send="true"><span
style="color:rgb(0,120,215)">+261(0)34
09 524 73</span></a></span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span style="font-size:11pt"> </span></p>
<div
id="m_373009330219551114mail-editor-reference-message-container">
<div>
<div
style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class="MsoNormal"
style="margin-bottom:12pt"><b><span
style="font-size:12pt;color:black">From:
</span></b><span
style="font-size:12pt;color:black">QGIS-Developer
<a
href="mailto:qgis-developer-bounces@lists.osgeo.org" target="_blank"
moz-do-not-send="true">
<qgis-developer-bounces@lists.osgeo.org></a> on behalf of Julien
Moura via QGIS-Developer
<a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"><qgis-developer@lists.osgeo.org></a><br>
<b>Date: </b>Friday, 24 November 2023
at 10:30 AM<br>
<b>To: </b><a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>
<a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: [QGIS-Developer]
QGIS Full Stack Web Developer Report</span></p>
</div>
<p>Hello Lova,</p>
<p>I cross post my comment to <a
href="https://github.com/qgis/QGIS-Django/issues/38#issuecomment-1824010198"
target="_blank" moz-do-not-send="true">
this issue</a> related to the PR mentioned
below as "<a
href="https://github.com/qgis/QGIS-Django/pull/309" target="_blank"
moz-do-not-send="true">Make LICENSE file
as required in plugin package</a>",
because I did not have any answer there but
saw that some changes still have been
applied without any comment.</p>
<p>While trying to publish or update a plugin,
we faced the new error message related to
the deployment of
<a
href="https://github.com/qgis/QGIS-Django/pull/309" target="_blank"
moz-do-not-send="true">this PR</a>:<br>
<br>
> Fault string: <Fault 1: 'File upload
must be a valid QGIS Python plugin
compressed archive. Cannot find LICENSE in
plugin package.'><br>
<br>
See downstream issue on qgis-plugin-ci
project (disclaimer: I'm one of the
mainteners but speaking on my own here):
<a
href="https://github.com/opengisch/qgis-plugin-ci/issues/255"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://github.com/opengisch/qgis-plugin-ci/issues/255</a><br>
<br>
I think this kind of change, which breaks
the plugins'publication flow, should be
discussed before to be implemented (an issue
from 1 person seems to be too light to
decide without any discussion), announced to
the community, a warning campaign should be
run and a transitional phase should be
implemented (warning for 6 months, then
error). This has a direct impact on hundreds
(thousands?) of plugin developers on a
community project with several million end
users.</p>
<p>I understand that this process may seem too
cumbersome, and that since the QGIS Django
project hasn't been so dynamic for a few
years, it's nice to see it get a new lease
of life, even if it means merging and
deploying on an ongoing basis.<br>
<br>
As for the underlying principle, I'm
generally in favor of strengthening the
control mechanisms (automatic or otherwise)
for extensions on the official repository,
but I think it's really important to do this
gradually, or at least to avoid unilateral
change "descended from the skies of the
developers".<br>
<br>
Concerning the idea of integrating the
license in the plugin package, I'm not
really convinced of the interest since most
plugins are contaminated by the GPL2+ of
QGIS <-- Qt and the license is never
displayed to the end user. But why not.
After all, it's always a good practice to
include licence and spread the word about
(re)usage rules.</p>
<p>Reverting sounds maybe too rought so I
suggest modyfing the behavior to lower the
level and make it a simple warning and in
the meanwhile starting a communication and
preventive work upstream:</p>
<ol type="1" start="1">
<li class="MsoNormal">
<span style="font-size:11pt">update
documentation: <a
href="https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/plugins/plugins.html"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">
https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/plugins/plugins.html</a></span></li>
<li class="MsoNormal">
<span style="font-size:11pt">communicate
on the QGIS Dev list **before** the
implementation to discuss the rationale</span></li>
<li class="MsoNormal">
<span style="font-size:11pt">integrate a
warning mechanism</span></li>
<li class="MsoNormal">
<span style="font-size:11pt">manage the
QGIS versions concerned (only applicable
to new QGIS released versions after this
being merged)</span></li>
</ol>
<p>A last question: did you have some
pre-production environment where to deploy
new changes in order to evaluate them before
publishing widely? Or some versioning logic,
milestone workflow where PRs are grouped
before being deployed?</p>
<p>Regards,<br>
Julien</p>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">On 17/11/2023
13:59, Lova Andriarimalala via
QGIS-Developer wrote:</span></p>
</div>
<blockquote
style="margin-top:5pt;margin-bottom:5pt">
<p class="MsoNormal"><span
style="font-size:11pt">Hello everyone,</span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt">Please find below
the report summarizing the progress on
the feed
</span><span style="font-size:11pt"
lang="EN-US">and plugins website</span><span
style="font-size:11pt"> development for
this week.</span></p>
<p class="MsoNormal"
style="text-indent:36pt"><b><span
style="font-size:11pt">PRs open:</span></b></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>1.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/QGIS-Django/pull/302" target="_blank"
moz-do-not-send="true">Add support for
renaming plugin name</a> </span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>2.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/QGIS-Django/pull/304" target="_blank"
moz-do-not-send="true">Add command to
fix none in search results</a></span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>3.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/QGIS-Django/pull/306" target="_blank"
moz-do-not-send="true">Show more
records, records items per page</a></span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>4.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/QGIS-Django/pull/308" target="_blank"
moz-do-not-send="true">Specify tag
page title and other plugin page title</a></span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>5.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/QGIS-Django/pull/309" target="_blank"
moz-do-not-send="true">Make LICENSE
file as required in plugin package</a></span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"
style="text-indent:36pt"><b><span
style="font-size:11pt">PR merged:</span></b></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>6.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/qgis-feed/pull/44" target="_blank"
moz-do-not-send="true">Update
dockerfile and requirements for
production</a></span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>7.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/qgis-feed/pull/47" target="_blank"
moz-do-not-send="true">Update
requirements according to production</a></span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>8.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/qgis-feed/pull/48" target="_blank"
moz-do-not-send="true">Add geoip2 in
production, setting up log</a></span></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>9.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt"><a
href="https://github.com/qgis/qgis-feed/pull/51" target="_blank"
moz-do-not-send="true">Use contry code
when testing daily_visit.country</a></span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"
style="text-indent:36pt"><b><span
style="font-size:11pt">Still working
on:</span></b></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>1.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt" lang="EN-US"><a
href="https://github.com/qgis/QGIS-Django/issues/46" target="_blank"
moz-do-not-send="true">Fresh plugin
includes obsolete stuff </a></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt" lang="EN-US">Changes
to the QGIS Feed website are now
deployed and available at
<a href="https://feed.qgis.org"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://feed.qgis.org</a>.</span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt">Have a great
weekend,</span></p>
<p class="MsoNormal"><span
style="font-size:11pt">Lova</span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">—</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt"><img
style="width: 1.1666in; height: 0.9166in;"
id="m_373009330219551114_x0000_i1029"
src="cid:part1.WRXaps83.m5Rj6vCz@oslandia.com" alt="Image" class=""
width="112" height="88" border="0"></span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> </span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">Lova Andriarimalala</span></b></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS Full Stack
Developer</span></b></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><a
href="http://kartoza.com/"
target="_blank"
moz-do-not-send="true"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about open source:</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS programming services</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web development</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting Services</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;color:rgb(136,136,136)">Office: </span><a
href="tel:+261340952473"
target="_blank"
moz-do-not-send="true"><span
style="font-size:9pt;color:rgb(0,120,215)">+261(0)34 09 524 73</span></a></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
</div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<div
id="m_373009330219551114mail-editor-reference-message-container">
<div>
<div
style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class="MsoNormal"
style="margin-bottom:12pt"><b><span
style="font-size:12pt;color:black">From:
</span></b><span
style="font-size:12pt;color:black">Lova
Andriarimalala <a
href="mailto:lova@kartoza.com"
target="_blank"
moz-do-not-send="true">
<lova@kartoza.com></a><br>
<b>Date: </b>Friday, 10 November
2023 at 5:32 PM<br>
<b>To: </b><a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>
<a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: QGIS Full
Stack Web Developer Report</span></p>
</div>
<p class="MsoNormal"><span
style="font-size:11pt">Hello
everyone,</span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt">Please find
below the report summarizing the
progress on the feed
</span><span style="font-size:11pt"
lang="EN-US">and plugins website </span><span
style="font-size:11pt">development
for this week.</span></p>
<p class="MsoNormal"
style="text-indent:36pt"><b><span
style="font-size:11pt">PRs open:</span></b></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>10.<span
style="font:7pt "Times New Roman"">
</span></span><a
href="https://github.com/qgis/QGIS-Django/pull/302" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt">Add support
for renaming plugin name</span></a></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>11.<span
style="font:7pt "Times New Roman"">
</span></span><a
href="https://github.com/qgis/qgis-feed/pull/44" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt">Update
dockerfile and requirements for
production</span></a></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"
style="text-indent:36pt"><b><span
style="font-size:11pt">PR merged:</span></b></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>1.<span
style="font:7pt "Times New Roman"">
</span></span><a
href="https://github.com/qgis/qgis-feed/pull/43" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt">Add web
page UI on the root URL</span></a></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"
style="text-indent:36pt"><b><span
style="font-size:11pt">Still
working on:</span></b></p>
<p
class="m_373009330219551114MsoListParagraph" style="margin-left:72pt">
<span>2.<span
style="font:7pt "Times New Roman"">
</span></span><span
style="font-size:11pt" lang="EN-US">Deployment
of the feed updates</span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt">Have a great
weekend,</span></p>
<p class="MsoNormal"><span
style="font-size:11pt">Lova</span></p>
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">—</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt"><img
style="width: 1.1666in; height: 0.9166in;"
id="m_373009330219551114Picture_x0020_5"
src="cid:part1.WRXaps83.m5Rj6vCz@oslandia.com" alt="Image" class=""
width="112" height="88"
border="0"></span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> </span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">Lova
Andriarimalala</span></b></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS Full Stack
Developer</span></b></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><a
href="http://kartoza.com/"
target="_blank"
moz-do-not-send="true"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about open source:</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS programming services</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web development</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting Services</span></p>
<p class="MsoNormal"
style="text-align:center"
align="center"><span
style="font-size:9pt;color:rgb(136,136,136)">Office: </span><a
href="tel:+261340952473"
target="_blank"
moz-do-not-send="true"><span
style="font-size:9pt;color:rgb(0,120,215)">+261(0)34 09 524 73</span></a></p>
</div>
</div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
<div
id="m_373009330219551114mail-editor-reference-message-container">
<div>
<div
style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class="MsoNormal"
style="margin-bottom:12pt"><b><span
style="font-size:12pt;color:black">From:
</span></b><span
style="font-size:12pt;color:black">Lova Andriarimalala <a
href="mailto:lova@kartoza.com" target="_blank" moz-do-not-send="true">
<lova@kartoza.com></a><br>
<b>Date: </b>Friday, 3
November 2023 at 5:05 PM<br>
<b>To: </b><a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>
<a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: QGIS Full
Stack Web Developer Report</span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Hello
everyone,</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Please
find below the
report summarizing the
progress on the feed site
development for this week.</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<blockquote
style="margin-top:5pt;margin-bottom:5pt">
<div>
<p class="MsoNormal"><b><span
style="font-size:11pt">PRs
open:</span></b></p>
</div>
</blockquote>
<div>
<blockquote
style="margin-top:5pt;margin-bottom:5pt">
<ol type="1" start="1">
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/43" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt">Add
web page UI on the
root URL</span></a></li>
</ol>
<div>
<p class="MsoNormal"><b><span
style="font-size:11pt">PR
merged:</span></b></p>
</div>
</blockquote>
</div>
<blockquote
style="margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<ol type="1" start="1">
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/42" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt">Using rich editor for content, check data
validity</span></a></li>
</ol>
</div>
</div>
<div>
<p class="MsoNormal"><b><span
style="font-size:11pt">Still
working on:</span></b></p>
</div>
</blockquote>
<div>
<blockquote
style="margin-top:5pt;margin-bottom:5pt">
<ol type="1" start="1">
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/issues/18" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt">Some
checks and fixes on
the entirety</span></a></li>
</ol>
</blockquote>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Have
a great weekend,</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Lova</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
</div>
<div
id="m_373009330219551114ms-outlook-mobile-signature">
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">—</span></p>
</div>
<div>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<img
style="width: 1.1666in; height: 0.9166in;"
id="m_373009330219551114Image_x0020_2"
src="cid:part1.WRXaps83.m5Rj6vCz@oslandia.com" alt="Image" class=""
width="112" height="88"
border="0"></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Lova
Andriarimalala</span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS Full
Stack Web Developer</span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><a
href="http://kartoza.com/" target="_blank" moz-do-not-send="true"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about open
source:</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS programming
services</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web
development</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting Services</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="color:rgb(136,136,136)">Office: </span><u><span
style="color:rgb(0,120,215)">+261(0)34 09 524 73</span></u></p>
<p
style="margin-bottom:0cm;line-height:12pt"> </p>
<p class="MsoNormal"
style="margin-bottom:12pt"><span
style="font-size:11pt"> </span></p>
</div>
</div>
</div>
<div
id="m_373009330219551114mail-editor-reference-message-container">
<div
style="border-right:none currentcolor;border-bottom:none currentcolor;border-left:none currentcolor;border-top:1pt solid currentcolor;padding:3pt 0cm 0cm">
<p class="MsoNormal"
style="margin-bottom:12pt"><b><span
style="font-size:12pt;color:black">From:
</span></b><span
style="font-size:12pt;color:black">Lova Andriarimalala <a
href="mailto:lova@kartoza.com" target="_blank" moz-do-not-send="true">
<lova@kartoza.com></a><br>
<b>Date: </b>Friday, 27
October 2023 at 4:53 PM<br>
<b>To: </b><a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>
<a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: QGIS
Full Stack Web Developer
Report</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Hello
everyone,</span></p>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">I'm
grateful for your warm
welcome, and I'm truly
thrilled to join this
wonderful community.</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Here
is the report
summarizing the progress
on the feed site
development for this
week.</span></p>
</div>
<div style="margin-left:30pt">
<p class="MsoNormal"><b><span
style="font-size:11pt;font-family:Calibri-Light">PRs open:</span></b></p>
</div>
<div>
<ol type="1" start="1">
<ol type="1" start="1">
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/39" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt;font-family:Calibri-Light">Form submission
management</span></a></li>
</ol>
</ol>
<div
style="margin-left:30pt">
<p class="MsoNormal"><b><span
style="font-size:11pt;font-family:Calibri-Light">PR merged:</span></b></p>
</div>
<div>
<ol type="1" start="1">
<ol type="1" start="1">
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/30" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt;font-family:Calibri-Light">Feeds list page with
filter and
sorting</span></a></li>
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/32" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt;font-family:Calibri-Light">Feed item form with
preview</span></a></li>
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/33" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt;font-family:Calibri-Light">Feed form review step</span></a></li>
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/34" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt;font-family:Calibri-Light">Implement webpack and
use it for Bulma
CSS</span></a></li>
</ol>
</ol>
</div>
</div>
<div style="margin-left:30pt">
<p class="MsoNormal"><b><span
style="font-size:11pt;font-family:Calibri-Light">Still working on:</span></b></p>
</div>
<div>
<ol type="1" start="1">
<ol type="1" start="1">
<li class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/issues/25" target="_blank"
moz-do-not-send="true"><span
style="font-size:11pt;font-family:Calibri-Light">Improve feed item form:
Check data
validity</span></a></li>
</ol>
</ol>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Have
a great weekend,</span></p>
</div>
<p class="MsoNormal"><span
style="font-size:11pt">Lova</span></p>
</div>
<p class="MsoNormal"
style="margin-bottom:12pt"><span
style="font-size:11pt"> </span></p>
<div
id="m_373009330219551114ms-outlook-mobile-signature">
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">—</span></p>
</div>
<div>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"><img
style="width: 0.3333in; height: 0.3333in;"
id="m_373009330219551114_x0000_i1026" moz-do-not-send="true" width="32"
height="32"
border="0"></span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Lova
Andriarimalala</span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS
Full Stack Web
Developer</span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><a
href="http://kartoza.com/" target="_blank" moz-do-not-send="true"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about open
source:</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS
programming services</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web
development</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting Services</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="color:rgb(136,136,136)">Office: </span><u><span
style="color:rgb(0,120,215)">+261(0)34 09 524 73</span></u></p>
<p
style="margin-bottom:0cm;line-height:12pt"> </p>
<p class="MsoNormal"
style="margin-bottom:12pt"><span style="font-size:11pt"> </span></p>
</div>
</div>
</div>
<div
id="m_373009330219551114mail-editor-reference-message-container">
<div
style="border-right:none currentcolor;border-bottom:none currentcolor;border-left:none currentcolor;border-top:1pt solid currentcolor;padding:3pt 0cm 0cm">
<p class="MsoNormal"
style="margin-bottom:12pt"><b><span style="font-size:12pt;color:black">From:
</span></b><span
style="font-size:12pt;color:black">Lova Andriarimalala <a
href="mailto:lova@kartoza.com" target="_blank" moz-do-not-send="true">
<lova@kartoza.com></a><br>
<b>Date: </b>Friday,
20 October 2023 at
2:54 PM<br>
<b>To: </b><a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">qgis-developer@lists.osgeo.org</a>
<a
href="mailto:qgis-developer@lists.osgeo.org" target="_blank"
moz-do-not-send="true"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>QGIS
Full Stack Web
Developer Report</span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Hello everyone,</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt;color:black;background:white">Currently, I am
working on the
website that
administers the
feeds displayed in
the news area of
QGIS. The website's
repository is
available on
GitHub: </span><a
href="https://github.com/qgis/qgis-feed" target="_blank"
moz-do-not-send="true"><span style="font-size:11pt;background:white">https://github.com/qgis/qgis-feed</span></a></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Please find below the report for the past two
weeks.</span></p>
</div>
<div
style="margin-left:30pt">
<p class="MsoNormal"><b><span
style="font-size:11pt">PRs open:</span></b></p>
</div>
<div>
<ol type="1" start="1">
<ol type="1" start="1">
<li
class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/30" target="_blank"
moz-do-not-send="true"><span style="font-size:11pt">Feeds list page with
filter and
sorting</span></a></li>
<li
class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/32" target="_blank"
moz-do-not-send="true"><span style="font-size:11pt">Feed item form with
preview</span></a></li>
<li
class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/33" target="_blank"
moz-do-not-send="true"><span style="font-size:11pt">Feed form review
step</span></a></li>
</ol>
</ol>
<div
style="margin-left:30pt">
<p class="MsoNormal"><b><span
style="font-size:11pt">PR merged:</span></b></p>
</div>
<div>
<ol type="1" start="1">
<ol type="1"
start="1">
<li
class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/pull/28" target="_blank"
moz-do-not-send="true"><span style="font-size:11pt">Create a login page,
add test
cases,
configure GH
actions</span></a></li>
</ol>
</ol>
</div>
</div>
<div
style="margin-left:30pt">
<p class="MsoNormal"><b><span
style="font-size:11pt">Still working on:</span></b></p>
</div>
<div>
<ol type="1" start="1">
<ol type="1" start="1">
<li
class="MsoNormal">
<a
href="https://github.com/qgis/qgis-feed/issues/29" target="_blank"
moz-do-not-send="true"><span style="font-size:11pt">Use web pack for
bulma CSS</span></a></li>
</ol>
</ol>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Please do not hesitate to provide any feedback
regarding the
report structure
or layout. Your
suggestions are
highly
appreciated, as
they will enable
us to improve the
report's quality
and readability.
Thank you for
taking the time to
review the report.</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Have a great weekend,</span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">Lova</span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt"> </span></p>
</div>
<div
id="m_373009330219551114ms-outlook-mobile-signature">
<div>
<div>
<p class="MsoNormal"><span
style="font-size:11pt">—</span></p>
</div>
<div>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"><img
style="width: 0.3333in; height: 0.3333in;"
id="m_373009330219551114_x0000_i1025" moz-do-not-send="true" width="32"
height="32"
border="0"></span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Lova
Andriarimalala</span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<b><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"
lang="EN-US">QGIS
Full Stack Web
Developer</span></b></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">Visit </span><a
href="http://kartoza.com/" target="_blank" moz-do-not-send="true"><span
style="font-size:9pt;font-family:Helvetica;color:rgb(17,85,204)">http://kartoza.com</span></a><span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)"> to
find out about
open source:</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Desktop GIS
programming
services</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Geospatial web
development</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">* GIS
Training</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="font-size:9pt;font-family:Helvetica;color:rgb(136,136,136)">*
Consulting
Services</span></p>
<p
style="margin-bottom:0cm;text-align:center;line-height:12pt"
align="center">
<span
style="color:rgb(136,136,136)">Office: </span><u><span
style="color:rgb(0,120,215)">+261(0)34 09 524 73</span></u></p>
<p
style="margin-bottom:0cm;line-height:12pt"> </p>
<p class="MsoNormal"
style="margin-bottom:12pt"><span style="font-size:11pt"> </span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span
style="font-size:11pt"><br>
<br>
<br>
</span></p>
<pre>_______________________________________________</pre>
<pre>QGIS-Developer mailing list</pre>
<pre><a
href="mailto:QGIS-Developer@lists.osgeo.org"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">QGIS-Developer@lists.osgeo.org</a></pre>
<pre>List info: <a
href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></pre>
<pre>Unsubscribe: <a
href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></pre>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a
href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"
rel="noreferrer" target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">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" moz-do-not-send="true"
class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div style="text-align:center">------------------------------------------------------------------------------------------</div>
<div style="text-align:center">
<div
style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small;display:inline"><img
src="https://kartoza.com/files/KartozaNewLogoThumbnail.jpg"
moz-do-not-send="true" width="96" height="75"></div>
<br>
</div>
<div style="text-align:center">Tim Sutton</div>
<div style="text-align:center">Kartoza Co-Founder</div>
<div style="text-align:center"><span
style="text-align:start">Visit </span><a
href="http://kartoza.com/" style="text-align:start"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">http://kartoza.com</a><span
style="text-align:start"> to find out about open
source:</span><br style="text-align:start">
<span style="text-align:start"> * Desktop GIS
programming services</span><br
style="text-align:start">
<span style="text-align:start"> * Geospatial web
development</span></div>
<div style="text-align:center"><span
style="text-align:start">* GIS Training</span></div>
<div style="text-align:center"><span
style="text-align:start">* Consulting Services</span></div>
<div style="text-align:center">
<div style="text-align:start">
<div style="text-align:center">Tim is a member of the
QGIS Project Steering Committee</div>
<div style="text-align:center">-------------------------------------------------------------------------------------------</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</body>
</html>