<div dir="auto">Fenil, thanks for your final report. <div dir="auto"><br></div><div dir="auto">Regards </div><div dir="auto">Helmut on behalf of the OSGeo GSoC admins </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Fenil Mehta <<a href="mailto:fenilgmehta@gmail.com">fenilgmehta@gmail.com</a>> schrieb am So., 25. Aug. 2019, 14:54:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<br><br>Thanks a lot for this wonderful opportunity. It's been a great experience working with the OSGeo community.<br><br>Following is the final report.<br><br><b>1. TITLE<br></b>MapMint - porting from Python 2.x to Python 3.x<br><br><b>2. SOFTWARE COMMUNITY<br></b>OSGeo, The ZOO-Project, MapMint<br><br><b>3. ABSTRACT<br></b>- MapMint is a web-based service oriented Geographic Information System(GIS), which is designed to facilitate deployment of Spatial Data Infrastructure(SDI). It is designed to help its users publish quality web maps in a quick and easy manner using the web interface which is highly customizable. MapMint also implements various geospatial and web standards providing interoperability with other applications as well.<br>- I intend to port the MapMint source code to Python 3.x and reformat the code to improve the readability of the program and ease maintenance.<br><br><b>4. MOTIVATION<br></b>Advantages of Python 3.x over Python 2.x was the main motivation behind this project. Some of the major advantages are:<br>- Community support is better with Python 3.<br>- Each newer version of Python continues to get faster with the runtime.<br>- There is better unicode support in Python 3.<br>- Python 2 is not traditionally a typed language. But Python v3.5 supports typing, that overcomes the development conflicts when working with new pieces of code.<br><br><b>5. STATE BEFORE GSoC 2019<br></b>- The MapMint project was running on Python 2.x which is an older version of the Python language whose support will soon end in 2020 and MapMint is unable to take advantage of the improvements in Python 3.x<br><br><b>6. STATE AFTER GSoC 2019<br></b>- I have ported the MapMint project to Python 3.x and made the necessary changes in the ansible scripts which are used to install MapMint.<br>- Requirements<br>    1. Python v3.6.7 or higher<br>    2. Ansible v2.5.1 or higher<br>    3. Apache Server<br>- Tested on OSGeo Live 12.0<br><br><b>7. WORK TO BE DONE<br></b>- What I see from modifying and testing mapmint working on Python 2.x and Python 3.x is that the login service is not working as expected. Some amount of testing and debugging is to be done. However, I believe that only change of syntax from Python 2 to 3 shall not break the core services. So, all the core services should be working perfectly as they were working before porting.<br><br><b>8. FUTURE OPPORTUNITIES<br></b>- Static type checking can be added to improve data validation and improve the quality of the code.<br>- Python documentation can be added quickly with the help of an Integrated Development Environment(IDE).<br><br><b>9. LINKS<br></b>* Final Report - <a href="https://github.com/fenilgmehta/mapmint/wiki/GSoC-2019---Final-Report" target="_blank" rel="noreferrer">https://github.com/fenilgmehta/mapmint/wiki/GSoC-2019---Final-Report</a><br>* GitHub wiki page - <a href="https://github.com/fenilgmehta/mapmint/wiki/GSoC-2019---porting-python-2.7.x-to-3.x" target="_blank" rel="noreferrer">https://github.com/fenilgmehta/mapmint/wiki/GSoC-2019---porting-python-2.7.x-to-3.x</a><br>* OSGeo wiki page - <a href="https://wiki.osgeo.org/wiki/GSoC_2019_Porting_MapMint_from_Python2_to_Python3" target="_blank" rel="noreferrer">https://wiki.osgeo.org/wiki/GSoC_2019_Porting_MapMint_from_Python2_to_Python3</a><br>* Installation instructions and images - <a href="https://github.com/fenilgmehta/mapmint/tree/master/examples" target="_blank" rel="noreferrer">https://github.com/fenilgmehta/mapmint/tree/master/examples</a><br>* Google Drive public folder - <a href="https://drive.google.com/open?id=1jmyJ6tHW7i3Zaquk2g5Yqv4BNUfvHOcW" target="_blank" rel="noreferrer">https://drive.google.com/open?id=1jmyJ6tHW7i3Zaquk2g5Yqv4BNUfvHOcW</a><br><br>Thanks for all the support.<br><br>Best regards,<br>Fenil Mehta<br></div>
_______________________________________________<br>
SoC mailing list<br>
<a href="mailto:SoC@lists.osgeo.org" target="_blank" rel="noreferrer">SoC@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/soc" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/soc</a></blockquote></div>