<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=Windows-1252">
<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:Helvetica;
        panose-1:0 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:Calibri-Light;
        panose-1:2 11 6 4 2 2 2 2 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:10.0pt;
        font-family:"Calibri",sans-serif;}
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:10.0pt;
        font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.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:79832296;
        mso-list-template-ids:-24235000;}
@list l0:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:111754367;
        mso-list-template-ids:625910344;}
@list l1:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2
        {mso-list-id:194851436;
        mso-list-template-ids:1052659354;}
@list l2:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3
        {mso-list-id:493758698;
        mso-list-template-ids:-1480045114;}
@list l3:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4
        {mso-list-id:528949987;
        mso-list-template-ids:955006940;}
@list l4:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5
        {mso-list-id:536158895;
        mso-list-template-ids:-1890941160;}
@list l5:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6
        {mso-list-id:643318146;
        mso-list-template-ids:-1779537522;}
@list l6:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7
        {mso-list-id:746154828;
        mso-list-template-ids:496641180;}
@list l7:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8
        {mso-list-id:991373820;
        mso-list-template-ids:-1333737158;}
@list l8:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9
        {mso-list-id:1429694239;
        mso-list-template-ids:-1793967544;}
@list l9:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10
        {mso-list-id:1596480469;
        mso-list-template-ids:-1618810100;}
@list l10:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11
        {mso-list-id:1605267170;
        mso-list-template-ids:1666989310;}
@list l11:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12
        {mso-list-id:2097821074;
        mso-list-template-ids:-1282013928;}
@list l12:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.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-MG" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Dear Julien,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">That’s well noted. Thank you.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">I will add a detailed description in each PR in the future.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Regarding the issue of LICENSE file requirements, I totally agree with you. I will also ask Tim if he has suggestions about it.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Lova<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><b><span style="font-size:9.0pt;font-family:Helvetica;color:#888888"><o:p></o:p></span></b></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt"><img width="112" height="88" style="width:1.1666in;height:.9166in" id="_x0000_i1031" src="cid:image001.jpg@01DA1EC6.701149B0" alt="Image"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"><o:p> </o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Lova Andriarimalala</span></b><b><span style="font-size:9.0pt"><o:p></o:p></span></b></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">QGIS Full Stack Developer</span></b><b><span style="font-size:9.0pt"><o:p></o:p></span></b></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Visit </span><span style="font-size:9.0pt"><a href="http://kartoza.com/" target="_top"><span style="font-family:Helvetica;color:#1155CC;mso-fareast-language:FR">http://kartoza.com</span></a></span><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> to
 find out about open source:</span><span style="font-size:9.0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Desktop GIS programming services</span><span style="font-size:9.0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Geospatial web development</span><span style="font-size:9.0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* GIS Training</span><span style="font-size:9.0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Consulting Services</span><span style="font-size:9.0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;color:#888888;mso-fareast-language:FR">Office: </span><span style="font-size:9.0pt"><a href="tel:+261340952473" target="_top"><span style="color:#0078D7;mso-fareast-language:FR">+261(0)34
 09 524 73</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Julien Moura <julien.moura@oslandia.com><br>
<b>Date: </b>Friday, 24 November 2023 at 10:47 AM<br>
<b>To: </b>Lova Andriarimalala <lova@kartoza.com>, qgis-developer@lists.osgeo.org <qgis-developer@lists.osgeo.org><br>
<b>Subject: </b>Re: [QGIS-Developer] QGIS Full Stack Web Developer Report<o:p></o:p></span></p>
</div>
<p>Thanks for your quick reply here Lova,<o:p></o:p></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.<o:p></o:p></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.<o:p></o:p></p>
<p>Regards,<br>
Julien<o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On 24/11/2023 08:35, Lova Andriarimalala wrote:<o:p></o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:11.0pt">Dear </span><span lang="EN-US" style="font-size:11.0pt">Julien</span><span style="font-size:11.0pt">,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Many thanks for your feedback.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">In </span><span lang="EN-US" style="font-size:11.0pt">the new</span><span style="font-size:11.0pt"> PR,
</span><span lang="EN-US" style="font-size:11.0pt">t</span><span style="font-size:11.0pt">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><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">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><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Kind regards.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt"><img border="0" width="112" height="88" style="width:1.1666in;height:.9166in" id="Picture_x0020_3" src="cid:part1.3owcG6Rd.0uXLCQIK@oslandia.com" alt="Image"></span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> </span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Lova Andriarimalala</span></b><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">QGIS Full Stack Developer</span></b><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Visit </span><span style="font-size:9.0pt"><a href="http://kartoza.com/" target="_top"><span style="font-family:Helvetica;color:#1155CC;mso-fareast-language:FR">http://kartoza.com</span></a></span><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> to
 find out about open source:</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Desktop GIS programming services</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Geospatial web development</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* GIS Training</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Consulting Services</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;color:#888888;mso-fareast-language:FR">Office: </span><span style="font-size:9.0pt"><a href="tel:+261340952473" target="_top"><span style="color:#0078D7;mso-fareast-language:FR">+261(0)34
 09 524 73</span></a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">QGIS-Developer <a href="mailto:qgis-developer-bounces@lists.osgeo.org">
<qgis-developer-bounces@lists.osgeo.org></a> on behalf of Julien Moura via QGIS-Developer
<a href="mailto:qgis-developer@lists.osgeo.org"><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">qgis-developer@lists.osgeo.org</a>
<a href="mailto:qgis-developer@lists.osgeo.org"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: [QGIS-Developer] QGIS Full Stack Web Developer Report</span><o:p></o:p></p>
</div>
<p>Hello Lova,<o:p></o:p></p>
<p>I cross post my comment to <a href="https://github.com/qgis/QGIS-Django/issues/38#issuecomment-1824010198">
this issue</a> related to the PR mentioned below as "<a href="https://github.com/qgis/QGIS-Django/pull/309">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.<o:p></o:p></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">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">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.<o:p></o:p></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.<o:p></o:p></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:<o:p></o:p></p>
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 level1 lfo1">
<span style="font-size:11.0pt">update documentation: <a href="https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/plugins/plugins.html">
https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/plugins/plugins.html</a></span><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 level1 lfo1">
<span style="font-size:11.0pt">communicate on the QGIS Dev list **before** the implementation to discuss the rationale</span><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 level1 lfo1">
<span style="font-size:11.0pt">integrate a warning mechanism</span><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 level1 lfo1">
<span style="font-size:11.0pt">manage the QGIS versions concerned (only applicable to new QGIS released versions after this being merged)</span><o:p></o:p></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?<o:p></o:p></p>
<p>Regards,<br>
Julien<o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On 17/11/2023 13:59, Lova Andriarimalala via QGIS-Developer wrote:</span><o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:11.0pt">Hello everyone,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Please find below the report summarizing the progress on the feed
</span><span lang="EN-US" style="font-size:11.0pt">and plugins website</span><span style="font-size:11.0pt"> development for this week.</span><o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"><b><span style="font-size:11.0pt">PRs open:</span></b><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/QGIS-Django/pull/302">Add support for renaming plugin name</a> </span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/QGIS-Django/pull/304">Add command to fix none in search results</a></span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/QGIS-Django/pull/306">Show more records, records items per page</a></span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/QGIS-Django/pull/308">Specify tag page title and other plugin page title</a></span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">5.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/QGIS-Django/pull/309">Make LICENSE file as required in plugin package</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"><b><span style="font-size:11.0pt">PR merged:</span></b><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">6.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/qgis-feed/pull/44">Update dockerfile and requirements for production</a></span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">7.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/qgis-feed/pull/47">Update requirements according to production</a></span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">8.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/qgis-feed/pull/48">Add geoip2 in production, setting up log</a></span><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">9.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span style="font-size:11.0pt"><a href="https://github.com/qgis/qgis-feed/pull/51">Use contry code when testing daily_visit.country</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"><b><span style="font-size:11.0pt">Still working on:</span></b><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l3 level1 lfo3">
<![if !supportLists]><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span lang="EN-US" style="font-size:11.0pt"><a href="https://github.com/qgis/QGIS-Django/issues/46">Fresh plugin includes obsolete stuff </a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Changes to the QGIS Feed website are now deployed and available at
<a href="https://feed.qgis.org">https://feed.qgis.org</a>.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Have a great weekend,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Lova</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt"><img border="0" width="112" height="88" style="width:1.1666in;height:.9166in" id="_x0000_i1029" src="cid:part1.3owcG6Rd.0uXLCQIK@oslandia.com" alt="Image"></span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> </span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Lova Andriarimalala</span></b><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">QGIS Full Stack Developer</span></b><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Visit </span><a href="http://kartoza.com/" target="_top"><span style="font-size:9.0pt;font-family:Helvetica;color:#1155CC;mso-fareast-language:FR">http://kartoza.com</span></a><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> to
 find out about open source:</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Desktop GIS programming services</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Geospatial web development</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* GIS Training</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Consulting Services</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;color:#888888;mso-fareast-language:FR">Office: </span><a href="tel:+261340952473" target="_top"><span style="font-size:9.0pt;color:#0078D7;mso-fareast-language:FR">+261(0)34
 09 524 73</span></a><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Lova Andriarimalala <a href="mailto:lova@kartoza.com">
<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">qgis-developer@lists.osgeo.org</a>
<a href="mailto:qgis-developer@lists.osgeo.org"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: QGIS Full Stack Web Developer Report</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hello everyone,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Please find below the report summarizing the progress on the feed
</span><span lang="EN-US" style="font-size:11.0pt">and plugins website </span><span style="font-size:11.0pt">development for this week.</span><o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"><b><span style="font-size:11.0pt">PRs open:</span></b><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">10.<span style="font:7.0pt "Times New Roman"">   
</span></span><![endif]><a href="https://github.com/qgis/QGIS-Django/pull/302"><span style="font-size:11.0pt">Add support for renaming plugin name</span></a><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l11 level1 lfo2">
<![if !supportLists]><span style="mso-list:Ignore">11.<span style="font:7.0pt "Times New Roman"">   
</span></span><![endif]><a href="https://github.com/qgis/qgis-feed/pull/44"><span style="font-size:11.0pt">Update dockerfile and requirements for production</span></a><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"><b><span style="font-size:11.0pt">PR merged:</span></b><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4">
<![if !supportLists]><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><a href="https://github.com/qgis/qgis-feed/pull/43"><span style="font-size:11.0pt">Add web page UI on the root URL</span></a><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"><b><span style="font-size:11.0pt">Still working on:</span></b><o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4">
<![if !supportLists]><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]><span lang="EN-US" style="font-size:11.0pt">Deployment of the feed updates</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Have a great weekend,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Lova</span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt"><img border="0" width="112" height="88" style="width:1.1666in;height:.9166in" id="Picture_x0020_5" src="cid:part1.3owcG6Rd.0uXLCQIK@oslandia.com" alt="Image"></span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> </span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Lova Andriarimalala</span></b><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">QGIS Full Stack Developer</span></b><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">Visit </span><a href="http://kartoza.com/" target="_top"><span style="font-size:9.0pt;font-family:Helvetica;color:#1155CC;mso-fareast-language:FR">http://kartoza.com</span></a><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR"> to
 find out about open source:</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Desktop GIS programming services</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Geospatial web development</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* GIS Training</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;font-family:Helvetica;color:#888888;mso-fareast-language:FR">* Consulting Services</span><o:p></o:p></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9.0pt;color:#888888;mso-fareast-language:FR">Office: </span><a href="tel:+261340952473" target="_top"><span style="font-size:9.0pt;color:#0078D7;mso-fareast-language:FR">+261(0)34
 09 524 73</span></a><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Lova Andriarimalala <a href="mailto:lova@kartoza.com">
<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">qgis-developer@lists.osgeo.org</a>
<a href="mailto:qgis-developer@lists.osgeo.org"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: QGIS Full Stack Web Developer Report</span><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hello everyone,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Please find below the report summarizing the progress on the feed site development for this week.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt">PRs open:</span></b><o:p></o:p></p>
</div>
</blockquote>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l9 level1 lfo5">
<a href="https://github.com/qgis/qgis-feed/pull/43"><span style="font-size:11.0pt">Add web page UI on the root URL</span></a><o:p></o:p></li></ol>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt">PR merged:</span></b><o:p></o:p></p>
</div>
</blockquote>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo6">
<a href="https://github.com/qgis/qgis-feed/pull/42"><span style="font-size:11.0pt">Using rich editor for content, check data validity</span></a><o:p></o:p></li></ol>
</div>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt">Still working on:</span></b><o:p></o:p></p>
</div>
</blockquote>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l12 level1 lfo7">
<a href="https://github.com/qgis/qgis-feed/issues/18"><span style="font-size:11.0pt">Some checks and fixes on the entirety</span></a><o:p></o:p></li></ol>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Have a great weekend,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Lova</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
<div id="ms-outlook-mobile-signature">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><o:p></o:p></p>
</div>
<div>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<img border="0" width="112" height="88" style="width:1.1666in;height:.9166in" id="Image_x0020_2" src="cid:part1.3owcG6Rd.0uXLCQIK@oslandia.com" alt="Image"><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span style="font-size:9.0pt;font-family:Helvetica;color:#888888">Lova Andriarimalala</span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888">QGIS Full Stack Web Developer</span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">Visit </span><a href="http://kartoza.com/" target="_top"><span style="font-size:9.0pt;font-family:Helvetica;color:#1155CC">http://kartoza.com</span></a><span style="font-size:9.0pt;font-family:Helvetica;color:#888888"> to
 find out about open source:</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Desktop GIS programming services</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Geospatial web development</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* GIS Training</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Consulting Services</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="color:#888888">Office: </span><u><span style="color:#0078D7">+261(0)34 09 524 73</span></u><o:p></o:p></p>
<p style="margin-bottom:0cm;line-height:12.0pt"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
</div>
<div id="mail-editor-reference-message-container">
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Lova Andriarimalala <a href="mailto:lova@kartoza.com">
<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">qgis-developer@lists.osgeo.org</a>
<a href="mailto:qgis-developer@lists.osgeo.org"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>Re: QGIS Full Stack Web Developer Report</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hello everyone,</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">I'm grateful for your warm welcome, and I'm truly thrilled to join this wonderful community.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Here is the report summarizing the progress on the feed site development for this week.</span><o:p></o:p></p>
</div>
<div style="margin-left:30.0pt">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:Calibri-Light">PRs open:</span></b><o:p></o:p></p>
</div>
<div>
<ol start="1" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level2 lfo8">
<a href="https://github.com/qgis/qgis-feed/pull/39"><span style="font-size:11.0pt;font-family:Calibri-Light">Form submission management</span></a><o:p></o:p></li></ol>
</ol>
<div style="margin-left:30.0pt">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:Calibri-Light">PR merged:</span></b><o:p></o:p></p>
</div>
<div>
<ol start="1" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level2 lfo9">
<a href="https://github.com/qgis/qgis-feed/pull/30"><span style="font-size:11.0pt;font-family:Calibri-Light">Feeds list page with filter and sorting</span></a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level2 lfo9">
<a href="https://github.com/qgis/qgis-feed/pull/32"><span style="font-size:11.0pt;font-family:Calibri-Light">Feed item form with preview</span></a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level2 lfo9">
<a href="https://github.com/qgis/qgis-feed/pull/33"><span style="font-size:11.0pt;font-family:Calibri-Light">Feed form review step</span></a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level2 lfo9">
<a href="https://github.com/qgis/qgis-feed/pull/34"><span style="font-size:11.0pt;font-family:Calibri-Light">Implement webpack and use it for Bulma CSS</span></a><o:p></o:p></li></ol>
</ol>
</div>
</div>
<div style="margin-left:30.0pt">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:Calibri-Light">Still working on:</span></b><o:p></o:p></p>
</div>
<div>
<ol start="1" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l8 level2 lfo10">
<a href="https://github.com/qgis/qgis-feed/issues/25"><span style="font-size:11.0pt;font-family:Calibri-Light">Improve feed item form: Check data validity</span></a><o:p></o:p></li></ol>
</ol>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Have a great weekend,</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt">Lova</span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="ms-outlook-mobile-signature">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><o:p></o:p></p>
</div>
<div>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span style="font-size:9.0pt;font-family:Helvetica;color:#888888"><img border="0" width="32" height="32" style="width:.3333in;height:.3333in" id="_x0000_i1026" src="cid:9A13FDC2-2DFE-48D9-9736-E7E67663BF60"></span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span style="font-size:9.0pt;font-family:Helvetica;color:#888888">Lova Andriarimalala</span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888">QGIS Full Stack Web Developer</span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">Visit </span><a href="http://kartoza.com/" target="_top"><span style="font-size:9.0pt;font-family:Helvetica;color:#1155CC">http://kartoza.com</span></a><span style="font-size:9.0pt;font-family:Helvetica;color:#888888"> to
 find out about open source:</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Desktop GIS programming services</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Geospatial web development</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* GIS Training</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Consulting Services</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="color:#888888">Office: </span><u><span style="color:#0078D7">+261(0)34 09 524 73</span></u><o:p></o:p></p>
<p style="margin-bottom:0cm;line-height:12.0pt"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
</div>
<div id="mail-editor-reference-message-container">
<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;border-color:currentcolor currentcolor">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Lova Andriarimalala <a href="mailto:lova@kartoza.com">
<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">qgis-developer@lists.osgeo.org</a>
<a href="mailto:qgis-developer@lists.osgeo.org"><qgis-developer@lists.osgeo.org></a><br>
<b>Subject: </b>QGIS Full Stack Web Developer Report</span><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hello everyone,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;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"><span style="font-size:11.0pt;background:white">https://github.com/qgis/qgis-feed</span></a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Please find below the report for the past two weeks.</span><o:p></o:p></p>
</div>
<div style="margin-left:30.0pt">
<p class="MsoNormal"><b><span style="font-size:11.0pt">PRs open:</span></b><o:p></o:p></p>
</div>
<div>
<ol start="1" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo11">
<a href="https://github.com/qgis/qgis-feed/pull/30"><span style="font-size:11.0pt">Feeds list page with filter and sorting</span></a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo11">
<a href="https://github.com/qgis/qgis-feed/pull/32"><span style="font-size:11.0pt">Feed item form with preview</span></a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo11">
<a href="https://github.com/qgis/qgis-feed/pull/33"><span style="font-size:11.0pt">Feed form review step</span></a><o:p></o:p></li></ol>
</ol>
<div style="margin-left:30.0pt">
<p class="MsoNormal"><b><span style="font-size:11.0pt">PR merged:</span></b><o:p></o:p></p>
</div>
<div>
<ol start="1" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 level2 lfo12">
<a href="https://github.com/qgis/qgis-feed/pull/28"><span style="font-size:11.0pt">Create a login page, add test cases, configure GH actions</span></a><o:p></o:p></li></ol>
</ol>
</div>
</div>
<div style="margin-left:30.0pt">
<p class="MsoNormal"><b><span style="font-size:11.0pt">Still working on:</span></b><o:p></o:p></p>
</div>
<div>
<ol start="1" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level2 lfo13">
<a href="https://github.com/qgis/qgis-feed/issues/29"><span style="font-size:11.0pt">Use web pack for bulma CSS</span></a><o:p></o:p></li></ol>
</ol>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">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><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Have a great weekend,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Lova</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div id="ms-outlook-mobile-signature">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">—</span><o:p></o:p></p>
</div>
<div>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span style="font-size:9.0pt;font-family:Helvetica;color:#888888"><img border="0" width="32" height="32" style="width:.3333in;height:.3333in" id="_x0000_i1025" src="cid:E4BD0DDE-7267-4E95-BE4E-92E12A6851D3"></span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span style="font-size:9.0pt;font-family:Helvetica;color:#888888">Lova Andriarimalala</span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<b><span lang="EN-US" style="font-size:9.0pt;font-family:Helvetica;color:#888888">QGIS Full Stack Web Developer</span></b><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">Visit </span><a href="http://kartoza.com/" target="_top"><span style="font-size:9.0pt;font-family:Helvetica;color:#1155CC">http://kartoza.com</span></a><span style="font-size:9.0pt;font-family:Helvetica;color:#888888"> to
 find out about open source:</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Desktop GIS programming services</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Geospatial web development</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* GIS Training</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="font-size:9.0pt;font-family:Helvetica;color:#888888">* Consulting Services</span><o:p></o:p></p>
<p align="center" style="margin-bottom:0cm;text-align:center;line-height:12.0pt">
<span style="color:#888888">Office: </span><u><span style="color:#0078D7">+261(0)34 09 524 73</span></u><o:p></o:p></p>
<p style="margin-bottom:0cm;line-height:12.0pt"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><br>
<br>
<br>
</span><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>
</div>
</blockquote>
</div>
</div>
</div>
</body>
</html>