<div dir="ltr">Thank you all for your feedback!<div><br></div><div>Toni: No actually, I am still having that issue. :/ That is a good hint though - I will debug some more, but if anyone knows why that is happening, it would be much appreciated...</div><div><br></div><div>Alessio: Thanks so much for your feedback. I think your suggestions make sense. I'll work on that today and update the GNIP main post with the relevant links and post a shorter notice as a comment about the update.</div><div><br></div><div>Cheers,</div><div>Travis</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 5, 2019 at 1:55 AM Toni Schönbuchner <<a href="mailto:toni.schoenbuchner@csgis.de">toni.schoenbuchner@csgis.de</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 style="overflow-wrap: break-word;">A W E S O M E ~ T R A V I S !<div><br></div><div>Many many thanks!</div><div><br></div><div>( </div><div>Have you already found a solution for the celery path problem? If I remember</div><div>corectly there have been some updates on celery-beat (maybe celery as well) which might</div><div>cause issues with docker ...</div><div>)</div><div><br></div><div>– toni</div><div><br><div><blockquote type="cite"><div><br><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Von: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif">Travis Brundage <<a href="mailto:travislbrundage@gmail.com" target="_blank">travislbrundage@gmail.com</a>><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Betreff: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>[GeoNode-devel] GNIP-64 Status and Plan</b><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Datum: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif">5. November 2019 um 05:22:59 MEZ<br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>An: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br></span></div><br><br><div dir="ltr"><div dir="ltr"><div>Hi all,<br></div><div><br></div><div>Just wanted to write a status report with regards to GNIP-64. I am excited to hear that help is on the way too :)</div><div><br></div><div>Most of what Coop wrote in the GNIP is still accurate. Broadly speaking, I see this broken down into the following steps:</div><div>1. Python library analysis</div><div>2. Test suite improvements</div><div>3a. Python library updates</div><div>3b. GeoNode codebase update</div><div>3c. django-osgeo-importer update</div><div>4. Testing and release</div><div>5. Repeat for Django 2</div><div><br></div><div>Coop had already started a spreadsheet detailing the libraries GeoNode uses and their Python 3 compatibility. I have updated this recently. You can find it here: <a href="https://docs.google.com/spreadsheets/d/1buUuIeGPL8zfv5xFotfGMpxHt2i8njoCEh4Y4kna3rY/edit#gid=0" target="_blank">https://docs.google.com/spreadsheets/d/1buUuIeGPL8zfv5xFotfGMpxHt2i8njoCEh4Y4kna3rY/edit#gid=0</a></div><div><br></div><div>From this you can see a few categories.</div><div>1. Some libraries are completely outdated and inactive and require removal and if needed, replacement.</div><div>2. Some libraries do not yet have Python 3 compatibility, but we could update them for the community. Otherwise, we’ll need to remove and possibly replace them.</div><div>3. Some libraries do not yet have Python 3 compatibility, but the community is working on it or their github still has activity. We could save these for last or offer to help their community upgrade.</div><div>4. Some libraries do not officially support Python 3 or 3.7 specifically, but seem to build fine as is in a Python 3.7 environment.</div><div>5. Some libraries are GeoNode community’s. :)</div><div>6. Some libraries have newer versions that are Python 3+ compatible, but not backwards compatible with Python 2.7. These need to be delayed until GeoNode core is updated.</div><div>7. The majority thankfully - some libraries are fully Python 2.7 and 3.7+ compatible.</div><div><br></div><div>Next is improving GeoNode’s test suite. I don’t have a precise goal here, but want to improve the speed and coverage of GeoNode’s tests to prepare for the Python 3 upgrade, so we can more easily identify any functionality that gets broken. I have already run into a few issues and made another thread about this.</div><div><br></div><div>For upgrading the codebase, I planned to branch off the next release, 2.10.1.</div><div><br></div><div>From what I have researched, I don’t know if there’s a “correct” way to update a codebase to Python 3, but seems like there are a few strategies. My plan was to create a new branch and brute force the 2to3.py script, and hopefully with good test coverage, get a useful coverage report to see what has broken.</div><div><br></div><div>Possibly that is too much and won’t prove fruitful, in which case I would start a new branch and do it app by app instead. I have not tested 2to3.py in the wild before, so I don’t know how helpful it is, but from what I’ve read it is a good starting point usually.</div><div><br></div><div>As a side note, it will be helpful to configure your IDE of choice with a Python 3 interpreter. I use PyCharm, so some instructions for that here: <a href="https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html" target="_blank">https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html</a></div><div><br></div><div>In general my plan of attack is:</div><div>1. Run Python 2to3 script</div><div>2. Clean up anything breaking GeoNode build entirely</div><div>3. Run tests for coverage report to see what breaks</div><div>4. Clean up until tests pass</div><div>5. Check visually in GeoNode that the app seems to function</div><div>6. Clean up until interactions work as expected</div><div><br></div><div>Simultaneously we’ll need to update the remaining Python libraries. This will be a bit tricky as some provide Python 3 compatibility on later versions, but not with Python 2 compatibility. Also, some still do not have Python 3 compatibility at all, so the work is on us or drop those libraries.</div><div><br></div><div>We'll also need to make sure GeoNode's libraries are updated, and it was planned to do django-osgeo-importer as part of the work too.</div><div><br></div><div>If all goes well, we should have a functioning GeoNode running on Python 3. :)</div><div>I think Alessio’s testing document will be very helpful again here: <a href="https://docs.google.com/spreadsheets/d/13aaZ1l_2_SHzdmz9DwExEO_jxwgNuXfMa6oF5eWIv_s/edit#gid=376642658" target="_blank">https://docs.google.com/spreadsheets/d/13aaZ1l_2_SHzdmz9DwExEO_jxwgNuXfMa6oF5eWIv_s/edit#gid=376642658</a></div><div><br></div><div>I don’t know exactly how this work should be merged in (or if it would be), as I assume development will continue on GeoNode master, so we will need to resolve changes along the way. This won’t be a problem for a little while though.</div><div><br></div><div>Finally, repeat for Django 2. My hope is this part is easier, as I think there are less compatibility conflicts there, but we’ll see.<br></div><div><br></div><div>I think that about wraps it up. Let me know your thoughts or if you have any advice for me, and feel free to message me here or on Gitter to coordinate on this effort. Thank you all for helping out on this!</div><div><br></div><div>Cheers,</div><div>Travis</div></div></div>
<br><br><br><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Von: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif">Alessio Fabiani <<a href="mailto:alessio.fabiani@geo-solutions.it" target="_blank">alessio.fabiani@geo-solutions.it</a>><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Betreff: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>Aw: [GeoNode-devel] GNIP-64 Status and Plan</b><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Datum: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif">5. November 2019 um 10:04:57 MEZ<br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>An: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif">Travis Brundage <<a href="mailto:travislbrundage@gmail.com" target="_blank">travislbrundage@gmail.com</a>>, Travis Brundage <<a href="mailto:tbrundage@boundlessgeo.com" target="_blank">tbrundage@boundlessgeo.com</a>><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif;color:rgb(127,127,127)"><b>Kopie: </b></span><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif">geonode-devel <<a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a>><br></span></div><br><br><div dir="ltr"><a class="gmail_plusreply" id="gmail-m_-8196782804100645600plusReplyChip-0" href="mailto:tbrundage@boundlessgeo.com" target="_blank">@Travis Brundage</a> awesome plan, thanks.<br><div><br></div><div>Just a couple of comments, for now:</div><div><br></div><div>1. After the release, the "master" branch will become GeoNode 3.0 and officially it will start the Python 3 upgrade.</div><div><br></div><div>2. I would keep the issue (<a href="https://github.com/GeoNode/geonode/issues/4276" target="_blank">https://github.com/GeoNode/geonode/issues/4276</a>) updated with the references to discussions and decisions.</div><div>We should edit the GNIP description and add to the bottom all the links to ml discussion also, that can be retrieved from here <a href="http://osgeo-org.1560.x6.nabble.com/GeoNode-devel-f5185388.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/GeoNode-devel-f5185388.html</a></div><div><br></div><div>Also, at a certain point, we would need (at least this is my suggestion) to translate the plan into a Google spreadheest and a list of tasks so that other people can easily keep them a start working in parallel. What do you think?</div><div><br></div><div>Thanks again,</div><div>Alessio.</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mar 5 nov 2019 alle ore 05:26 Travis Brundage <<a href="mailto:travislbrundage@gmail.com" target="_blank">travislbrundage@gmail.com</a>> ha scritto:<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 dir="ltr"><div dir="ltr"><div>Hi all,<br></div><div><br></div><div>Just wanted to write a status report with regards to GNIP-64. I am excited to hear that help is on the way too :)</div><div><br></div><div>Most of what Coop wrote in the GNIP is still accurate. Broadly speaking, I see this broken down into the following steps:</div><div>1. Python library analysis</div><div>2. Test suite improvements</div><div>3a. Python library updates</div><div>3b. GeoNode codebase update</div><div>3c. django-osgeo-importer update</div><div>4. Testing and release</div><div>5. Repeat for Django 2</div><div><br></div><div>Coop had already started a spreadsheet detailing the libraries GeoNode uses and their Python 3 compatibility. I have updated this recently. You can find it here: <a href="https://docs.google.com/spreadsheets/d/1buUuIeGPL8zfv5xFotfGMpxHt2i8njoCEh4Y4kna3rY/edit#gid=0" target="_blank">https://docs.google.com/spreadsheets/d/1buUuIeGPL8zfv5xFotfGMpxHt2i8njoCEh4Y4kna3rY/edit#gid=0</a></div><div><br></div><div>From this you can see a few categories.</div><div>1. Some libraries are completely outdated and inactive and require removal and if needed, replacement.</div><div>2. Some libraries do not yet have Python 3 compatibility, but we could update them for the community. Otherwise, we’ll need to remove and possibly replace them.</div><div>3. Some libraries do not yet have Python 3 compatibility, but the community is working on it or their github still has activity. We could save these for last or offer to help their community upgrade.</div><div>4. Some libraries do not officially support Python 3 or 3.7 specifically, but seem to build fine as is in a Python 3.7 environment.</div><div>5. Some libraries are GeoNode community’s. :)</div><div>6. Some libraries have newer versions that are Python 3+ compatible, but not backwards compatible with Python 2.7. These need to be delayed until GeoNode core is updated.</div><div>7. The majority thankfully - some libraries are fully Python 2.7 and 3.7+ compatible.</div><div><br></div><div>Next is improving GeoNode’s test suite. I don’t have a precise goal here, but want to improve the speed and coverage of GeoNode’s tests to prepare for the Python 3 upgrade, so we can more easily identify any functionality that gets broken. I have already run into a few issues and made another thread about this.</div><div><br></div><div>For upgrading the codebase, I planned to branch off the next release, 2.10.1.</div><div><br></div><div>From what I have researched, I don’t know if there’s a “correct” way to update a codebase to Python 3, but seems like there are a few strategies. My plan was to create a new branch and brute force the 2to3.py script, and hopefully with good test coverage, get a useful coverage report to see what has broken.</div><div><br></div><div>Possibly that is too much and won’t prove fruitful, in which case I would start a new branch and do it app by app instead. I have not tested 2to3.py in the wild before, so I don’t know how helpful it is, but from what I’ve read it is a good starting point usually.</div><div><br></div><div>As a side note, it will be helpful to configure your IDE of choice with a Python 3 interpreter. I use PyCharm, so some instructions for that here: <a href="https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html" target="_blank">https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html</a></div><div><br></div><div>In general my plan of attack is:</div><div>1. Run Python 2to3 script</div><div>2. Clean up anything breaking GeoNode build entirely</div><div>3. Run tests for coverage report to see what breaks</div><div>4. Clean up until tests pass</div><div>5. Check visually in GeoNode that the app seems to function</div><div>6. Clean up until interactions work as expected</div><div><br></div><div>Simultaneously we’ll need to update the remaining Python libraries. This will be a bit tricky as some provide Python 3 compatibility on later versions, but not with Python 2 compatibility. Also, some still do not have Python 3 compatibility at all, so the work is on us or drop those libraries.</div><div><br></div><div>We'll also need to make sure GeoNode's libraries are updated, and it was planned to do django-osgeo-importer as part of the work too.</div><div><br></div><div>If all goes well, we should have a functioning GeoNode running on Python 3. :)</div><div>I think Alessio’s testing document will be very helpful again here: <a href="https://docs.google.com/spreadsheets/d/13aaZ1l_2_SHzdmz9DwExEO_jxwgNuXfMa6oF5eWIv_s/edit#gid=376642658" target="_blank">https://docs.google.com/spreadsheets/d/13aaZ1l_2_SHzdmz9DwExEO_jxwgNuXfMa6oF5eWIv_s/edit#gid=376642658</a></div><div><br></div><div>I don’t know exactly how this work should be merged in (or if it would be), as I assume development will continue on GeoNode master, so we will need to resolve changes along the way. This won’t be a problem for a little while though.</div><div><br></div><div>Finally, repeat for Django 2. My hope is this part is easier, as I think there are less compatibility conflicts there, but we’ll see.<br></div><div><br></div><div>I think that about wraps it up. Let me know your thoughts or if you have any advice for me, and feel free to message me here or on Gitter to coordinate on this effort. Thank you all for helping out on this!</div><div><br></div><div>Cheers,</div><div>Travis</div></div></div>
_______________________________________________<br>
geonode-devel mailing list<br>
<a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/geonode-devel" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/geonode-devel</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-size:12.8px"><span><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap">==</span><br></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GeoServer Professional Services from the experts! Visit <a href="http://goo.gl/it488V" target="_blank">http://goo.gl/it488V</a> for more information.</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">==</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Ing. Alessio Fabiani</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">@alfa7691</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Founder/Technical Lead</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GeoSolutions S.A.S.</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Via di Montramito 3/A - </span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">55054  Massarosa (LU) - </span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Italy</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">phone: +39 0584 962313</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">fax:     +39 0584 1660272</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">mob:   +39 331 6233686</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><a href="http://www.geo-solutions.it/" target="_blank">http://www.geo-solutions.it</a></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><a href="http://twitter.com/geosolutions_it" target="_blank">http://twitter.com/geosolutions_it</a></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">-------------------------------------------------------</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-weight:400;font-style:italic;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-east-asian:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia.</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-weight:400;font-style:italic;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-east-asian:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-weight:400;font-style:italic;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-east-asian:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.</span><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-weight:400;font-style:italic;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-east-asian:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span></div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><br>_______________________________________________<br>geonode-devel mailing list<br><a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br><a href="https://lists.osgeo.org/mailman/listinfo/geonode-devel" target="_blank">https://lists.osgeo.org/mailman/listinfo/geonode-devel</a><br></div></blockquote></div><br></div></div></blockquote></div>